3 ms·
Aside from the discussion of JS and React Native, I want to highlight this: > Perhaps more importantly, your software development platforms also shape you as a
by tmorton 10y ago
Aside from the discussion of JS and React Native, I want to highlight this:
> Perhaps more importantly, your software development platforms also shape you as a software engineer. A software development platform encourages (or forces) the use of one language over another, prioritises certain architectures over others, requires using specific tools and workflows, and marries you to an entire ecosystem and its developer community.
People talk about the "right tool for the job" and "good developers are polyglots." This is true to an extent, but there are still communities with different priorities, and they often form around languages and tools.
- mtrn 10y agoRaymond Hettinger highlighted the community aspect for languages very well in this keynote: https://www.youtube.com/watch?v=b_pTxGu2L04&feature=youtu.be&t=6m46s https://www.youtube.com/watch?v=b_pTxGu2L04&feature=youtu.be... - he of course talks about Python, but the principles apply to any language or ecosystem.
- EdwardDiego 10y agoHmm, communities become less important as languages become more widely used. When was the last time you referred to the Java community, singular? Likewise, there's not a single JavaScript community, but there's a bunch of communities around specific tools and frameworks. As you'd expect. But I, when interviewing, expect good developers to be capable of learning new paradigms - the fact that they know nothing but node.js and node.js's ways is irrelevant, if they are capable of learning. The author has very low expectations compared to me. And I don't feel I've been proven wrong yet by any of the hires I said yes to.