Почему так много разработчиков одержимы попытками написать как можно меньше кода?
Они действуют как человеческие минификаторы; выбор самых коротких имен переменных и написание функций в наименьшем количестве строк.
Я не говорю здесь об элегантных решениях. Код может раздуваться.
Я говорю о фиксации с меньшим количеством строк кода за счет удобочитаемости и ремонтопригодности.
1. Удобочитаемость
Себя. Документирование. Код.
Это должно быть легкой задачей для всех разработчиков. К сожалению, это не так.
Я бы предпочел прочитать длинное имя переменной, назначение которого я сразу понимаю, чем более короткое, которое нужно взломать, прежде чем его можно будет понять.
Я без колебаний заявляю, что программисты, которые не добросовестно пишут код для понимания другими, являются плохими членами команды.
❌ Неправильно
var srsbn = someClass.someMethod();
✅ Правильно
var searchResultsSortedByName = someClass.someMethod();
2. Ремонтопригодность
Точно так же я предпочел бы прочитать более длинную функцию, которую легче отлаживать, чем более короткую, которая заставляет меня проклинать человека, который ее написал.
❌ Неправильно
function someFunction(): someType {
…
return someClass.someMethod();
}
✅ Правильно
function someFunction(): someType {
…
var someValue = someClass.someMethod();
return someValue;
}
Если я отлаживаю первую функцию, как мне быстро увидеть возвращаемое значение, если каждая функция имеет похожий оператор возврата?
Не пишите код, думая только о себе. Пишите код, думая о других. Смогут ли они легко понять и отладить код после того, как вас уже давно не будет?