3 ms·
In addition to what @ggm said, consider why software projects tend to employ external libraries instead of rolling their own solution. The time investment of re
by Reelin 7y ago
In addition to what @ggm said, consider why software projects tend to employ external libraries instead of rolling their own solution. The time investment of reinventing the wheel is often immense, even though the eventual result may be objectively superior.
- 7thaccount 7y agoThis also leads to extreme bloat in a lot of cases, but is cheaper to build (not necessarily maintain), and always gets chosen.
- ethbro 7y agoI think one of the subtle benefits to using well-known libraries is that they've already discovered and handled edge cases. Per most of the reading I've done on "Why software development time planning is so difficult", the problem lies with bounding uncertainty. We're pretty good at estimating business as usual, but much less so at producing a number when "there are 3 items, each of which has a ~10% chance of adding 10x happy path time" holds. Or even identifying it might hold! That someone has already found a way to thread the minefield, or dealt with any unavoidable mines, is valuable.