2 ms·
> Learning a new language shouldn't be difficult. Programmers are expected to familiarize themselves with new tech. I think that expectation is a problem. I m
by lelanthran 3y ago
> Learning a new language shouldn't be difficult. Programmers are expected to familiarize themselves with new tech.
I think that expectation is a problem.
I mean, sure, you can't use one single technology for any non-trivial project. But, on the other hand, is it really faster to read the spec and short comings of 20k different `left-pad` type "tech"?
I think there's a line to be drawn: each new $TECH added as a dependency is a liability. The expectation should not be "throw every single tech we can think of into there, because programmers are expected to learn new tech".
The calculus really should be "Each new $TECH we add increases our hiring burden, our ramp-up times, our diagnostic burden for when things go pear-shaped, our cognitive load when actually adding features, our tests, and eats into our training-time budget."
Those are a lot of downsides, so before padding their CV the responsible developer should be balancing the trade-offs.
Unfortunately that is rarely how it actually works.