Unlock skill-first hiring with HackerEarth today

Learn more
piller_image

Not everyone can be a programmer

Late last year and early this year, there was a huge campaign by code.org, which brought together the biggest names in the field of computer sciences, encouraging everyone to take the hour of code. Names like Gates and Zuckerberg dedicated some time to provide support to some instructional videos. You can check it out at Code.Org.

The content in the code.org courses are really simple and I can assure you that anyone willing to invest some time can learn how to code. The idea of introducing simple and popular things in the context of programming appeals to the masses and if you stick with the course for long enough, they slowly wane you off these gimmicks and you will find yourself coding.

But, is learning how to code and being a programmer the same thing?

There are quite a few StackOverflow answers on the subject. One of them says –

“Learning how to program is very different from actually being able to be a valuable programmer. Programming is very simple for the most part. Read spec, implement accordingly. Test. Repeat. Yes, everyone can be a programmer. Not everyone can be a valuable programmer. Especially certain tasks require much more thinking and experimentation than others. Such things are best left for people who actually enjoy doing it. An example could be implementing low-level constructs, counting clock cycles, bits, and bytes without any modern programming tools or anything. Not everyone can handle that.”

Another answer on the cplusplus forum says –

“Nope – I think that you’ve got to have certain traits to be a professional programmer (or even want to become one?). The kind of person who likes to solve puzzles, who is interested in technology, can be focused, …

But I do think that everyone is capable of writing simple programs and could, therefore, become a programmer in the looser sense.”

This blog post by Robert Smith has another perspective to it –

“Quite simply, programming is not for everyone. It is not an absolutely fun and delightful task as it’s portrayed to be in videos like the aforementioned or movies like “The Social Network”. It is rarely an invigorating social activity. A lot of time, it’s sitting in front of a computer screen, looking at a colorful text document, and thinking, and thinking, and typing, getting angry, and wondering why the hell you’re living a life sitting down.”

After seeing all these answers, I can liken this to the value of degrees. An engineering degree from a reputed institution puts a candidate above their compatriots who don’t have it. Having this degree is no bearing on his/her technical aptitude. In fact, technicians with on hand experiences are better most engineering skills.

The reason for this value to an engineering degree is not because of the skills that it teaches; it’s the attitude. The attitude of solving problems; the ability to think differently, systematically and concisely. 4 years of being around peers who have the aptitude to adopt this kind of thought; 4 years of studying about problem solvers and problem-solving techniques changes the way you think. Hence the added value.

Programming is the engineering derivative of computer sciences and the same applies here. Programming is for you, only if you have coding skills and the engineering mindset.

Agree? Disagree? Tell us either way. 

Hackerearth Subscribe

Get advanced recruiting insights delivered every month

Related reads

Top 10 HR Competencies to Build a Strong HR Department: A Comprehensive Guide
Top 10 HR Competencies to Build a Strong HR Department: A Comprehensive Guide

Top 10 HR Competencies to Build a Strong HR Department: A Comprehensive Guide

Introduction In today’s dynamic workplaces, a strong HR department is no longer a luxury – it’s a necessity. HR professionals play a crucial…

8 Steps for Conducting a Job Tasks Analysis: A Complete Guide
8 Steps for Conducting a Job Tasks Analysis: A Complete Guide

8 Steps for Conducting a Job Tasks Analysis: A Complete Guide

Job task analysis is a crucial process for understanding the specific duties and skills required for a particular role. By incorporating insights from…

Top 8 Sourcing Tools for Recruiters: A Comprehensive Guide
Top 8 Sourcing Tools for Recruiters: A Comprehensive Guide

Top 8 Sourcing Tools for Recruiters: A Comprehensive Guide

In today’s competitive talent landscape, attracting top candidates requires going beyond traditional job board postings. This is where effective sourcing tools comes into…

The 12 Most Effective Employee Selection Methods: A Comprehensive Guide
The 12 Most Effective Employee Selection Methods: A Comprehensive Guide

The 12 Most Effective Employee Selection Methods: A Comprehensive Guide

Finding the perfect fit for your team can feel like searching for a unicorn. But fret not, fellow recruiters! Here’s where employee selection…

12 Important Recruiting Metrics You Should Know
12 Important Recruiting Metrics You Should Know

12 Important Recruiting Metrics You Should Know

Recruitment forms a strong foundation to build an effective team. However, do you know if your recruitment strategy is working or not? This…

7 Modern Performance Appraisal Methods to Boost Workforce Development
7 Modern Performance Appraisal Methods to Boost Workforce Development

7 Modern Performance Appraisal Methods to Boost Workforce Development

Introduction Performance appraisal has seen a tremendous change over the years. It is no longer just a grading of employees once in a…

Hackerearth Subscribe

Get advanced recruiting insights delivered every month

View More

Top Products

Hackathons

Engage global developers through innovation

Hackerearth Hackathons Learn more

Assessments

AI-driven advanced coding assessments

Hackerearth Assessments Learn more

FaceCode

Real-time code editor for effective coding interviews

Hackerearth FaceCode Learn more

L & D

Tailored learning paths for continuous assessments

Hackerearth Learning and Development Learn more