Dealing With the Biggest Challenges in the Software Development Landscape

Recruiting developers has always been an issue for organizations. How are they going to create those profit centers, if they are not able to get people to do the essential work of actually building the software? The Secret Developer has been reading https://www.revealbi.io/whitepapers/reveal-survey-report-top-software-development-challenges-for-2023 and this article explores their take-aways from that white paper.

”The answer to a developer shortage isn’t ChatGPT or GPT3.5 GitHub Copilot. It just isn’t. 

I will talk about AI later in this article but the US Labor Department estimates the shortage of software engineers will reach nearly 90 million by 2030. 

This article is going to give practical advice about actions we can take to make ”

The Key Challenges in 2023

  • Keeping pace with innovation in developer tools

  • Difficulties in third-party integration

  • Managing workload

  • Security threats

  • Project management

  • Client expectations

Everyone loves a graph, so:

How The Secret Developer thinks we should face the challenges

Changing the job

Development as a career captures a variety of different software-building skills.

We have seen low-code tools help development teams speed through software development, and resources be better utilized. This means AI will only help with these issues, not solve them as developers move from hand-crafting HTML to higher-level tasks.

“If low code is the answer to your coding problem, I don’t want to know the question.

The same applies to ‘AI’ or more accurately LLMs. They can certainly solve simple coding challenges of the type Google might ask you for as a freshman out of college. It does not cover the difficult software development projects The Secret Developer works on.”

Digital transformation to overcome core issues

The whitepaper mentions project management and collaboration challenges that can be overcome through productivity tools. This is a great approach to solving those JIRA issues (and you know the ones that we are talking about).

“Productivity tools? They aren’t good enough to live up to the billing. Has anyone ever used a productivity tool that has actually increased their productivity?”

Dealing with unrealistic client expectations.

Many developers need to deal with unrealistic client expectations. To do so they need to balance quality and speed with the ‘new world’ of remote work.

Balancing quality and speed

  • Give clear expectations about any work that needs to be brought into the sprint/project

  • Make clear roadblocks

  • Work with colleagues to solve for dependencies

  • Give advantages and disadvantages of ‘rushed’ solutions

  • Work with colleagues to solve problems using remote working tools

  • Recognize and advocate for tackling tech debt

Navigating team dynamics and remote work

  • Cameras on!

  • Let other people know what you are working on

  • Celebrate success. Both your own and that of the team

  • Go to social events

“If anyone thinks The Secret Developer is going to any social events with food and company they hate they have another thing coming.”

Conclusion

Over time we will find out whether AI is the silver bullet for solving the software development shortage and also improving the experience of developers working in the field. Until then we still have low-code tools and new ways to work together through productivity tools. The future is bright!

“The future is bright for ChatGPT certainly. I say that in terms of my colleagues who represent a bunch of code school basics. I think they might be short on future.

As for the rest of us? I think we might have to wait and see.”

Previous
Previous

Software Developer Jerks

Next
Next

So, My Company Did It Again. They Annoyed Me by Purchasing a Monitor