Очень личная тема, удовольствие от работы — это то, чего достигают очень немногие из нас. Имея множество граней, это не то, на что есть простой ответ.

А можно ли его дистиллировать?

«Люди не уходят из компаний, они уходят от менеджеров»

Это довольно распространенная цитата, в которой, я думаю, есть доля правды. Однако это очень пустое утверждение, и в контексте его обычного использования это имеет смысл… «Почему все уходят из моей компании?»

Я хотел перевернуть это с оптимистичной точки зрения, и сначала я подумал, не лучше ли это назвать так:

«Люди не уходят от менеджеров, они находят лучших»

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

Я решил, что изначально ошибался. На самом деле вы хотите, чтобы ваш новый босс стал лучше. Для тебя лучше.

Удовольствие приходит от культуры, а не от работы.

Вы программист, вы пишете код, вас, вероятно, называют разработчиком программного обеспечения, инженером или, может быть, даже ремесленником… В конечном счете, это основная причина, по которой вам платят за то, что вы там работаете — вашему работодателю нужно, чтобы код был написан. И вы потратили годы на свое мастерство, вы прошли путь от ничего до эксперта в своей нише. Это твоя вещь. Вы можете укротить загадочную природу зверя, которого мы называем компьютером.

Как ты сюда попал? Была ли это какая-то идея денежной выгоды? Было ли это наслаждением? Готов поспорить, что там было удовольствие, даже если это было 1 000 000 лет назад. Чистая радость от того, что то, что вы создали, оживает в виде «Hello World», напечатанного на вашем черно-зеленом терминале. Первый раз, когда вы использовали Regex для рефакторинга своего кода, без ошибок при первом выполнении. Конечно, я мог бы продолжить…

Как я снова полюбил писать код

Я отказался от него пару лет назад, когда учился на последнем курсе университета. Я работал, продолжая писать код. Я ненавидел это. Я ненавидел тот факт, что я боролся с системой, и она только усложнялась, содержала больше ошибок и ее было труднее читать. Я ненавидел тот факт, что то, что я мог делать, казалось, навсегда предназначено для создания кода, понятного только машине (или команде Стивена Хокингса).

«[Мне] было чертовски скучно»

Я не хотел провести остаток своей карьеры В БОРЬБЕ с компьютером. Я устал и, откровенно говоря, устал от скуки, продолжая этот бой.

Все изменилось, когда я познакомился с публикациями Роберта С. Мартина. Я смотрел его видеоклипы «Чистые кодеры», которые рассказали мне обо всем движении Software Craftmanship. У меня появилась новая цель, я должен был овладеть своим мастерством.

Куда делась скука?

Вместо того, чтобы бороться с компьютером, начать сначала с тестов… Что ж,это целый навык сам по себе, которым нужно овладеть. Кроме того, если у вас есть полный набор тестов (и об этом есть запись в блоге), то вы можете быть чертовски уверены, что битва выиграна.

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

Война еще не окончена, но вы выигрываете все сражения.

И именно поэтому я снова полюбил программирование.