4 ms·
I've noticed a trend where Javascript people are unwilling to learn other languages, confining themselves to being in one small little niche forever. Hasn't it
by brian-armstrong 10y ago
I've noticed a trend where Javascript people are unwilling to learn other languages, confining themselves to being in one small little niche forever. Hasn't it always been said that good programmers will make an effort to become familiar with multiple languages?
- agumonkey 10y agoLanguages I don't know, but paradigm and domains is godsend for your brain after you're over the mental uphill. After going into FP and now reading about Prolog a lot, a huge lot of ideas are blending in few concepts, recursive space exploration, trimming, continuations, graph theory ... I wonder if it's what is expected from college graduation (we saw all these topics there after all) or if I'm late to the game but it's quite a joy nonetheless.
- deleted 10y ago[deleted]
- pm90 10y agoIn his case I think the decision was correct. Once you have at least a year of experience in one language as a fresh programmer, you understand the quirks, paradigms, design patterns etc. You have a mental model of what a programming language looks like so you can evaluate other languages from that standpoint. Once that experience is there, then yes, I agree that its usually not difficult to learn a new language.
- apocalyptic0n3 10y agoThat may be true, but I languages can be taught and learned on the job, and frequently are. When giving an interview, you're generally more concerned with processes, how the person thinks and solves problems, how they learn on the fly, etc. In each interview we give, we generally set them up for JS and PHP (we are a PHP shop), depending on the question but also give them the option of switching to a language they are more comfortable with. We can teach you PHP relatively easy; I came in with no PHP experience and was able to start building in Silex in under a month. What we care about is understanding basic architecture, database interaction, OOP principles, some design patterns, etc. So I think his choice to stick with what he knows and focus on learning algorithms was a good one. He could learn Java or Go or Ruby prior to the interview and then find out that he was placed on a project developing in Python, assuming he took the job. Languages are generally easy to learn and teach; best practices, algorithms, design patterns, etc. are what's hard.
- brian-armstrong 10y agoHow would you know how easy or hard it is to learn a different language if you haven't done it yet?
- k__ 10y agoTrue story. But fact is: JavaScript the opposite of a small little niche. Not because you can do everything with JS (which you probably can't) but because a few things you can do with it are considered rather valuable at this moment. Switching to a different language isn't that big of a deal for a advanced programmer.
- ergothus 10y agoI can't speak to the trend, but it's worth considering where these "Javascript people" came from. For example, I'm currently a Javascript dev. I learned rudimentary C, C++, Pascal, and a couple of Assembly languages in high school/college, but quickly got into Perl (and the Web) for my job. After several years of developing in Perl I learned Java to show the execs looking to do "enterprise" development that I was a team player. I hated Java, and when the chance came to switch, it was going to be either Python or Javascript, and Javascript was something I had picked up some experience with, so it was the first one to get me hired. I'd consider my experience to be fairly familiar to most full-stack or backend developers. In contrast, I run into a lot of frontend developers that came from the opposite direction: HTML, then CSS, then Javascript. Their relationship to different languages and how it can be useful to their skillset is completely different from mine. If they are uninterested in learning any other language, it's likely because: * They have no experience to say it will be useful to them, since they are planning to continue to develop in Javascript for the foreseeable future. * The other "languages" they know (HTML & CSS) are NOT helpful in their JS skillset. So by extension, they have experience teaching them that learning other "languages" isn't helpful. I'd be skeptical too if someone that didn't code in my language of choice was saying that I should expend effort when my experience says otherwise: it sounds too much like an ivory tower someone speaking pompously. Now, in my case, I DO know other languages and I know how they can benefit me. (Even language experiences I hated, such as my 5 years as a Java dev, were certainly instructional and useful in my current practices). But that's BECAUSE of my experiences, not DESPITE them. So I can see how someone with a different experience would respond differently. (Heck, I tend to look down on all strict-typing languages because of my Java experience, despite hearing from others that Java is not a great example to learn from).
- brian-armstrong 10y agoI hope you can get past your aversion to nicer type systems. As someone who has watched things break in production too many times, the math is very clear to me that a little time spent pleasing the type system saves MUCH more time that would have been spent debugging something in production that a simple compilation pass would have caught.
- tgoldenberg 10y agoSo the 2 programming languages I am comfortable at are Ruby and JavaScript (which most boot camps teach). I am familiar enough with Python and Java to understand and write code, but wouldn't feel comfortable taking them on for a Google interview. And as for Ruby, I don't see myself using it professionally in the future, so it made sense to double-down on JavaScript. It definitely positively impacted the JS code that I write for work.