# Пишите код так, как будто вы будете сопровождать его до конца жизни

(В оригинале - Write Code as If You Had to Support It for the Rest of Your Life)

Вы можете спросить 97 человек о том, что должен знать и делать программист, и услышать 97 различных ответов. Это пугающе много. Все советы могут быть хорошими, все принципы – разумными, а истории – захватывающими, но с чего же начать? И что еще более важно, как, начав, сохранить приверженность наилучшим практикам, сделав их неотъемлемой частью своего программистского опыта?

Я думаю, что ответ лежит в вашем отношении. Если вы не заботитесь о своих программистах, тестерах, менеджерах, продавцах и пользователях, то вы никогда не решите начать работать по методологии Test-Driven разработки или же писать ясные комментарии в своем коде. Мне кажется, есть простой способ все время настраивать себя на максимальное качество конечного продукта:

> *Пишите код так, как если бы вам требовалось его сопровождать до конца жизни.*

Вот так просто. Если вы примете это, то случится множество замечательных вещей. Если вы согласитесь с тем, что любой из программистов имеет право позвонить вам посреди ночи и спросить, что же делает вами написанная функция fooBar, то вы очень сильно повысите свой уровень в программировании. Вы захотите давать более понятные имена переменным и функциям. Вы будете избегать блоков кода длиной в сотни строк. Вы будете изучать и применять паттерны проектирования. Вы будете писать комментарии, тестировать свой код и непрерывно его улучшать. У вас просто не будет выбора, кроме как стать лучше, опытнее и эффективнее.

На самом деле код, написанный вами много лет назад, все еще оказывает влияние на вашу карьеру, нравится вам это или нет. Вы оставляете следы своего знания, отношения, упорства, профессионализма, обязательности и удовлетворенности с каждым методом, классом и модулем, который вы проектируете и реализуете. Люди будут формировать свое мнение о вас, основываясь на вашем коде, который им доведется увидеть. И если это мнение будет все время негативным, то карьера не будет продвигаться так, как бы вы этого хотели. Позаботьтесь о своей карьере, о своих клиентах и своих пользователях в каждой строчке своего кода – пишите код так, словно вам нужно будет сопровождать его до конца жизни.

Автор оригинала - [Yuriy Zubarev](http://programmer.97things.oreilly.com/wiki/index.php/Yuriy_Zubarev)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_55.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
