Мы все можем жить в своем беспорядке без каких-либо проблем, но когда беспорядок не наш, мы склонны теряться. Именно поэтому нам нужно оставить чистое рабочее место после того, как мы закончим. Наш чистый беспорядок - это чей-то адский беспорядок.

Предыдущая глава: Программист на стройке — первый рабочий день

Сэм уже пару недель работает на своей новой работе. Он остался доволен, каждый день узнавал что-то новое и становился профессиональнее.

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

Этим утром он сказал всем, что планирует построить легковесный фасад для бассейна с инструментами. Никто не понял, о чем он говорил. Единственное, что кто-то успел спросить, сколько времени это займет у него. На этот вопрос он ответил «полдня». День закончился, и все принялись за работу.

Сэм начал работать и через несколько минут работы обнаружил, что проблема намного сложнее, чем он думал. Он потратил еще несколько минут на обдумывание другого решения, но не нашел его. Поэтому он пришел к начальнику стройки и сказал ему, что недооценил работу и не сможет выполнить ее за полдня, как планировал. Менеджер спросил Сэма о причине задержки и тут же пожалел об этом. Самс ответил:

Мне нужно реорганизовать текущий пул инструментов. Это слишком сложно понять, и у него слишком много обязанностей. Я не могу проверить, будет ли это работать после моего изменения.

Менеджер устал и хотел, чтобы Сэм ушел, поэтому он согласился, и Сэм пошел менять дизайн.

Когда Сэм начал работу, он решил, что ему нужен какой-то фабричный метод, чтобы снабдить его инструментами, которых у него еще не было. Присмотревшись к инструментам еще ближе, он понял, что ему нужно абстрагироваться от требований фабрики от рабочих. Он представил, как рабочие подходят к фасадному окну инструментального пула и просят инструмент. Они не должны знать или заботиться о том, дается ли им инструмент из инструментов на сайте или заказывается на заводе. В случае заказа они не должны знать, с какого завода они были заказаны. Закончив дизайн в голове, он приступил к работе.

После долгой рабочей недели менеджер решил навестить Сэма и посмотреть, чем он занимается. К своему удивлению, он увидел, что Сэм сидит и играет на своем телефоне. Поэтому он спросил Сэма, почему он не работает, и снова получил ответ, которого не ожидал:

Я жду, пока бетон затвердеет, чтобы я мог провести некоторые тесты.

Еще приключения Сэма: Программист на стройке — технический долг