Surprises about software development as a career

Credit: flickr/Roger Price

Is programming still a good choice with offshoring and automation? And if so, what surprises await new coders?

Henrik Warne wrote “Top 5 Surprises When Starting Out as a Software Developer,” including People Interaction, Writing Matters, Software is Never Done, Few Clever Algorithms, and Complexity from Aggregation. He didn't learn these lessons in school, but in the trenches.

Last year, “underscore” asked, on the ars technica forum, what is “The truth about software engineering as a career?” Good career choice, as far as employment prospects and salary? Will good developers always find work?

Surprises

What I found surprising is that many simple algorithms or data structures are usually faster than more complex ones that are better in theory, because theory usually neglects caching issues.

martinus on henrikwarne.com

I don't know of ANY other 40/wk job where you can routinely get senior-level work (and paychecks) after only 5-10 years of experience, with nothing more than a bachelors degree and ongoing self-study.

svdsinner on arstechnica.com

The managers' job is to take cleverness out of our jobs, not because they're assholes or don't trust us (usually not the case) but because if our work relied on our cleverness or creativity, then they wouldn't be doing their jobs, which is to deliver business value reliably.

michaelochurch on news.ycombinator.com

Aggravations

I found out only at my first job that Software is Never Done. It really sucks having to insert new code into something that’s outdated, overly complex, or not very efficient.

Saphira on henrikwarne.com

The downside is that you end up sitting a lot, so you need to remember to exercise, and also get your social events planned in advance because there is not a lot of socialization at work since I'm focused on writing code.

gecko221001 on arstechnica.com

Programming probably has the most variance of any job category; the best projects are a lot of fun, and the worst grind your mind to sawdust and produce nothing.

michaelochurch on news.ycombinator.com

Programmers

Working with legacy code is usually hell.

shayor on henrikwarne.com

I have 10 years experience, and make $100,000 /yr in Detroit, MI at a fortune 500 company. I never work more than 40 hrs per week. I get headhunters calling me a couple times a month asking if I know any unemployed SW engineers; I don't know any.

Finish_the_Fight on arstechnica.com

My biggest surprise - many developers, even in senior positions, are self-taught and cannot properly implement even basic stuff like binary search, don't understand basic performance considerations around algorithm complexity.

trekkin on news.ycombinator.com

What was your biggest surprise when you got into software development? And, if you had it to do all over again, would you get into programming?

For the latest IT news, analysis and how-tos, follow ITworld on Twitter, Facebook, and Google+.

Now read this:

Developer declares 'I am done with the Freemium Business Model'

Khan Academy offers JavaScript as their first computer language

Study says Facebook profile can predict job performance

Insider: How the basic tech behind the Internet works
Join the discussion
Be the first to comment on this article. Our Commenting Policies