Tôi đã làm cho các đồng nghiệp rằng các mức độ kiểm soát sâu có hại cho khả năng đọc mã.
Ví dụ, được lấy từ câu hỏi tràn ngăn xếp có liên quan /software/52685/if-you-need-more-than-3-levels-of-indentation-youre-screwed :
for(int i=0; i<10; ++i){
Object val = repeat(i, someVar);
if(val.value > 3){
switch(val.item){
case DOG:
if(mProcess){
outputToUser(val);
doMoreThings(val, mMoreThingDoer);
if(mRepurpose){
addExample(val);
}
// and so on, and so on...
Như với hầu hết mọi thứ, thật dễ dàng để tìm thấy ý kiến về chủ đề này.
Tuy nhiên, tôi tự hỏi nếu ai đó có thể đóng góp nhiều hơn thế.
Ví dụ đã được thực hiện một nghiên cứu thực tế có liên quan đến vấn đề?
Hoặc có thể đưa ra những lý lẽ khác vượt xa "Tôi thích X hơn"?