For the past decade, the best computer science and engineering schools in America have been magnets for top companies like Google, Apple, Facebook, Microsoft, Amazon and Lockheed Martin to recruit new talent.
With the deluge of venture dollars being pumped into startups, a pent-up demand for software engineers at high-tech companies prompted coding bootcamps in the United States like Flatiron School in New York, General Assembly in numerous countries, and Make School in San Francisco to flourish. These bootcamps even promised to teach non-engineers how to code in three to six months as a path to a coveted software engineering job in Silicon Valley.
However, the tech world is going through some fundamental changes. There are concerns that with the rise of machine learning, which is a branch of artificial intelligence based on the idea that computer systems can learn from data, identify patterns and make decisions with minimal human intervention, we will see a potential decline in high-paying software engineering jobs related to coding.
Coding is Less Important than Problem Solving
After all, technology changes at a mercurial pace.
Just a few years ago, programmers were using Objective-C; now they code almost entirely in Swift. There are iOS developers applying for jobs right now who have never written a line of Objective-C.
“Today, the reason Silicon Valley companies pay engineers big bucks is because when you have complex architectures in mammoth programs, "coding" is less important than the problem solving, breaking down problems into smaller ones, thinking about security, thinking about how to scale the solution to millions of users, and thinking about systems (which takes the bulk of the time and comprises much of computer science),” wrote Rajat Bhageria, cofounder and managing partner at Prototype Capital, and the former cofounder and CEO of ThirdEye, in Forbes.
Invest in Computer Science
In other words, studying machine learning — and computer science more generally which is of course broader than just programming or "coding" — might make more sense from a futurist perspective than spending time learning how to make a web-app, say experts.
“Simply being able to program up an Android app doesn't earn you much competitive edge over anyone else or give you the ability to build something substantial in a super-saturated tech world,” says Bhageria.
He says it might be “more useful to learn coding and algorithms as soon as possible to have a grassroots understanding” and then spend the “bulk of time” studying the computer science of machine learning which is rooted in the mathematics of probability, calculus, and linear algebra.
It’s important to remember that the demand for computing power is only growing, opening more career possibilities for students interested broadly in computer science and problem-solving. Sure, you need to have a grassroots understanding of coding and algorithms, but a broader grasp of computer science and machine learning equips you better for the future.