As far as bad devs go, don't they exist for most platforms? I mean, is every Ruby programmer a genius?
As far as bad devs go, don't they exist for most platforms? I mean, is every Ruby programmer a genius?
That said, I don't think it's fair to hold the same opinion of ASP.NET MVC developers - as it's essentially the same level of abstraction as Rails.
Knowing how webforms tried to warp how the web actually works was truly annoying. I understand why they did it, but it really does not help a web programmer in the long run.
And if .NET 4.0 didn't allow you to use ClientIDMode to set your own element IDs I'd have lost it entirely.
After they're hired at a bigcorp, the devs get by through cargo-culting and leaning on the GUI, so they never learn to actually program. Visual Studio is a great IDE, but it's too helpful for the beginning programmer. 5-10 years later, they've got enough "programming experience" on their resumes to get hired as "senior" devs.
Yes, they are geniuses, because of this: http://www.paulgraham.com/pypar.html
If you want a comparatively esoteric language today, try ML or Haskell.
[0] In this context, a "PHP programmer" is not simply a programmer who uses PHP, but a programmer who uses only PHP and is almost certainly clueless about CS fundamentals.