|
|
|
|
|
by rjprins
4712 days ago
|
|
For software developers, I feel this career thing works a bit differently. Going up the ladder means managing people or projects, but that is not necessarily more fun than writing code. I don't know where I see myself in 5 years, but it might actually be still just coding, no actual change in title or function. It's fun and challenging and I imagine it can be like that for a long time. Instead, a dead end job for me would be caused by projects that are boring, or that the process has become overly bureaucratic, or that the company interests or culture have become too corporate or political. |
|
There was no more challenge in it. I could still learn new tech, but I wasn't learning anything new about myself an my abilities.
Even when it came to doing "new" stuff (which as you discover in time is often just repackaged old stuff), I already was 99.9% sure I would master it, and it was just a matter of time and hard work. That not only took away the challenge, but also made me less motivated than my younger coworkers for whom everything was shiny and new, and who didn't have the experience to always avoid obvious (to me at least) modes of failure.
Managing was a challenge I could actually fail at (and still do on a regular basis...).
Yeah, programming is still more "fun" to do than managing, but it now is the kind of fun I do as a hobby (as in, hacking in stuff that will never get finished), not a job. A dead end job for me is a job that offers no more real challenges, and a challenge for me includes the risk of failure.
(Of course one other key motivator was 20+ of experiencing how bad management can completely suck all fun and productivity out of programming.)