Мотивация
Романдуил Пахаревич1. Для мотивации, кроме внутреннего желания и внешних дедлайнов, требуется еще и зритель
Если не хочешь «закиснуть», нужно показывать свою работу хоть кому-нибудь. Даже не важно, будет ли он оценивать ее качество. Важно, чтобы он просто заметил ее, хотя бы в формате: «да, вижу, отвали...» Подойдет абсолютно любой человек. Даже жена — не айтишник.
2. Мотивация приходит с результатами и умирает без них
Чем быстрее ты релизнул что-то, тем больше у тебя мотивации продолжать этот проект. Если бесконечно затягивать релиз, мотивация исчезнет сама собой.
Лучший мотиватор — прямо сейчас релизнуть хоть что-нибудь и с ужасом понять, что кто-то прямо сейчас может скачать или зайти на этот бред.
3. Мотивация редко возникает из ниоткуда, но она автоматически приходит с началом работы
Если вдохновение пришло — отлично! Нужно немедленно садиться и работать. Но, если вдохновения все еще нет, бессмысленно ждать, пока оно появится само собой.
Лично я в этом случае использую метод «утаптывания травы»: открываю проект, подготавливаю нужные файлы, начинаю разбираться понемногу в деталях. Чем больше я погружаюсь в задачу, хотя бы теоретически или в процессе подготовки к ее выполнению, тем больше мотивации ее продолжать. Причем «прорыв» происходит, чаще всего, неожиданно — увлекаешься какой-нибудь мелочью будущего проекта, садишься реализовывать именно ее — и втягиваешься.
Еще помогают «размышления на бумаге»: просто создаю новую заметку, и начинаю своими словами описывать будущий проект и его детали.
4. Критик — убийца мотивации, его можно и нужно наказывать
Не позволяйте никому критиковать вашу работу, особенно если она еще далеко от совершенства. Если не получается избегать этих людей, представляйте их в виде злых монстров, чье мнение — не слова, а стрелы, от которых вы уклоняетесь.
5. Режим дня и регулярный спорт повышают мотивацию к любой работе
Проверено не раз: если я не засиживаюсь по ночам, встаю в одно и то же время, и хотя бы пару раз в неделю бегаю в ненапряжном режиме час на орбитреке параллельно с просмотром интересного фильма, у меня появляется мотивация даже к самой геморройной работе. И, наоборот: как только я ленюсь заниматься спортом или устраиваю ночные «заплывы» в интересный проект, мотивация через несколько дней падает практически в ноль.
6. Снижаем планку
Если ты будешь ругать ребенка за первые неуклюжие рисунки, он никогда не станет великим художником. Можно и нужно позволять себе делать работу «тяп-ляп» при старте любого проекта — качество приходит с практикой, а в погоне за перфекционизмом объем практики резко снижается.
Прокрастинация — на самом деле, страх, а не лень. Страх сделать что-то не так: нам больше нравится получать мелкие текущие победы ценой большого будущего поражения (казино, форекс, курение), нежели терять понемногу каждый день, но скомпенсировать это большим будущим призом. Так вот, снижение планки — это именно мелкие «поражения» на старте проекта, которые оборачиваются в итоге победой в лице его реального развития и «полировки» в процессе, а не откладыванием его в долгий ящик.
7. Поддержание состояния потока
Программирование — один из немногих видов деятельности, позволяющий входить в состояние потока. Этим стоит пользоваться, понимая принципы входа и выхода из него: для входа требуется получать немедленный фидбек от простых действий, для выхода достаточно любого внешнего дистрактора.
Соответственно, вместо часового написания кода без компиляции и запуска, стоит разделить все на короткие 5-минутки с немедленным запуском частичного готового кода и проверки хотя бы частичной его работы.
Проектировать лучше все-таки лишь в общих чертах, оставляя себе конкретные детали реализации на «практический десерт».
Ну а для избежания выхода из состояния потока нужно убрать все отвлекающие факторы: программировать «запойно», по нескольку часов подряд, пока хватает сил и желания. Лучше переработать, но сделать работу за неделю вперед, нежели выжимать ее из себя в час по чайной ложке. Отключить телефон, закрыть скайп, браузер и контактик. Сотрудников стоит приучать к тому, что несрочные вопросы должны решаться исключительно по почте. Музыка, к слову, тоже мешает — быстро утомляет.
10. Универсальные решения сложнее конкретных
Вместо «универсального списка последних просмотренных элементов» лучше сделать конкретный список последних документов текущего проекта. На практике гораздо проще скопипастить код из прошлого проекта и модифицировать его под нужды нового, нежели поддерживать универсальную либу.
Мотивация — это как топливо. Если ее потратить на излишнюю работу по универсализации чего-либо, ее не останется на реально важную работу.
11. Мотивацию нужно ценить и пользоваться ей по-полной
Если хочется сделать что-то важное прямо сейчас — сядь и сделай. Наилучшие результаты приходят со срочным выполнением не срочной, но важной работы, а не срочной и важной (тогда ты просто «догоняешь» текущую ситуацию), и уж тем более не из-за работы над чем-нибудь не срочным и не важным. Да, ты будешь иногда опаздывать, но большая часть кажущихся нам серьезных последствий откладывания срочной работы на практике оказываются не столь уж и серьезными.