Discussion on: Learning the Granular Details of a Programming Language?

entrptaher profile image
Md. Abu Taher 👨‍💻

Obviously probably you are in this field even before I was born, so the experience might be telling you something else.

Do you learn/read a book, learn a language that will help you 28 years later using same rules? You don't.

Surely the knowledge you picked up helped you in lot of cases when the new syntax arrived, people asked you to help them rebuild the old stuff using the new shiny system.

One good example would be Crypto bubble, it was short lived, few developers actually got inside of it. However who had deep knowledge in other languages like (C, C++ or even JS) had easiest time absorbing solidity. Whoever didn't spend much time on it had a harder time.

I think the target matters, if one spends time on one specific language and studies bits and part of that to the core, then he will have such knowledge that will help learn new things faster or do unique stuff even better.

I know JS to certain extent, however because I did not study it deeply, I don't even know how to make a crypto miner in JavaScript, or understand completely how he made such a 3D game in 96Kb in C++ (its called .kkrieger, made by .theprodukkt, and they have the code open sourced).

jfrankcarr profile image
Frank Carr

Here's what I've seen, people getting caught up in learning the "flavor of the week" language and becoming really good at it. But, then, it goes out of favor and they're stuck with a lot of outdated knowledge. It can be difficult to get away from those languages when looking for a job as well since potential employers think that's all you know and won't consider you and those who will hire you need you to maintain an ailing legacy system.

I do think having a strong foundation in a C based language (C++, Java, C#, etc.) is something that will hold up over time vs. more proprietary languages and frameworks. One of the best decisions I made early on in my career was learning C. I doubt I would still be programming today if I had chosen a different language to learn.