31 Jul 2012
All generalist coders work under the shadow of their job being outsourced somewhere cheaper (The most important skill to master). So, as well as having a sound general knowledge of something like object-oriented programming (C, Java etc), it’s a good idea to develop a niche skill that is hard to export to a generalist outsourcing outfit.
Also, if you are well integrated into your business rather than being seen as a separate service department, making yourself irreplaceable becomes much easier. Take an interest in what your non-IT colleagues are doing and look for ways to lock your job into theirs.
Do not allow yourself to become pushed into a coding backwater, and keep up with all new developments.