Programming Makes You Smarter - Do you agree?

It takes really good patience and brain power to build solutions. So, even if someone is not a developer, do you think they should learn a bit of coding and practise problems just to make sure their problem solving skills improve? In other words, do you agree with the statement that coding makes you smarter?

Comments (12)

Add a comment
Sidhant Panda's photo

I think coding is solving puzzles. Whether it's trying to find the optimum algorithm for the problem or implementing a solution in your programming language.

So I'd say solving puzzles is what makes people smarter.

Sbusiso Ngcwabe's photo

Founder & Software Engineer at Codeware.

Great Response

Patrick Verkuilt's photo

No. I had the unfortunate luck of working with some smart developers. The solutions they've built were unmaintanable and incomprehensible. Good developers not only create workable code, but also make sure others on the team can understand them.

I also don't agree with your statement that programmers are solving problems. Most of the time someone else will solve the problem for you. E.g. the business will solve the functional problems that programmers will turn into code. Or programmers should use libraries created by others to solve some technical problems.

RocketBear27's photo

In my opinion, programming does make you smarter because programming is all about logical thinking and problem-solving. Being smart is showing quick intelligence or broad knowledge in a majority of areas fundamentally. Programming helps the human mind to logically think in multiple situations that might not be coding. In conclusion, logical thinking and problem-solving in programming do make people smarter.

Caleb H.'s photo

Well, you don't need to code in order to be good at problem-solving. Coding is great, but I have found that it isn't for everyone.

I don't mean that people aren't "smart" enough to code, but that it just isn't their preferred problem-solving mechanism. It's not their cup of tea.

Coding is often heavily based on concepts from math, and even engineering and physics.

If you think about it, pretty much all STEM fields are, at heart, about solving problems. Science may be an exception if you limit it to discovery just for the sake of discovery.

And even non-STEM fields can help someone learn problem solving.

My point is, everyone is going to have to do problem-solving; but not all problems are best solved by coding for everyone.

j's photo

I don't think it makes you smarter per se. If you don't move out of your comfort-zone, explore and educate yourself you probably won't get 'smarter'.

even as Tapas Adhikary calling it skilled is more accurate, still you can also get pretty skilled in doing things wrong.

I would go for something along the line:

Programming can help you to train abstract thinking and mathematical logic.

I do very strictly differentiate between programming, mathematics, engineering, physics.

programming is most of the time applied and based on the abstraction of the language and the task you want to solve and how you want to solve it makes a huge difference.

Assuming that programming makes you smarter, is like assuming that philosophy makes you smarter. Or psychology makes you more empathic. It's oversimplified in my opinion.