Many big tech companies still expect developers to have an understanding of programming fundamentals, despite the fact coding jobs are becoming increasingly platform-based. So how important is theory, really?
Big tech companies can base hiring decisions around a candidate's understanding of programming fundamentals, much to the chagrin of developers.
Image: skynesher/Getty Images
The question of how important programming theory is to real-world software development is a divisive issue within the developer community, and you don't have to go far to find people arguing on both sides.
A lot of big tech companies still base hiring decisions around a candidate's understanding of programming fundamentals, much to the chagrin of developers who have learnt to code but do not hold a computer science degree, where much of this is taught.
Online coding courses and so-called bootcamps have exploded in popularity in recent years among those looking for a fasttrack into software development. These intensive courses usually focus on a specific programming language or platform, which students will be taught to use over the course of several weeks.
While they might be a convenient choice for someone looking for a mid-life career shift, or for someone who doesn't have the time or money to sit a two-to-four-year computer science degree, online courses rarely leave students with an understanding of programming fundamentals. This can come as a nasty surprise when it shows up in the interview process.
"If a person has spent their career learning programming in practice which we could say it's how most people learn to program nowadays, including me these theoretical questions can be extremely difficult to answer, giving a feeling that these processes are ineffective and even unfair to a point," says Bruno Rocha, an iOS developer and writer for programming blog SwiftRocks.
Rocha recently wrote about the topic of programming fundamentals and how important they are to a successful career in software development.
SEE:The best programming languages to learn--and the worst(TechRepublic Premium)
He points out that, while the traditional tech companies have continued with their view of programming as a generic concept, newer companies have more practical and focused platform needs, which is exactly the type of job that bootcamp-style courses are designed to fill.
"In short, the interview process of these companies is considerably different from the average one, with the former being more focused on theory and the latter being focused more on practical concepts."
A lot of the anger towards tech companies who demand an understanding of computer science stems from the fact that it is largely seen as unnecessary for the types of tasks a coder will actually be expected to perform as part of their job.
The short explanation is because theoretical knowledge is unnecessary for most jobs nowadays, says Rocha. "Although they provide a great boost to your programming ability, it's safe to say that from a career necessity standpoint, one does not need to master programming in a generic way if their job is to code for a specific platform, like web or iOS."
Of course, the importance of this knowledge also depends on where or for whom an aspiring developer wants to work.
A common misconception is that the work performed by software giants is the same as for the average tech company, but this is not true, says Rocha. "Even though the job might technically be the same, these companies have considerably different needs and objectives, and I think it's very important to consider and understand these differences when setting your career goals," he adds.
Tom Crick, professor of digital education and policy at Swansea University, says people are becoming increasingly sceptical of tech giants' "brutal" technical interview processes , which aren't necessarily an accurate means of determining a candidate's core competencies.
"It's quite attritional," Crick says. "Some people like it as a badge of honor. But actually, I think if we are talking about that transition from a software engineering graduate into their first position, what are the expectations for their skills and their knowledge and understanding, and what they could actually demonstrate?"
Crick believes university programmes have a part to play in better preparing graduate developers for employment, noting that most big companies will expect a candidate to hold "a good degree from a good university".
In which case, current software engineering programmes may need something of an overhaul, with Crick noting that many UK universities have simply tweaked their computer science degree to accommodate more software-focused syllabi.
"The software engineering program has developed as 'let's tweak the computer science degree and add a bit more software-type stuff'," he says.
SEE: C++ programming language: How it became the foundation for everything, and what's next (free PDF) (TechRepublic)
"Actually, you're starting to see, particularly because of the demand for people to program across a range of different sectorsthe kind of breadth of knowledge and expertise goes all the way from, you need programming skills, you need some sort of formal kind of theoretical knowledge, but also you need the ability to understand what it means for designing software for user-centred design, and understand how that can be used in a variety of different contexts."
When it comes to practical versus theoretical knowledge, Crick says it isn't a case of either or neither is comparable to the other in terms of the experience they offer, and each have their individual merits.
"I think they can be complimentary. Doing a bootcamp can be a really rapid immersion into say, if you wanted to learn Angular and the hot JavaScript framework that everyone seems to use in FinTech. Then, I can see that going on an Angular bootcamp would be really good, because it'd be much more industry-focused," he says.
However, Crick also believes that, much like any technical discipline, mastering software engineering requires theoretical knowledge knowledge that developers won't gain in a intensive online course. "I get quite frustrated when people say you just need to be able to program and you don't need to do all that theory stuff, because the theory stuff is also quite important to understand mistakes that have been made in software for years and years," he says.
"There's a pragmatism around [the fact that] you cannot be an expert after doing an eight-week or a three-month program. It's just the reality; it's just impossible."
There's also the issue of hands-on experience. An intensive driving course will teach new drivers the practical skills needed to manoeuvre a car in a few short days, but it won't give them the sustained experience that turns people into confident and capable drivers. The same is true for coding.
SEE:How to build a successful developer career (free PDF)(TechRepublic)
"You need to develop those competencies, those behaviors and practices, and clearly you develop some of those at university, but you also have to develop those in industry," says Crick.
"I don't think you could develop that over two weeks, eight weeks or three months. And I also don't think you entirely develop that over the lifetime of an undergraduate degree. It's the apprenticeship and the development and then you have to do that in the real world, in industry, too."
The rapid rise of smartphone technology some 15 years ago led to a shortage of developers, which coding bootcamps sprang up to fill by enabling those without a college degree to get into the industry.
But with more new developers coming through these non-traditional pipelines, there is a risk of a mismatch between their own expectations and those of hiring companies, with Crick noting that coding bootcamps may make students over-confident about their capabilities.
"That's not to say that the computer science degree is a prerequisite for going to be a software engineer, because actually there are lot of people who are software engineers haven't done a computer science degree," he adds.
"But if you look across people with, say, a STEM science or a sort of STEM degree background, you'll see a lot of engineers, mathematicians and scientists who are also very good at programming, because they have that strong technical foundation about how to think about solving problems."
A weekly update of all the essential technology news from the UK and Europe. Wednesdays
Read more:
Programming theory: A waste of time, or key to your dream coding job? - TechRepublic
- University of California expands list of courses that meet math requirement for admission - EdSource [Last Updated On: November 11th, 2020] [Originally Added On: November 11th, 2020]
- Bombshell Betty Race car to be Reengineered and Restored By UVU Students to honor the Legacy of its Owner - GlobeNewswire [Last Updated On: November 11th, 2020] [Originally Added On: November 11th, 2020]
- Phyllis Coleman Mouton to receive Trailblazer Award at Women Who Mean Business ceremony - The Advocate [Last Updated On: November 11th, 2020] [Originally Added On: November 11th, 2020]
- Fairfield University Partners with Pulse Secure on New Cybersecurity Lab to Prepare the Next Generation of Information Security Professionals -... [Last Updated On: November 11th, 2020] [Originally Added On: November 11th, 2020]
- Global Cloud Identity and Access Management(IAM) Market Segmentation By Top Key Players- IBM Microsoft Oracle Computer Science CA Okta NetIQ Sailpoint... [Last Updated On: November 11th, 2020] [Originally Added On: November 11th, 2020]
- Stanford supports alliance of universities in diversifying STEM postdocs - The Stanford Daily [Last Updated On: November 11th, 2020] [Originally Added On: November 11th, 2020]
- N.C. A&T Welcomes New and Newly-Appointed Administrators and Faculty - Yes! Weekly [Last Updated On: November 11th, 2020] [Originally Added On: November 11th, 2020]
- Calvin Students Place In Top 10% Of Worldwide Programming Competition - News - Calvin News [Last Updated On: November 11th, 2020] [Originally Added On: November 11th, 2020]
- Multiple tenure-track positions in Computer Science & Engineering job with University of Minnesota-Twin Cities Computer Science & Engineering... [Last Updated On: November 11th, 2020] [Originally Added On: November 11th, 2020]
- New smartwatch app alerts deaf and hard-of-hearing users to common home-related sounds - National Science Foundation [Last Updated On: November 11th, 2020] [Originally Added On: November 11th, 2020]
- MTRAC Innovation Hub for Advanced Computing awards $270000 to Wayne State University artificial intelligence projects - The South End [Last Updated On: November 11th, 2020] [Originally Added On: November 11th, 2020]
- New study outlines steps higher education should take to prepare a new quantum workforce | College of Science | RIT - RIT University News Services [Last Updated On: November 11th, 2020] [Originally Added On: November 11th, 2020]
- Carleton Hosts Herzberg Lecture on Increasing Diversity in Computer Science with Maria Klawe - Carleton Newsroom [Last Updated On: November 11th, 2020] [Originally Added On: November 11th, 2020]
- Baylor University Invites Application for McCollum Endowed Chair of Data Science - Analytics Insight [Last Updated On: November 11th, 2020] [Originally Added On: November 11th, 2020]
- CHEN | Put Computer Science in the Common Core - Cornell University The Cornell Daily Sun [Last Updated On: November 11th, 2020] [Originally Added On: November 11th, 2020]
- GCVI's Tremain running to the NCAA on scholarship - GuelphToday [Last Updated On: November 28th, 2020] [Originally Added On: November 28th, 2020]
- Faculty, alumni, other members of U of T community named to Order of Canada - News@UofT [Last Updated On: November 28th, 2020] [Originally Added On: November 28th, 2020]
- Why 4-year colleges are tapping Amazon to help deliver cloud computing degrees - Education Dive [Last Updated On: November 28th, 2020] [Originally Added On: November 28th, 2020]
- Army Teams With Howard University on AI Center MeriTalk - MeriTalk [Last Updated On: November 28th, 2020] [Originally Added On: November 28th, 2020]
- McGrath one of 10 women to earn STEM scholarship - The Riverdale Press [Last Updated On: November 28th, 2020] [Originally Added On: November 28th, 2020]
- This learning platform is proving adults can benefit greatly from learning math and science - iMore [Last Updated On: November 28th, 2020] [Originally Added On: November 28th, 2020]
- Artificial Intelligence Is Now Smart Enough to Know When It Can't Be Trusted - ScienceAlert [Last Updated On: November 28th, 2020] [Originally Added On: November 28th, 2020]
- Students and schools in the news - Blue Springs Examiner [Last Updated On: November 28th, 2020] [Originally Added On: November 28th, 2020]
- Missouri S&T News and Events Missouri S&T faculty honored for outstanding teaching - Missouri S&T News and Research [Last Updated On: November 28th, 2020] [Originally Added On: November 28th, 2020]
- HCCC Offers Opportunities for Adjunct Faculty and Instructors at Virtual Job Fair - The Hudson Reporter [Last Updated On: November 28th, 2020] [Originally Added On: November 28th, 2020]
- 4-H ignites a passion for science and technology in Minnesota youth - Southernminn.com [Last Updated On: November 28th, 2020] [Originally Added On: November 28th, 2020]
- MIT's New Center to Advance Predictive Simulation Research Will Focus on Exascale Simulation of Materials in Hypersonic Flow Environments -... [Last Updated On: November 28th, 2020] [Originally Added On: November 28th, 2020]
- Computer scientist James Allen named AAAS fellow - University of Rochester [Last Updated On: November 28th, 2020] [Originally Added On: November 28th, 2020]
- Center to advance predictive simulation research established at MIT Schwarzman College of Computing - MIT News [Last Updated On: November 28th, 2020] [Originally Added On: November 28th, 2020]
- Setting the pace in computer science education | Opinion - Paragould Daily Press [Last Updated On: November 28th, 2020] [Originally Added On: November 28th, 2020]
- Mohammed VI University in Benguerir Launches School of Computer Science - Morocco World News [Last Updated On: November 28th, 2020] [Originally Added On: November 28th, 2020]
- Asa Hutchinson: Setting the pace in computer science education - Searcy Daily Citizen [Last Updated On: November 28th, 2020] [Originally Added On: November 28th, 2020]
- Former FX tech person points out the racist trajectory of skin and hair CGI - Boing Boing [Last Updated On: December 11th, 2020] [Originally Added On: December 11th, 2020]
- AI is not yet perfect, but it's on the rise and getting better with computer vision - TechRepublic [Last Updated On: December 11th, 2020] [Originally Added On: December 11th, 2020]
- Philosophy Threatened at University of Evansville - Daily Nous [Last Updated On: December 11th, 2020] [Originally Added On: December 11th, 2020]
- Two Maryland Teachers Receive National Honors in Math, Science Education - maryland.gov [Last Updated On: December 11th, 2020] [Originally Added On: December 11th, 2020]
- Special Scientist Research, Department of Computer Science job with UNIVERSITY OF CYPRUS | 238208 - Times Higher Education (THE) [Last Updated On: December 11th, 2020] [Originally Added On: December 11th, 2020]
- Computer science jobs pay well and are growing fast. Why are they out of reach for so many of America's students? - The Conversation US [Last Updated On: December 11th, 2020] [Originally Added On: December 11th, 2020]
- Computer science grad finds success and a new academic family in cybersecurity - ASU Now [Last Updated On: December 11th, 2020] [Originally Added On: December 11th, 2020]
- What is Computer Science? in the US - International Student [Last Updated On: December 11th, 2020] [Originally Added On: December 11th, 2020]
- Accurate Neural Network Computer Vision Without The 'Black Box' - Duke Today [Last Updated On: December 19th, 2020] [Originally Added On: December 19th, 2020]
- Crick Named Mathematical Sciences Distinguished Alumnus Of The Year - The Chattanoogan [Last Updated On: December 19th, 2020] [Originally Added On: December 19th, 2020]
- Nadya's Hot Chocolate Bombs: yummy for the tummy - theday.com [Last Updated On: December 19th, 2020] [Originally Added On: December 19th, 2020]
- Trouble hearing in a crowded room? New 'cone of silence' could help - Science Magazine [Last Updated On: December 19th, 2020] [Originally Added On: December 19th, 2020]
- James Fujimoto wins the Visionary Prize from the Greenberg Prize to End Blindness - MIT News [Last Updated On: December 19th, 2020] [Originally Added On: December 19th, 2020]
- To the brain, reading computer code is not the same as reading language - MIT News [Last Updated On: December 19th, 2020] [Originally Added On: December 19th, 2020]
- U of Texas will stop using controversial algorithm to evaluate Ph.D. applicants - Inside Higher Ed [Last Updated On: December 19th, 2020] [Originally Added On: December 19th, 2020]
- Gift from Ann S. Bowers '59 creates new college of computing and information science | Cornell Chronicle - Cornell Chronicle [Last Updated On: December 19th, 2020] [Originally Added On: December 19th, 2020]
- NYS Board of Regents adopts first-ever learning standards for computer science and digital fluency - RochesterFirst [Last Updated On: December 19th, 2020] [Originally Added On: December 19th, 2020]
- Computer science prof Townsend recognized for educational contributions - DePauw University [Last Updated On: December 19th, 2020] [Originally Added On: December 19th, 2020]
- Missouri S&T News and Events New faculty in computer science - Missouri S&T News and Research [Last Updated On: December 19th, 2020] [Originally Added On: December 19th, 2020]
- Retired UW computer science professor embroiled in Twitter spat over AI ethics and cancel culture - GeekWire [Last Updated On: December 19th, 2020] [Originally Added On: December 19th, 2020]
- How UC fought COVID-19 in 2020 - University of California [Last Updated On: December 23rd, 2020] [Originally Added On: December 23rd, 2020]
- Search committee appointed for dean of Princeton's School of Public and International Affairs - Princeton University [Last Updated On: December 23rd, 2020] [Originally Added On: December 23rd, 2020]
- How Yale economists are informing India's COVID-19 response - Yale News [Last Updated On: December 23rd, 2020] [Originally Added On: December 23rd, 2020]
- Top MIT research stories of 2020 - MIT News [Last Updated On: December 23rd, 2020] [Originally Added On: December 23rd, 2020]
- St. Albans City School kids were 'on the case' for Computer Science Week. What mystery did they solve? - St. Albans Messenger [Last Updated On: December 23rd, 2020] [Originally Added On: December 23rd, 2020]
- Cobb Schools receives grant for computer science teacher training - The Catoosa County News [Last Updated On: December 23rd, 2020] [Originally Added On: December 23rd, 2020]
- Scholarship honors the legacy of Terry Arthur's dedication to students - Augusta Free Press [Last Updated On: December 24th, 2020] [Originally Added On: December 24th, 2020]
- This tool helps predict which COVID patients will need hospitalization and which can be sent home - Press-Enterprise [Last Updated On: December 24th, 2020] [Originally Added On: December 24th, 2020]
- Students express concerns over teaching appointment of Jason Mars - The Michigan Daily [Last Updated On: December 24th, 2020] [Originally Added On: December 24th, 2020]
- Prince Mohammad Bin Fahd University hosted the International Conference on Computing, Mobility, and Manufacturing (CMM 2020) - PRNewswire [Last Updated On: January 10th, 2021] [Originally Added On: January 10th, 2021]
- These Are the College Majors That Pay Off the Most - 24/7 Wall St. [Last Updated On: January 10th, 2021] [Originally Added On: January 10th, 2021]
- He Was Going to Close the Family Diner. Then He Got a Sign. - The New York Times [Last Updated On: January 10th, 2021] [Originally Added On: January 10th, 2021]
- Members of Several Well-Known Hate Groups Identified at Capitol Riot - FRONTLINE [Last Updated On: January 10th, 2021] [Originally Added On: January 10th, 2021]
- Carver Community Center to offer free pampers to mothers, free coding classes for youth - Marshall News Messenger [Last Updated On: January 10th, 2021] [Originally Added On: January 10th, 2021]
- MIT's College of Computing building takes shape as Alexandria and BioMed make moves in Boston - Cambridge Day [Last Updated On: January 10th, 2021] [Originally Added On: January 10th, 2021]
- Bylaws of the Department of Computer Science and Engineering - Nevada Today [Last Updated On: January 10th, 2021] [Originally Added On: January 10th, 2021]
- Student-run HPAIR conference goes virtual this year - Harvard Gazette [Last Updated On: January 16th, 2021] [Originally Added On: January 16th, 2021]
- JUST IN: Computer scientists in breakthrough - The Herald [Last Updated On: January 16th, 2021] [Originally Added On: January 16th, 2021]
- Optimizing Traffic Signals To Reduce Intersection Wait Times - Texas A&M University Today [Last Updated On: January 16th, 2021] [Originally Added On: January 16th, 2021]
- STEM Majors: Interested in a 1-Credit Course About Teaching Math, Science or Computer Science? - University of Arkansas Newswire [Last Updated On: January 16th, 2021] [Originally Added On: January 16th, 2021]
- Stanford AI scholar Fei-Fei Li writes about humility in tech - Fast Company [Last Updated On: January 16th, 2021] [Originally Added On: January 16th, 2021]
- Professor in Computer Science - The Voice Online [Last Updated On: January 16th, 2021] [Originally Added On: January 16th, 2021]
- Expansion project to grow computer science learning, research at Algoma University - Northern Ontario Business [Last Updated On: January 31st, 2021] [Originally Added On: January 31st, 2021]
- Teacher of Year finalist expanding Walden Grove computer science program - KGUN [Last Updated On: January 31st, 2021] [Originally Added On: January 31st, 2021]
- Here's why you should get a master's in computer science - Study International News [Last Updated On: January 31st, 2021] [Originally Added On: January 31st, 2021]
- Two UWF teams place in top 5 in national artificial intelligence competition - University of West Florida Newsroom - UWF Newsroom [Last Updated On: February 5th, 2021] [Originally Added On: February 5th, 2021]
- WNMU Board of Regents Virtually Sits Down With Legislators, Governor - WNMU News [Last Updated On: February 5th, 2021] [Originally Added On: February 5th, 2021]
- Department name change signals broad impact on computer and information technologies - Princeton University [Last Updated On: February 5th, 2021] [Originally Added On: February 5th, 2021]