Пишите код так, как будто вы будете сопровождать его до конца жизни
(В оригинале - Write Code as If You Had to Support It for the Rest of Your Life)
Вы можете спросить 97 человек о том, что должен знать и делать программист, и услышать 97 различных ответов. Это пугающе много. Все советы могут быть хорошими, все принципы – разумными, а истории – захватывающими, но с чего же начать? И что еще более важно, как, начав, сохранить приверженность наилучшим практикам, сделав их неотъемлемой частью своего программистского опыта?
Я думаю, что ответ лежит в вашем отношении. Если вы не заботитесь о своих программистах, тестерах, менеджерах, продавцах и пользователях, то вы никогда не решите начать работать по методологии Test-Driven разработки или же писать ясные комментарии в своем коде. Мне кажется, есть простой способ все время настраивать себя на максимальное качество конечного продукта:
Пишите код так, как если бы вам требовалось его сопровождать до конца жизни.
Вот так просто. Если вы примете это, то случится множество замечательных вещей. Если вы согласитесь с тем, что любой из программистов имеет право позвонить вам посреди ночи и спросить, что же делает вами написанная функция fooBar, то вы очень сильно повысите свой уровень в программировании. Вы захотите давать более понятные имена переменным и функциям. Вы будете избегать блоков кода длиной в сотни строк. Вы будете изучать и применять паттерны проектирования. Вы будете писать комментарии, тестировать свой код и непрерывно его улучшать. У вас просто не будет выбора, кроме как стать лучше, опытнее и эффективнее.
На самом деле код, написанный вами много лет назад, все еще оказывает влияние на вашу карьеру, нравится вам это или нет. Вы оставляете следы своего знания, отношения, упорства, профессионализма, обязательности и удовлетворенности с каждым методом, классом и модулем, который вы проектируете и реализуете. Люди будут формировать свое мнение о вас, основываясь на вашем коде, который им доведется увидеть. И если это мнение будет все время негативным, то карьера не будет продвигаться так, как бы вы этого хотели. Позаботьтесь о своей карьере, о своих клиентах и своих пользователях в каждой строчке своего кода – пишите код так, словно вам нужно будет сопровождать его до конца жизни.
Автор оригинала - Yuriy Zubarev