В некоторых случаях - да, но во многих случаях нет. На часть Да уже отвечают другие - будьте проще, пишите красиво, дайте читаемым названиям и т. Д. Часть Нет предназначена для решения проблемы, которую вы решаете в коде. проблема кода вообще, а не проблема, специфичная для предметной области, или проблема бизнес-логики. У меня нет проблем с чтением паршивого кода, даже если у него нет комментариев. Это раздражает, но выполнимо. Но практически невозможно прочитать некоторый код, не понимая, почему это так и что он пытается решить. Итак, такие вещи, как:
if (starColour.red > 200 && starColour.blue > 200 && starColour.green > 200){
doSomething();
}
выглядит красиво, но может быть совершенно бессмысленно в контексте того, что на самом деле делает программа. Я бы предпочел, чтобы это было так:
// we do this according to the requirement #xxxx blah-blah..
if (starColour.red > 200 && starColour.blue > 200 && starColour.green > 200){
doSomething();
}