I’m a Career Developer and That’s OK
Sometimes I feel like Greg Focker in Meet the Parents.
There is a part in the movie where Greg goes to the breakfast table to be greeted by his girlfriend’s sister’s fiancé, Dr. Bob, and his father who is also a doctor.
They ask him what he does and he says he is a nurse. They think he is joking at first, but then they realize he is serious. They assume the MCATs were too hard, but he tells them he prefers nursing because he can work in several areas of medicine and not have to deal with the bureaucracy that doctors do.
“You are a programmer?”
“Didn’t you want to move on to become an architect or manager?”
“No, I like writing code and solving hard problems. And I don’t want to deal with the bureaucracy that architects or managers have to deal with. I just want to write code and keep getting better at it.”
What exactly is a career developer?
The closest thing we have to this title is a Software Craftsman, but that seems a bit presumptuous. I am OK with being called a career developer.
It means that I don’t consider advancement to be something beyond writing code. Becoming a manager or a high level architect is not something I consider to be career advancement for me.
Even becoming a technical lead is not something I strive for in my personal advancement. Leadership is something that can never be assigned, but is always earned by reputation and willingness to help others.
It means that I consider advancement to be becoming better at writing code, learning more about best practices and implementing them. I measure advancement in terms of breadth and depth of knowledge in the field of software development and the ability to get things done.
A career developer is someone who values the process of learning and advancing their skills at programming and software development in general over a title, and, unfortunately in a large number of cases, pay.
Although, it does not mean that career developers will not be paid well, it just means you have a harder time finding the right company that will recognize the value that you can bring and pay you accordingly.
I can’t speak for everyone, but for me it is about staying true to the reason I got into programming in the first place. It is the feeling of pure amazement and excitement, as you realize you can make the computer do what you want.
It is hard to match the satisfaction of seeing all your unit tests turn green, knowing that you wrote those tests before writing the code.
There is no novel that compares to the joy of reading through well written code clearly revealing its intent. Just as real as a character in a book. The greatest joy is when it is your own code.
There are not many things more exhilarating then facing that really hard problem that seems impossible to solve, not knowing if you actually will be able to solve it, until you finally break it down to small bite-sized pieces, and when you look down at your plate, you see the problem is suddenly gone, and you have emerged victorious!
What else can stimulate the mind in so many ways? What other activity can challenge you mentally to the same degree that programming can? What other act of creation allows you take take virtually nothing and make it into something real?
Where can you exaggerate so much, but in a blog?
Yes, perhaps I go a bit far, but at times what I say above is completely true, at least it seems that way to me. And that is precisely why I choose to keep slinging code. I’m looking for my next programming high.
Don’t let the man get you down
There is nothing wrong with striving to go into management or into higher level architecture instead, but you have to make the choice yourself, and you should not make the choice lightly.
One problem in the real world is that not many companies realize that there even is such a thing as a career developer. There is not really a job title for it. Senior Software Engineer doesn’t quite cut it. There are plenty of those out there.
Don’t be discouraged though, if you choose to go the route of the career developer. There are companies out there that do recognize the value of a developer with 10 years experience versus a developer with 1 year experience 10 times. There are many companies that want to hire exactly the kind of programmer that only wants to be a programmer, and will pay them well.
I’m fortunate enough to have found such a company. And I can’t be happier that I did.