For several years i thought i noticed that the programming skills of the majority of ones around me was fading.
I talked with some college professors, with other managers/IT professionals and they confirmed the same. Then I thought: “Maybe I’m (we’re) wrong, and looking at it too influenced by my generation (i really believe we could rocked mountains).” I pushed the idea to the back of my head.
I’ll not go into detail since the Slashdot post has a lot of comments and the article is very good it itself. No particular value i can add there.
One thing I can say: I am in not in US. I am in Europe. I am in a country which is quite proud of its programming professionals and i have a lot of success stories on that side. We tend to ‘export’ a lot of engineers and almost half (really!) of my college generation is now working for Microsoft, Google and others in top positions. And the problem happens also here. So it must be universal.
What happened? Well, since I’m a C++/Assembler originating guy i think Java is one problem :). Or the similar programming environments. It makes things too easy. Generally, programmers will forget / not learn the fundamentals of computer programming (yes, assembler, memory, pointers, cpu time, pipeline, IPC…) and they will natively program poorly. Yes, there are excellent Java developers out there. I know some. I’m not talking about them (praise to you guys and galz)! But I’m talking about the majority (i might start a storm coming to me right now).
I keep wondering where are the programs which ran in 48K of memory? Or even 640 K. I remember playing 3D games on a Spectrum computer. Why do i need right now 4 GB of memory for a full text index server? I remember building a similar one to run in less than 8 MB.
Why it takes ages for a Java portal to startup? On a dual core server? With Gigs of memory to spare?
Why do i see NullPointerException so many times? Who the f… is writing that code? (in my opinion NullPointerException is clearly a developer error and should not appear to the user. Ever!)
I’ll stop ranting right now. I simply want to know if you feel the same thing.
Are the programming skills fading? Why?