Hacker News new | ask | show | jobs
by chrisfosterelli 3436 days ago
> Do we want to value the ability to sprint or the ability to finish a marathon?

We want to value the ability to finish the marathon, which is exactly why it's important to be able to adapt faster. The industry is constantly moving, and someone who can learn new languages and technologies easier/faster is at a huge advantage.

For a concrete example, take Objective-C and Swift. Apple has made it pretty clear that's were things are going, and a developer who has C#, Haskell, Objective-C, Python, Rust, and Ruby experience is going to make that transition much better than a developer with just Objective-C experience. This same thing even applies to frameworks within the same language (think React/Redux and functional programming experience).

> Am I really going to commit time to reviewing all languages I choose to learn every year or so?

Definitely not! You focus on the concepts in the language and don't worry about memorizing anything. Quite a few years ago I learned Go for fun. I basically ignored it after that, but when I needed it for a project recently it came back very quick.

Those other questions you pointed out are, of course, very important. I think you learn the answer to those as you learn languages as well.