Tired of ads? Enjoy an ad-free experience by signing up.
  • Insights
    This article was written by a TIA community member. Insights pieces undergo the same rigorous editorial process that newsroom-produced articles have.
Yanting Sim ยท ยท 3 min read

Discuss: Whatโ€™s your greatest challenge as a software developer?

Founders Supporting Founders: Iterative is accepting applications for its next batch of founders. Funding is the least important thing it does for you.

Photo credit: Damian Zaleski

Photo credit: Damian Zaleski

To a non-developer like myself, learning to code seemed like fighting a 500-pound fire-breathing tentacle-waving beast with a toothpick.

Until I found out that one of the greatest challenges of software development has nothing to do at all with software.

Itโ€™s dealing with people.

According to Hรฅkon Hapnes Strand, who has been in the business for 20 years, software development is the easy bit. Throw other people who have a stake in the project into the mix, and things get complicated.

Heโ€™s not alone.

According to the Stack Overflow Developer Hiring Landscape 2016 Global Report, which surveyed 56,000 developers from 173 countries, these are some common challenges developers face.

Image credit: Stack Overflow Developer Hiring Landscape 2016 Global Report

Image credit: Stack Overflow Developer Hiring Landscape 2016 Global Report

An overwhelming majority of the challenges cited can be boiled down to โ€œbecause, people.โ€

While the top challenge developers appear to face is dealing with unrealistic expectations (34.52%), other common challenges include โ€œInteracting with stupid peopleโ€ (20.15%) and โ€œTrying to be niceโ€ (8.09%). Just saying it like it is.

Challenges in communication come in many forms. Strand lists several reasons why the expectations of stakeholders are at times hard to meet:

  • The requirements are not clearly defined.
  • The requirements are defined by people who donโ€™t understand software.
  • The requirements are clearly defined, but then changed in the middle of development.
  • The requirements are not defined at all.
  • The requirements are defined, but not communicated properly.
  • Youโ€™re being forced by management to work on more projects than you have time for.
  • Youโ€™re being forced by management to use a certain set of tools even if you know theyโ€™re not the right ones for the job.

Letโ€™s discuss

Stay ahead in Asiaโ€™s tech landscape

You've reached your 2 free content limit for the month. Sign up for free to read the full story.

๐Ÿ„ For casual readers / ๐Ÿ‘ถ Free

Basic

US$0

Free forever

Get instant access to this article and more every month

0 premium content

Unlimited news briefs

5

5 articles

Ad-free reading experience

Just US$0 per day

โŒ›Sign up in 20s. No payment details needed.

๐Ÿ“– For learners / ๐Ÿ‘ Starter

Lite

US$4.92/month

Billed annually at US$59/year

Get instant access to this article and more every month

4

4 premium content

Unlimited news briefs & articles

Ad-free reading experience

Just US$0.17 per day

Cancel anytime

Our subscriber community includes professionals from these companies:

Stay updated on the go with our mobile app.

Get latest insights with smoother, more personalized experience through TIA mobile app.

Community Writer

Yanting Sim

Storyteller at Tech in Asia. Ridiculously obsessed with startups, astronomy, and Japanese food.