For most of my career I have been focused on management improvement – helping organizations improve results. Technology plays a big role in that and along the way I found myself becoming a programer for a while; and then a software development program manager. This is a good post on working as a software developer:
Write for people first, computer second. The code you write will be read many times in the future (by you, or another developer). The computer doesnât care how the code is written, so make it as easy as possible to understand for the next person that has to read it. A corollary to this is: donât be too clever. Itâs better to be clear than to be clever.
When there is a compelling need to write for the computer first and people second make sure to document that code well. For example, some code that is extremely dense and complex and confusing but greatly enhances the efficiency of a critical area of code.
I recently wrote a book, Management Matters: Building Enterprise Capability. There are many great things about a career in software development. It certainly is also challenging and not for someone looking for the easiest career but I have seem a higher percentage of happy software developers than I have seen in any other discipline.