Хорошо что есть стандарты 
Иногда мое стремление написать как можно более идеальный код приводит к весьма странным последствиям.
Например, я всегда стараюсь найти такое название переменной, чтобы оно было максимально коротким и информативным. Что тут плохого? Плохо то, что это отнимает кучу времени! Особенно скверно обстоят дела, когда ни в русском, ни в английском языке нет нужного термина, а назначение переменной можно передать только описательно… Для меня это полный финиш. Горы времени вылетают в трубу, но хуже всего, что появляется чувство неудовлетворенности.
Или вот еще один пример, я постоянно стремлюсь написать такой код, который будет максимально приспособлен к последующим изменениям. Тоже вроде бы ничего плохого. Но опять время, просто огромное количество времени на то, что потом никогда не пригодиться. Постоянно хочется написать нечто такое, что при любых условиях и входных данных будет работать идеально.
Забавно, ведомый надеждой сэкономить драгоценные минуты в будущем, я совершенно неоправданно теряю их сейчас.
На самом деле, корень проблемы не в том, что мой код получается не пригодным для последующего использования. Не так все плохо. Есть некоторые библиотеки, которые я писал очень давно и использую регулярно по сей день. Я настолько к ним привык, что они кажутся мне, чуть ли не верхом идеала. При этом если передать эти модули другому программисту, с большой долей вероятности он найдет много поводов, чтобы переделать их на свой лад. И тому есть причина.
Которая заключается в том, что чем дольше со мной живут мои библиотеки, тем большим количеством негласных правил, они обрастают. Об этих правилах знаю только я, для меня это своеобразный стандарт, который позволяет мне заранее определить порядок следования переменных, требования к входным данным и различные другие мелочи. И в этом смысле, стандарты позволяют сэкономить время. Я не должен учитывать десятки вариантов возможных вводимых данных, вместо этого я должен ввести четкие и проверяемые ограничения. Которым в будущем буду следовать. Я не должен искать оптимальное имя для переменной, вместо этого я должен попытаться найти специальный термин или использовать описательное имя.
Чем больше подобных правил я ввожу, тем легче мне становиться принимать решения. Вырабатывается мой собственный стандарт, который в итоге экономит время. Именно в этом главная ценность любого стандарта.
подписаться на блог
Sergey Predvoditelev
Гость
У каждого человека, связанного с компьютером, вырабатываются стандарты - и не обязательно в программировании
К примеру - свой набор программ, без которых работать просто не возможно.
Я вот настолько привык к своему Aston’y - что под обычной оболочкой чувствую себе ну очень не комфортно
GogA
Гость
Да, времени кучу экономит, если и функции называешь по какой-нибудь системе, или код оформляешь, придавая ему читаемый вид…
Короче стандартам место быть
Leave a Reply