How to Become a Web Developer

So you want to become a web developer? Smart move. The web is a growth industry and I don't know of any university curriculum that adequately prepares people for this career. A good web developer can pull in well more than the median annual wage and job benefits and promotion opportunity are great.

So what do you need to know?

  1. Programming 101
  2. HTML & CSS
  3. Read the Manual
  4. Pick a Content Management Systems (CMS)
  5. How Long Will It Take?

Programming 101

First things first, web developer is really code for web programmer. As a programmer you've got to know programming fundamentals. Concepts like an if statement and for loops allow you to create programs that do things. In my own personal experience learning programming fundamentals requires consistent exposure and rote learning followed by an epiphany, where you actually discover why you've been writing the things you've been writing down.

While you can certainly start with online tutorials, I think the best place to cut your teeth on these concepts is in a classroom, surrounded by people who are likely just as puzzled as you are. It's likely that these classes will be conducted in C, C++ or Java. Remember: you're getting core concepts, so the language doesn't matter much.

HTML & CSS

HyperText Markup Language & Cascading Style Sheets (aka HTML & CSS) are the most important elements in the display of every webpage you visit. While a basic well-formed webpage can be created in as few as 6 lines...

<!DOCTYPE html>
<html>
<body>
Hello World
</body>
</html>

...the art of HTML & CSS is a long and storied tradition. Hand-coded HTML/CSS (using a text editor) and getting websites to display consistently across web browsers (FireFox, Safari, etc.) is something akin to alchemy. No matter what you do in this regard, no matter how painful it is, stay away from WYSIWYG editors, like Dreamweaver (sorry Adobe!).

NOTE: in your browser, look for the command that reads "View Source" and start examining the HTML on the websites you visit the most.

Read the Manual

Now that you've got the basics covered, it's time to go back to the beginning and read the PHP Manual. Yes, read the manual. Not only will you get a thorough review of a true web-based language, but you'll also likely pick up some brand new concepts that will broaden your horizons.

Pick a Content Management Systems (CMS)

These days knowing web-fundamentals is not enough. If you want to be marketable, you need to pick a Content Management System. I am a huge advocate of Drupal, with WordPress coming in at a close second. Both of these CMSs are built on PHP, are on fast growth curves and boast strong communities. These communities mean there is plenty of contributed code and consensus around best practices, while the fast growth curves mean jobs.

How Long Will It Take?

Why I Wrote This Article
Those people who are regular readers of the Metal Toad Blog, may be wondering why I wrote this article. Our content, in general, tends to be very technical and targeted at people already in the industry. It's a tale of two worlds. As the rest of the economy has been faltering, the internet economy has been seeing a huge boom, from ecommerce to consultancies. Many of the services and tools traditionally practiced offline have increasingly become web-enabled, while the educational system has been falling short of providing people with a good inroad into what is becoming increasingly a closed loop system. People and companies are rewarded work, based on a track record of successful projects.

As an employer and as someone who cares about other people I would like to see a broader field of employees and companies competing with Metal Toad. I'd like more people riding the wave of web technology. If you are a web developer, encourage people to consider it as a career and give them pointers.

If you are transitioning to web development from another career, plan for a 3 year ramp up. Roughly speaking, Year 1, should be devoted to taking classes, stumbling around and being confused. Year 2, should be devoted to building websites for anyone and everyone who asks you for one (and there will be a lot of people) and contributing to opensource projects (like Drupal and WordPress). And Year 3, is when you should be able to expect to either start charging for your work as a freelancer or when you might be able to pickup an intro position (or internship) with a company.

No matter how far you make it in your journey to becoming a web developer, the above steps will open new doors and opportunities. You may find along the way, you prefer the discipline of Project Management or you might become an iPhone App developer or a blogger or an instructor. Pursuit of technology will enrich your life and broaden your horizons and just may put you on a career path in an industry that is destined for even more growth in the coming decades.

Comments

Hi Joaquin,

thanks for the article. As someone who has (relatively) recently transitioned into a web career I think your advice has been born out in my experience. The exception is the classes part. I'd love to study, but (decent) opportunities to do so for people who have already studied an undergrad course other than CS seem limited. What are your thoughts on this? Was your advice targeted at younger people yet to go to university? And what kind of study opportunities did you have in mind?

Thanks again,

Nic

ps. just for context, I've looked at courses, but undergrads seem too expensive / long / low-level/ young (in terms of age). Masters, conversely, are either not very good, or impossible to get into without a CS degree/or perhaps some kind of maths/physics degree. (This is in the UK btw.)

joaquin's picture

Hi Nic,

The best investment seems to be centered around community college classes. Here in Portland at Portland Community College (for example) you can do programming classes for around $12 in fees per class. I haven't attended community college here in Oregon so I may be missing some costs, but this seems like an incredibly cost effective way of getting the basics under your belt, in a little more structured setting.

Hi Joaquin,

thanks for the reply. $12 a pop seems great value - I'll have to check for similar courses over here. I guess I was looking for a full on masters/course (with some heavy maths, algorithsm - big 'O' notation, etc.) but individual classes might be a better option (much more affordable and easier to mix with actual (paid) work.

Best,

Nic

dylan's picture

I think $12 is the lab fee; the actual tuition at PCC costs a bit more but is still a good value. On the other end of the spectrum, MIT offers many CS classes online for free at http://ocw.mit.edu/!

Also consider applying for Google's Summer of Code program. You only need to be enrolled at an accredited school on the start date of the current GSoC, and part-time status still qualifies.

erin's picture

People are always asking about it; I think this is pretty dead on.

Add new comment