|
|
|
|
|
by CyberDildonics
1916 days ago
|
|
> Amdahl's Law is very relevant here. This is a gross misunderstanding of both software and amdahl's law. Amdahl's law just states that the serial parts of a program stays the same as more cores are used for the parallel parts of a program. This also means that the percentage of time the serial part takes becomes larger as it stays the same and the overall running time goes down. It is not an incredibly mind blowing or insightful observation. It is also assumes certain aspects can't be split up. Multiple programmers means more communication (synchronization). If anything amdahl's law is an argument that having less but better programmers is much more effective than having more average programmers. |
|
- Communicating with customers
- Writing documentation
- Testing (be it automated or manual)
- Other stuff that may seem bureaucratic but nevertheless are essential (paperwork, tending to CI, tending to HW, etc).
This stuff (or at least some of it) is harder to scale. You can scale up the coding part quite a bit, but the overall process of SW development is held back by the above. You're not going to find someone who is 10x when it comes to talking to customers. Often managers will find the so-called 10x programmer and assign him to duties to maximize output, and have someone else do the work above. But he's still not a 10x overall, as he is simply not doing the work of other developers. That's why I said "within a very narrow domain".
Now if you can get a 10x developer who can scale all aspects of the job, then sure - pay him/her 10x.