Why Nostr? What is Njump?
2023-05-25 23:14:14
in reply to

Vikram Saraph on Nostr: npub1a4cfq…qt2kf I have personally observed software development being slowed down ...

I have personally observed software development being slowed down by throwing more bodies at problem. I am admittedly only looking at the Wikipedia summary of the book (don't have the book itself on hand; I have read it though), but it states:

> Software projects are complex engineering endeavors, and new workers on the project must first become educated about the work that has preceded them; this education requires diverting resources already working on the project, temporarily diminishing their productivity while the new workers are not yet contributing meaningfully.

It's the diversion of senior engineers' time towards knowledge transfer to new engineers that, in my experience, can slow things down, since this (1) takes time away from contributing themselves or (2) providing direction to less experienced engineers. This cost can be reduced with good documentation and on boarding procedures in place, but sometimes a project isn't so fortunate to have this.

There is also this:

> Communication overhead increases as the number of people increases. Due to combinatorial explosion, the number of different communication channels increases rapidly with the number of people.

Which I have also observed in practice. If good communication practices aren't established before new engineers are brought on, people's attention can be unnecessarily wasted with too many channels. This also hurts productivity.

I don't know if you're an outlier, but I am also not sure whether your career experience would necessarily be representative of the average/median software engineer.
Author Public Key
npub1luzedrhjv7er5k83wf3crewv6vmjrfxlx522003eaw9kqg8dlg8qcja0zr