| ▲ | yxhuvud 3 hours ago | ||||||||||||||||||||||
> 100% knowledge of the code in their projects That stops working once the code reach a certain size/complexity limit. It is a different limit for different people, but there is a point where there is just too many parts to be possible to fit in a head. There is also a middle stage where everything fits, but can't be accessed all at once but require some time to retrieve specifics when looking at areas not in recent memory. The middle step is more achievable the easier the code is to reason about by black boxing parts. | |||||||||||||||||||||||
| ▲ | biztos an hour ago | parent [-] | ||||||||||||||||||||||
I hear this a lot as a reason to accept that only the robots have read the code: "but it's too much code for one person to understand." Yes, but it's not ever too much code for a team to understand, or a community. The question is whether you can build a team or community with enough trust and integrity that two things are always true: 1. Alice understands the fluxtron renoberator module she wrote. 2. Bob can also shift his attention there and understand it if necessary, because Alice writes clean code that was reviewed by John and Sally. You can have Alice, Bob, John and Sally all be robots, and you can decide to trust the robots, but (so far anyway) it's a choice, not an inevitability. | |||||||||||||||||||||||
| |||||||||||||||||||||||