top | item 31225669

(no title)

thrower123 | 3 years ago

No, this is just not how developing software works.

Throwing more lower-skilled people at a project just makes it move slower and reduces quality.

discuss

order

mwcampbell|3 years ago

My hypothesis is that not all tasks in a software project require the same level of skill or domain expertise. Context: I'm the technical cofounder and (currently) sole developer of a tiny company developing SaaS applications. The core of these applications definitely does require my domain expertise. But other things, like the purchase UI and account administration, just require one or more programmers with adequate skill and a strong, reliable work ethic to deliver (and maintain!) good enough implementations. Perhaps this suggests a two-language approach for such applications, with the domain-specific core being written in a more niche language. But polyglot projects bring their own complexity that makes it harder to eventually hand off maintenance.

thrower123|3 years ago

That sounds reasonable, but the requirements you've sketched out as the secondary role there require a top decile programmer.

The median level of skill and conscientiousness (particularly) is just so low.