The guy who has been most responsible for the success of the company for which I currently work sent me an article titled The Role of a Senior Developer. In the world of factory automation, there is a phenomenon that repeats itself on all large projects no matter the company, client nor industry. The phenomenon is this: A finite, specific amount of time is negotiated to deliver the product, the mechanical engineers, electrical engineers and assemblers all use a little more time than they were allocated and the software engineers are expected to make up the time that was lost. A Senior Developer who has the ability and will to “own” the technical decisions and guide the more junior members of the team is essential.
Matt Briggs, the guy who wrote the article completely nails the situation with respect to the Senior Developer. It is not enough to be smart. A senior developer has to be able to work under the pressure of impossible deadlines with management and customers looking over his shoulder. He has to make judicious use of all the resources available to him. If he does not get it done, it will not get done at all. He has to have both the will and the knowledge to make the decisions about the technology and application of technical resources. It is not for the faint of heart. I love it that Briggs identifies one of the core qualities of a Senior Developer as the realization that he cannot do it all and his job is one of service and empowerment of others and (my word) humility. Here is the core truth of the whole matter as explained by Briggs:
A senior developer understands that you cannot do everything yourself, and that their primary role is to help their team get better, in many of the same ways they themselves strive for personal improvement.
A senior developer understands that leadership is not about power, it is about empowerment. It is not about direction, it is about serving.
Full disclosure: While I have worked as a developer, I in no way believe I am the kind of Senior Developer described in the article. Really, I am a Research Engineer and develop new technology so, while I have difficult deadlines sometimes. It is nothing like what is described above. All of us who work in the factory automation world depend on Senior Developers’ for our jobs.
Betty Blonde #347 – 11/13/2009
Click here or on the image to see full size strip.