Quote:Original post by ChurchSkiz I'm not a professional developer but I can't imagine that what would make your job interesting is whether or not you are using Python vs .NET. Coding bullshit web reports in Python is still going to be boring.
Let me throw up an analogy. You're using Adobe Premier to edit videos. Your job is splicing together C-Span footage from boring book tours. You go to a video editing meetup and all the guys are talking about ambitious movie projects they are doing with windows movie maker. Now you're depressed because your job is boring... Do you blame Adobe?
Note: I'm not comparing Python vs .NET to Premier vs WMM, it's hyperbole to illustrate a point. |
That is certainly obvious, but there are very much specific cultures that surround every programming language. They're all Turing complete, they can all do the same things, but people don't tend to think to use javascript to do scientific calculations. The point is, no programmer lives in a vacuum. Do Lisp programmers get to work on more fun projects because relatively few people think to use Lisp for boring projects? VB.NET is a capable programming language, but I don't want to hang out with people who think it's good for them, because experience has shown that those people are window-lickers who don't know the difference between Integers and Floats.
I recognize that it's not so simple to group people in to camps, let alone then categorize the traits of those groups. Hell, I am fluent in C#, SQL, VB, and javascript (there are a ton others that I can read well enough and hack around in, but have no proper understanding of what makes idiomatic code in those languages). The stereotypical users of those languages are completely different personalities. Even if we could classify the traits of people who enjoy certain languages, there is a certain proportion of overlap between all communities. So I admit that there is no quantifiable way to talk about this concept.<br><br>Another little thought experiment. Say there are 100 programmers and 10 programming languages in the world. There is one particular language that everyone knows. 75 of the programmers know only that language because at the end of the day all they want to do is go home, watch some patronizing television comedy, and drink rice beer. The other 25 know the ubiquitous language as well as two others, due to their burning interest in programming, their desire to learn more and more. If you were to be paired with 2 other people based on programming language, then you should stick to the esoteric languages because the dullards won't be amongst them.<br><br>People will congregate. If there are only 30 users of a certain language, they probably all know each other. If a language has a million users, you can probably only handle knowing 30 of them anyway. I think at some point, the relative size of the programming community is unimportant, because you'll be shielded within the fold, you'll have your local tribe.<br><br>Again, this isn't about Python or any other particular language. This is about mainstream versus non-mainstream. I think this has particular application to a lot of what we tell beginners around here. We tell them, "C++ is mainstream for game programming." Maybe that's not helping anyone. EA uses C++ to make games. I'm sure there are great teams to work on at EA, but there are also some terrible ones too. *IF* you can find work writing games in Erlang, you're probably in such a crazy-fun shop that it's going to be a cool place to work. If not, well, move on to another language, you're not going to find another Erlang shop.<br><br>And I'm thinking about some day starting my own company. I've seen what the market is like for C# and VB programmers out there. If I make my business an O'Caml shop, then I'm only going to get O'Caml programmers applying. The best O'Caml programmers are not going to be any better than the best VB programmers. But the types of people who make the worst VB programmers aren't going to be able to pick up O'Caml.