Josh R. said:
Hi everyone
I hope you don't mind a general question.
I'm pretty proficient in HTML and CSS and have a few simple sites
to my name. I enjoy developing sites so much I'd like to do it
for a living. So I'm curious to know, what is a good range of
languages/technologies I'd need to master to become a good web
developer?
There is really three distinctly different routes you can take in this
field: "Self Employed", "Web Design Company" or "IT Department Resource"
Web Design Company:
A web design company usually employs people specifically for 1 or 2
skills that they excel at... they don't look for a "jack of all trades,
master of none" type employee. If your niche is programming (be it PHP, ASP
or something else) thats pretty much all you will be doing... they will have
people making sales calls, doing the graphic design, writing javascript,
doing the primary CSS and HTML or building the flash component to a site.
If you choose to go this route, you will need to pretty much pick a
technology and learn to master it, IE: programming, database design, graphic
design, flash, etc... everybody will need to know HTML and CSS and how to
integrate what they have developed into the grand scheme of things.
Whatever you bring to the table you will need to know the proper methods of
working with that technology: IE: proper database design, structured
programming, optimizing graphics for size, etc.
IT Department Resource:
In this case you would be working for a big company whose primary focus
has nothing to do with webdesign... your primary job here will be to update
and maintain the website. This will usually require you to be a "jack of
all trades, master of atleast a few things" depending on the size of the
department.
If you go this route you will usually be working on the same projects
over and over again, rarely dealing with anything new or different and
probably be expected to know the whole hosting aspect of it all and working
with web servers and setting up websites.
This will often be the most stable job and have that guaranteed paycheck
coming in... but you do have to watch out for the day the IT department
manager says "We have decided to outsource our website maintainence and
development" (which is happening more and more nowadays). These jobs can
also be very hard to find, because there aren't that many of them.
Self Employed
If you are self employed, this is going to be similar to working for a
web design company - and thats because thats what you will be: a 1 person
web design company.
The first thing this means is that you are going to need to know how to
do just about everything a web design company might have 1 specific employee
for: programming, database, graphic design, hosting, sales, search engine
optimization, etc. There are going to be workarounds you can use: ie: why
develop that PHP script if you can just download one that does everything
you want? And ofcourse you can always just get jobs that deal with the
skills you have (don't know how to develop an SQL database and integrate it
into a website? Then just pass on the job until you have the skills... or
take it up as a challenge that is going to force you to learn).
What its all going to boil down to is: Anything you can't do is probably
going to cost you money. So if there is something you can't do or find a
workaround for that the client has asked for... then you'll probably end up
contracting that part of the job out to somebody, which comes out of your
bottom line.
Self Employment might sound like a great way to go: you are your own
boss and can make some pretty good money at it. But there are two VERY
important things to remember here:
1) It doesn't matter how much you like "programming" or "designing new
buttons"... the absolute number 1 skill you will use being as a self
employed web designer is "SALES". If you cannot sell your web services to
people then you'll just end up as another out of work web designer peddling
coffee at Starbucks for minimum wage and whining about how the IT market is
dead. You can't just build a portfolio page and put it up on the internet
with your rates and samples of work you have done and then sit back and wait
for the jobs to roll in... you have to be out there selling people on your
services, advertising, making cold calls, etc.
2) You aren't "just like a web design company"... YOU ARE a web design
company. The big difference here is that you only have 1 employee:
yourself. If you are a goof off or take forever to get started on a project
then you have to remember here: If you don't do it, its not going to get
done... there isn't going to be somebody to pick up your slack or a boss
yelling over your shoulder to get your act in gear or you're fired.