I've been a zone leader with DZone since 2008, and I'm crazy about community. Every day I get to work with the best that JavaScript, HTML5, Android and iOS has to offer, creating apps that truly make at difference, as principal front-end architect at Avego. James is a DZone Zone Leader and has posted 639 posts at DZone. You can read more from them at their website. View Full User Profile

Maintaining Your Value In the Software Industry

  • submit to reddit

These days it can be tough to find the job you want as a software developer, either because the lack of opportunities out there, or facing huge competition in the process. In this article, I'd like to offer some tips that  might help you to maintain your value as a software developer.

All of these tips apply to those who are in current employment, or who are looking for a job. If you aren't working right now, some of these points are essential: you don't want it to appear as if you've lost interest in software when you're not getting paid for it!

Challenge Yourself

While you may think that you know all that you need to know, there's no harm in expanding your experience and improving your CV by achieving some relevant certification.

Certification is a really effective way of learning new things and refreshing on the things you already know.  Java developers have huge certification options available through the Sun Java Certification exams. Starting off with the SCJP exam, you can choose the path that suits you, all the way to Enterprise Architect. Eclipse developers can earn RCP and OSGi certification through the Eclipse Training Alliance.

Stay Educated

If certification isn't an option for your technology, or you've done it all before, make sure that at the very least you stay educated. This can be as simple as buying a book, or doing an online tutorial. As well as keeping up to date on technologies that you use, it's really rewarding to educate yourself in a new framework or technology. Once again, your CV gets a nice update and you'll probably find ways to apply what you've learned in your current job.

Training course can be expensive, but if you can afford it - go for it. Make sure that you do a sufficient amount of research into the course to make sure it suits your needs and covers what you expect. 

However,once you know the basics of software development, it's easy to teach yourself.  There's a lot of information available out there, and a large amount of the tools and IDEs that you need are probably free.

Join A Community 

If you have a local user group, or gathering of other technologists, why not try to go to the meetings once in a while? Maybe start up a local technology conference and work on your presentation skills. 

If you're out of work right now, joining an open source project can be of huge benefit. You get to work as a team with other people passionate about technology, and pick up new skills from them. More importantly, joining an open source project can fill that empty year in your CV, and show that you've kept your skills sharp. 

Find Your Voice

Finally, starting up your own blog can really help your confidence. It's never been easier to set up a blog, with so many providers available. Teaching can be the best way of learning - so as you write about the technologies, tools and frameworks that interest you, you'll find that you have an even better understanding. Researching new topics for your blog can be really interesting too. The most rewarding part is when you find that you have an audience and people are interested in what you have to say. 

I should point out here that we do have an MVB program here at DZone, which is a really effective way of getting traffic to your blog from the DZone platform.

The key point I'd like to make is that you should never stand still as a software developer - there's always someone behind you who will pass you out. Have you any other tips to share on staying sharp?



Alessandro Santini replied on Thu, 2010/01/21 - 1:50pm

James, nothing personal - I find this and other similar posts very sad. I actually wonder if - instead of knowing the very last bit of a technology (and no, reading a book or taking a certification is no substitute for commercial production experience), the good old logical and analytical skills and a general good teamworking attitude are not really what recruiters need.

Sad because it reminds me Zeno's Achille Paradox. No matter how much you read and cope with technologies, you will never be up to skill. What the consequences are? Resume-driven development, creation of frameworks just to ringfence your own job, proliferation of many technologies that will last the time of a blink.

Look at all the hypes that have been created by developers for developers - how many have resisted? Why instead not having sound skills that can be reused across the board? Communication, negotiation, requirement analysis, among the others.

Seems obvious, I know. But it's not.


James Sugrue replied on Fri, 2010/01/22 - 2:41am in response to: Alessandro Santini

Hi Alessandro

Thanks for the reply - on one hand I agree with you, that there is no point in filling up your CV with meaningless technologies. But in order to stay sharp, and this is especially relevant to those who are out of the workforce right now, a developer should follow at least one of the above. 

However, to your main point, there is much more to a good developer than just a list of technologies. A while back I wrote an article about this very topic: Making The Good Programmer Better.  Maybe the qualities that I list there align better with what you say. 


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.