// February 26th, 2010 // No Comments » // Programming, Web Development
I know that mastering anything can take many, many years if you’re lucky; sometimes a lifetime but only if you’re really dedicated.
This year I decided that this is the year that I change the way I am; the way I do things. I turned 30 last year and I was thinking about all of the things that I have said I want to or am going to do, but never get around to them. For me, this list had continued to grow to be a list larger then I can track. You see, I have an undying thirst for knowledge. I like to learn about so many different things, such that if I were given 5 of my lifetimes and never wasted a moment I might be able to learn a little bit about everything I have an interest in today. However, every time I learn something new I also learn that there are more things involved and those things get added to the list of things I wish I could learn. It’s a never ending loop; hence the things I want to learn but never have the time.
I was inspired by a friend of mine who was telling me about his plan to get to where he wants to be. He knew what he had to do and had a detailed plan on how to get there. I let him know that the planning part is where I always seem to fail. I never have enough direction, attainable goals, or structure to me getting things in my personal life accomplished. He offered to help me out and try and get me to the point where I could do this on my own. I am very excited about this and I have been making big changes over the last month.
The first thing he had me do was write out a list of the things that I wanted to do, change, or learn on a sheet of paper. This was not a hard task for me because I had several long lists scattered around with notes of skills I wanted to learn and a few tasks that I wanted to accomplish. I also have a few personal goals that I added in there. Like get myself to a healthy weight so that I don’t have so many back problems and can enjoy being more active. Then he had me pick out three of the things I wanted to focus on or are most important to me right now. At the time I did this I was focused on changing what I do for a living and finally getting into the career that I really want to be in; web development. Even though I have been working with many of these skills my for a while I always feel like I’m not quite at the level I should be at. So I decided that I would start with the basics and get myself to the point where I feel like I know what I’m doing. I chose (X)HTML, CSS, and JavaScript. The third step was to rank each of these things, on a scale from one to ten, what I think my skill level is and what skill level I think I need to be at in order to get an entry level position in web development. This was a great exercise for me because my biggest issue is that I don’t think my skills are up to where they should be and it caused me to evaluate where I currently am and how far I have to go. Then he told me to focus only on (X)HTML to start with. Then we can move onto CSS and JavaScript. So I have been working with (X)HTML for a long time and I do know it well enough to put together a web page or two I often need to look things up and I am not familiar with forms and tables like I could be. So I have started out with basic old (X)HTML again to really get it in my head so that I feel a confidence when I say “Yes, I know (X)HTML.” I just started out trying to determine what intermediate and advanced HTML is. Sites like w3schools, Web Developer Notes, and HTML Dog helped me get an idea of what was basic, intermediate, and advanced. I also found this article on savedelete.com (15 Best Websites that can make you a Web Designer) on Twitter yesterday. Also, this article on NetTuts (A really great site), 30 HTML Best Practices for Beginners, is a great read. One thing that I have picked up over the years of learning web development is that it changes fast and there are many really great people on the web that want to teach and share what they have learned. Mentioned above is NetTuts, and there is also Chris Coyier’s CSS Tricks and Digging into WordPress, Noupe, Smashing Magazine, and A List Apart to name a few of my favorites.
So in the end do I expect to master (X)HTML? Not right now, I just want to be able to go into a prospective job and say that I know it and be confident that I do actually know it. Maybe someday I will be a master in what I do.