The reality is that programming (well — most IT tech) once was rather intellectual in nature or at least required higher analytical persons to enter the field. It would attract brighter people because they were the only ones who could actually do it (and yes, and I count myself in that group being an old IT graybeard). It used to be that technology was much more difficult to work with and required creative analytical thinkers to be successful.
You’re absolutely correct. It USED to be like that. There wasn’t existing code you could grab and fudge. You either bought a packaged piece of software, or you wrote from scratch. And it had to be good.
It just doesn’t require much analytical intelligence to do the “easy” coding.
Exactly my point. 90% of coders are code jocks, 10% really know what they’re doing.
Any half intelligent monkey can string a bunch functions together and get a result without the worries of the past like limited memory, disk space, and processor speed. The smart folk of yesteryear transcended all the hard stuff right out of IT and by proxy transcended all the smart folk out too.
Its been remarkable to me over a 31 year career just how much of a shift has occurred. You still see young standouts…but very few new technologists actually impress me anymore.
Know what’s worse? The decline in the quality of IT management. We meet with IT execs all the time who talk about how they have to pick certain tools and provide certain tools to “keep their programmers happy.” Back in the early years, if you remember, most of the IT managers learned IT in the army, and when they entered the private sector, ran their IT departments like military units. If a programmer ever came to one of those guys and said “I want to use THIS tool or I quit” the manager would have picked him up bodily and thrown him out the window.