Slashdot Mirror


Ask Slashdot: How To Avoid Becoming a Complacent Software Developer?

An anonymous reader writes: Next year will be the start of my 10th year as a software developer. For the last nice years I've worked for a variety of companies, large and small, on projects of varying sizes. During my career, I have noticed that many of the older software developers are burnt out. They would rather do their 9-5, get paid, and go home. They have little, if any, passion left, and I constantly wonder how they became this way. This contradicts my way of thinking; I consider myself to have some level of passion for what I do, and I enjoy going home knowing I made some kind of difference.

Needless to say, I think I am starting to see the effects of complacency. In my current job, I have a development manager who is difficult to deal with on a technical level. He possesses little technical knowledge of basic JavaEE concepts, nor has kept up on any programming in the last 10 years. There is a push from the upper echelon of the business to develop a new, more scalable system, but they don't realize that my manager is the bottleneck. Our team is constantly trying to get him to agree on software industry standards/best practices, but he doesn't get it and often times won't budge. I'm starting to feel the effects of becoming complacent. What is your advice?

5 of 275 comments (clear)

  1. After 15 or 20 years... by QuietLagoon · · Score: 4, Informative
    ... you start to realize that there are other things to life and living than spending more than half your day developing software.

    .
    Don't fight it. Look at it as growing in a different direction.

  2. Re:Business by dlingman · · Score: 5, Informative

    And since when is Obj-C new? It's been out for 31 years now...

  3. Re:Business by mrchaotica · · Score: 4, Informative

    If it ain't broke, don't fix it. Software isn't always better because it's new.... So, color me unimpressed by Powershell, Agile, objective C, json and Azure.

    What is Objective C doing in that list? Did you forget that it was invented more than 30 years ago (and not by Apple)? It predates both .NET and Java, and is almost as old as C++.

    Objective C isn't the newfangled replacement; it's the thing that ain't broke!

    --

    "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  4. Maybe they have families by dlingman · · Score: 4, Informative

    Having kids can eat up a lot of your spare time. While I realize this isn't a problem for that many slashdotters, it has been known to happen to the occasional software developer. Suddenly coping with family can look a lot like burnout, especially in the early years.

  5. Grow up ... and learn about Engineering by golodh · · Score: 4, Informative
    That's my advice. Mainstream engineering isn't about individuals, let alone "stars". It's about reliably delivering commodities, in bulk, standardised, to spec and within budget.

    Maintenance programming is an example. Large development projects under the "waterfall" method (often) is an example. Custom-building standard systems is another. In such cases you're better off with predictable but competent standardised performance from a team of 9-5 programmers that with mob of empassioned risk-takers.

    This "passion" thing is needed when individual performance counts. As in: when the "old" way of doing things no longer suffices (the old machinery has bogged down and needs to be replaced by something new), or when clear efficiency improvements can be realised (this is common engineering practice), or when there is room to experiment (e.g. in Open Source Software), or when your task is to see how far the envelope can be pushed and to come up with something new (e.g. research).

    Of course there's a difference between not keeping up with mainstream engineering (as the opening post suggests) and spending your time "innovating" when there are adequate standard methods available.