“You know, not all Windows programmers lack skills.”
I don’t think that this was the assertion. Thing is, .NET is rather easy to pick up and make an app out of, which in turn means that the market has way, way too many folks in it that call themselves “programmers”, just because they can write an app in .NET, yet reality dictates that most of these folks rather suck at being actual programmers.
A lower-level language like C/C++ requires that you at least get the basic fundamentals right, else the app refuses to compile, behaves in unexpected ways, doesn’t play well with other apps, crashes your computer, etc. Languages at this level are rather hard and fast with the rules – violate them at your own risk. Because of this, it is fairly easy to weed out the wannabes from the real deal when it comes to the talent pool, so most lower-level language code-monkeys tend to at least know what they’re doing to some degree.
While higher-level, Python still requires that you get the basics down to some degree, else you run into trouble very quickly, and things go ‘splat’ in a hurry. Only Perl/PHP comes close to .NET, at least in being easy enough so that any fool can write it.
The reason rec9140 gets flooded with resumes listing .NET as a primary skill is because there’s a major glut of people who know that one language and very little else. Most of Microsoft’s educational docs only teach the language – and doesn’t do much if anything about teaching actual skill. Here’s a secret, though – if you’re competent in the basics of programming itself, and competent at a lower-level language, then the upper-level stuff like .NET and Python, etc. are just as a matter of learning the syntax and quirks. The sad part is, most .NET programmers only know the language, and not the actual skill of programming (which can be boiled down to four things: good design, clear logic, solid documentation, and a good eye towards security).
Source: news.cnet.com
No related posts.
Related posts brought to you by Yet Another Related Posts Plugin.
Tags: dynamic languages company, dynamic programming languages, enterprise software spending, open-source programming languages