Today's red-hot job market for software developers is causing technology professionals from every corner of the IT department to think hard about brushing up on their coding skills and trying for developer jobs.
It makes sense. The Bureau of Labor Statistics projects the software developer job market to grow 22% from 2012 to 2022, which far outpaces the average for all occupations. In response to this bubble, and accelerated by advocacy for STEM education coming from everyone from the CEO of Facebook (code.org) to the commander in chief of the country, a number of online coding schools have sprung up on the Internet.
People are signing up for these courses with the hope that learning to code will lead to high-paying opportunities. But even for highly competent IT professionals, there is much more to being a good developer than knowing how to write a subroutine, avoid an infinite loop, or manage unhandled errors.
[For DevOps to succeed, we must draw from our whole talent pool. Read DevOps Ninjas Needed: 3 Ways To Build Ranks]
The changing role of IT in the company is driving a change in the role of the developer. Applications and data are now core to virtually every company's business model, rather than simply back-office tools designed to reduce costs and automate functions. In this world, strong technical skills are necessary but not sufficient.
A great developer is now someone who not only meets deadlines and writes good code but also makes business units happy. They have what some people might call soft skills. I think of them as must-have skills. These include an understanding of the company's business, strong communication skills, and the ability to build relationships and trust with the various stakeholders in an enterprise.
With developers now central to successful business execution, the difference between a good one and a great one can make a huge impact on a company. How can we take competent programmers to the next level?
The coding courses we really need
But as the head of a business that needs to keep clients happy by offering staff that can solve business problems, not just technology problems, here is my list of courses I wish that online coding schools offered.
- Intro to Agile: The number of available agile jobs outnumber qualified candidates by nearly 5 to 1, according to one estimate. The agile approach is gaining rapid acceptance in the development community, and a growing number of startups, development shops, and Fortune 500 companies recognize that it is a good way to develop faster, better results. But the supply simply can't keep up with demand.
- Continuous Quality 101: Testing is no longer a finite, standalone task in the software development life cycle. Developers need to understand when and how to test their code (functional and nonfunctional) to speed time to delivery and improve user experience. Good testers have critical thinking, analytical, and investigative skills. They understand risk and have a sense of where bugs tend to hide, and they need to be good at collaborating with team members to fix them. The importance of testing skills is underrated.
- End-User Psychology: It can be hard for developers to think like end users, but this ability to empathize is vital to a successful application. Developers should be able to understand and appreciate the value an application brings to its users. Likewise, developers should consider cultural differences that may exist between different populations of users. The need to understand end-user behavior and preferences is escalating as mobility and the cloud continually extend application availability globally.
- When Coding Meets Bottom Line: Programmers who are viewed as "code jockeys" will not be able to make the contributions that companies need. To be a valuable partner in helping a company achieve its goals, developers need to be skilled in translating their understanding of how the company operates into ideas that will lead to new innovations and revenue.
Many IT professionals already possess the skills that make them good developers, putting them a step ahead of someone who's new to programming. Their years of experience in business should also give them a head start on skills like understanding the importance of the bottom line and communicating with stakeholders outside of IT.
But unless they're willing to add agile, end-user psychology, and a commitment to continuous quality to their course load, they may never go from good to great.
Interop Las Vegas, March 31 to April 4, brings together thousands of technology professionals to discover the most current and cutting-edge technology innovations and strategies to drive their organizations' success, including BYOD security, the latest cloud and virtualization technologies, SDN, the Internet of Things, and more. Attend educational sessions in eight tracks and visit an Expo Floor with more than 350 top vendors. Register with Discount Code MPIWK for $200 off Total Access and Conference Passes. Find out more about Interop and register now.