Our industry is changing more rapidly than ever. It used to be that you could stay unconnected from the news and web for several months and check out industry news once or twice a year and be caught up within minutes. Now it seems you can’t even turn off Twitter for a day without missing several important new apps, product launches, upcoming trends or new code tricks.
With everything changing so much so quickly, it’s been tough to figure out where to spend the small time we have left after work and where to focus – it’s surely impossible to keep up with absolutely everything.
So after being in this industry for 12 years now, where do we now stand as developers?
Master of One Trade & Knowledgeable of All
I’ve always been an advocate of niching yourself into one or two areas that you can really excel in. With so much going on, it’s nearly impossible to really master every area of the web or to do everything even remotely well. While I still believe this is more important than ever, it’s just as important to still be knowledgable in every other area.
I don’t offer SEO services outside of good-practices in HTML and semantics, but I’m familiar with keywords and optimization – enough to be able to give a client some advice and know the difference between actual optimization and the crooks of that sector. I don’t offer design services either, but I got my education in graphic design and I keep up with the latest trends and techniques so I’m able to judge what works and doesn’t for my clients.
In this respect, make sure you know enough to know what others are doing. Not to start the “should designers code or not” argument again (that dead horse has been beaten WAY too many times), you need to at least know enough to be able to judge others’ work – especially if you’re a freelancer and and dealing with clients. Clients don’t expect you to know everything, but they do expect you to at least know someone who does. You don’t want to refer them to a second-rate anything.
Assimilating The New
As soon as I hear of some new technology or version of what I do, I immediately get newbie paralysis. I’ve been coding a long time and even though I update my practices regularly and try to improve on structure and semantics with each new site – I still get paralyzed every time I hear of something new coming out. I did this with CSS3 and again with HTML5. I even do it when I hear about some new thing like the HTML5 Boilerplate.
It’s not that we hate new things – on the contrary most of us developers get bored with the old quick – but it’s the fact that in this day and age, change comes fast and it comes hard. You’re coding along just fine and then BAM, you wake up one morning and everyone is talking about something you’ve never heard about – or only heard about vaguely. You have 5 projects due today and a 100 emails to answer. What will come first? Usually the client.
I usually find myself brushing off the new technology. I once remember saying to myself that I would never be able to learn CSS3 – was I getting too old? Was I going to be like those old IT guys who think they know it all and still write in tables inline styles? What was going to happen to me?
Then, as I heard about rounded corners – I tried it once and it was quick to remember. The I heard about text shadows and once again it was quick and easy to learn and remember. Pretty soon I had all of the “cool effects” down and started diving deeper into advanced selectors. Before I knew it, I knew pretty much all there was to know about CSS3 and was ahead of the curve. I even had newbies asking me for help!
The same thing happened and is still happening with HTML5. With each new website, I learn something new until I’ve mastered what I’m after. I realized that you don’t have to learn everything right away and there’s no point to worrying about being behind everyone else. The only way you’ll turn into that “old IT guy” is if you stop learning completely, which brings me to…
Learn Something New Everyday
Developers can no longer afford to sit back and depend on what they know already. With the speed of information now, practices and languages are becoming outdated faster than you can make another cup of coffee. It’s scary at first (see above) but remember that you don’t have to master everything. Yes, there’s a new language and framework that comes out almost every day – and no, you don’t have to learn it. But be informed of the item, poke around in it, and decide whether to stick with what you already know or to move on.
People ask me why I stick with WordPress. Supposedly Drupal is supposed to be a more “grown up” CMS. And I still think Joomla is a piece of crap. Everyday I hear of new CMSs launching – this one is simpler, that one has more features. Yet I haven’t moved away from the first CMS I ever learned to develop in. I stick with WordPress for several reasons: I know it well; it’s infinitely expandable; it’s popular; but most of all – it’s easy for my clients to learn. You don’t have to go with something just because it’s the newest and shiniest. Do what works for you and most of all what works for your clients.
Your Thoughts
Where do you think we are as an industry right now? Where are we going?