4 ms·
> I wonder how many people that call themselves programmers know that there is more to coding than just JavaScript I have a BSc in Computer Science, participat
by XCSme 7y ago
> I wonder how many people that call themselves programmers know that there is more to coding than just JavaScript
I have a BSc in Computer Science, participated in informatic/algorithm contents/olympiads, created appliactions/games in C++, Java, PHP, JavaScript and other languages, yet in the last 5 years I programmed mostly in JavaScript. From my point of view, if you know JavaScript (TypeScript) in those days you can implement a solution to almost any real-world problem or application you might have. Yes, there might be better choices in some cases, but for most of the world what a product does is more important than how it's made.
I also prefer to know a programming language and its ecosystem really well instead of having some vague knowledge of 10 different languages. If I implement something I want to implement it well and to know as soon as I write a line of code what it does and all its implications, edge cases and possible performance issues. I am not saying that you shouldn't adapt your toolset based on the project you are working on, but that it's better to have a tool that you can always rely on and whose ins and outs don't surprise you anymore.
I am talking from the point of view of someone who builds stuff, creates products. Just learn a good-enough tool very well and then focus on the product itself instead of focusing on the tools.
- snazz 7y agoAgreed. It's probably a good idea to gain some good depth in one particular language ecosystem, and JavaScript is a widely applicable choice. That said, playing with more "mind expanding" paradigms (logic programming, functional programming, Smalltalk-style OOP) is also good for your skills in any language.
- hombre_fatal 7y agoInterestingly, Javascript has mind expanding properties of its own for people who have only bounced between Java/Ruby/Python/etc: it's async-everything, there's sync vs async errors to understand, promises, the event loop. You don't encounter anything like it in the listed langs unless you somehow work with Netty/Twisted/asyncio/etc.