3 ms·
I think that assumption is incorrect. Looking at the multitude of posts on "why can't programmers program"[1] (in the sense of not having solid fundamentals) an
by alosarv 11y ago
I think that assumption is incorrect. Looking at the multitude of posts on "why can't programmers program"[1] (in the sense of not having solid fundamentals) and the difficulty of finding, let alone having an interview process that is reliable able to identify them, I would say there is a large amount of confusion distinguishing those who can weld and master metallurgists.
People can spend a decade or more in the industry as working "programmers" and fail at writing FizzBuzz, let alone understanding basic relational theory or how a their chosen stack works. And then we try to patch it over with more tooling or new languages that are supposed to be less error-prone or somehow magically allow us to build out programming teams out of coders rather than teach them solid CS fundamentals and sound development practices.
The problem is that to someone not trained in a craft, even a beginner would appear to be able to perform that craft; only someone with deep(er) understanding of metallurgy would be able to recognize that said welder has no idea of what they're doing and is just following a set scripted actions; what's more harmful is that said beginner is lulled into believing they are actually an expert whereas they're really an Expert Beginner[2].
[1] http://blog.codinghorror.com/why-cant-programmers-program/ http://blog.codinghorror.com/why-cant-programmers-program/
[2] http://www.daedtech.com/how-developers-stop-learning-rise-of-the-expert-beginner http://www.daedtech.com/how-developers-stop-learning-rise-of...