Pull to refresh

Comments 59

Если бы не проблема чистого листа, я бы не прочитал этот пост =)
Да, задач ещё много, но в данный момент ты ещё не приступил ни к одной. Тянет почитать почту, проверить новости.

Черт! Подловили)
И я туда же, нужно сделать чат для таких как мы :D
И нанять человека, который будет периодически туда заходить и говорить «Работать, негры, солнце еще высоко» :-)
Для утра более актуально «Работать, негры, солнце уже взошло».
Мало какой программист сможет с чистой душой свернуть окно IDE с некомпилирующимся проектом и пойти смотреть картинки с котиками

Как верно подмечено! :)
А уйти домой, зная что где-то остался нерабочий код? Я бы при этом не уснул :(
Ну, «нерабочий» понятие растяжимое. Если неправильно работает функционал, то уходя домой начинаешь спокойно обдумывать из-за чего, что переделать, как проще/эффективнее реализовать. Ещё хуже когда ТЗ невнятное, и начинается, «ой, вроде всё так, но немного не так, ты там придумай как-нибудь». Тут вообще руки опускаются, привет хабр и котики.

А когда не компилится, в голове сразу "… ты чё, груда железа, умнее меня что-ли!?" :)
Я использую такой лайфхак. Перед уходом с работы в текстовом файле пишу заметку в пару строк самому себе: чем занимался, и с чего начать следующий рабочий день. Это НЕ планирование, это чтобы с утра лучше в поток войти.
Мы для этого утром командой устраиваем подобие стендап-митингов (Agile), на который вкратце рассказываем что было сделано вчера и что планируется сегодня.
Работает.
Работает до поры до времени. Потом очень быстро вырабатывается навык «как правильно говорить на стенд-апах», а потом возвращаться к своему компу и все по-старому: почта, Хабр, котики,… :)
Так что предложенный автором способ очень даже полезен, сам стал такое делать с недавнего времени.
Удивительно, но у нас работает уже больше года. Может быть потому, что люди приходят на работу работать работу, а котиков и хабр оставляют на обед и личное время? Причём вполне сознательно.
С другой стороны, специфика работы в каждом коллективе отличается и не существует «серебряной пули». Каждая команда должна искать свой путь оптимального режима/графика/мотивации работы в коллективе.
Одно я знаю точно — если человек вместо работы лезет смотреть котиков/хабр/баш/etc. — это не нормально и с этим нужно что-то делать.
напомнили… у нас шеф любил вот это говорить: «на работе надо работу работать»… Никто его не любил за это.
Программисты — странный народ, не любят они, когда их работу работать заставляют… Вдохновения нет при таком подходе…

PS: а по поводу Agile технологий, у меня свое мнение есть — не нужно это русскому человеку, чуждо ему это… У нас свои технологии есть… Соревновательные… Помните? "«Даешь пятилетку за год!», «Догнать и перегнать Америку!»… И это всегда работает… Состязание оживляет процесс… А Agile превращает работу в конвейерную рутину…
Помню как-то опытный программист показал, что в конце дня, перед уходом, на месте, где закончил кодить, он ставит что-то некомпилируемое типа "...". Может это больше похоже на закладку, но тоже удобно.
Я так делаю. Просто из-за того, что могу забыть что-то на следующий день, особенно отладочные куски кода, которые компилятся и работают, и потом вспоминай, где надо поправить/убрать.
TODO в IDE не помогает.
Увы, в perl (начиная с 5.12) добавили оператор "..." — «здесь должен быть код». Он отлично компилируется, и только в runtime, если доходит до этой строчки, падает с ошибкой «Unimplemented». ☺
Я обычно добавляю что-нибудь из серии «лицом об клавиатуру» (типа «q[igjqprgi»), тогда уж точно вряд ли будет компилиться/интерпретироваться. Хотя в случае Perl я бы не был так уверен :D
скоро добавится оператор «здесь кот прогулялся по клавиатуре»
Который будет открывать страницы с котиками.
Я помню, так с Аксаптой «попал» на ноуте — код не сохраняется (в АОТ), пока не компилируется, окно кода не закрывается, пока код не сохранён, Аксапта не закрывается, пока не закрыто окно кода, ноут не засыпает и не выключается, пока Аксапта не закрыта.
В итоге, ноут не засыпает, пока есть хоть одна ошибка компиляции, и приехав домой я достал из сумки совершенно раскалённый ноутбук, который, оказалось, не заснул, а молотил в плотной закрытой сумке почти час в режиме «максимальная производительность».
Может еще сделать генератор некомпилируемого случайного мусора в исходниках и запускать его в конце рабочего дня, чтобы при возврате к работе уж точно мозги включились? :D
Угу, особенно в проекте с десятками мегабайт исходников… потом так включишься! :)
Всегда можно ограничиться одним не слишком большим файлом, например, все в ваших руках)))
Можно ведь просто откатиться к последнему коммиту, чтобы убрать этот мусор.
UFO just landed and posted this here
Можно перед последним коммитом к полезному коду добавлять немного мусора, чтобы не было повадно откатываться назад, теряя полезный код… Ладно, это все шутки юмора, пора остановиться, Хабр явно не оценил :)
При таком графике к концу недели я бы ушел в запой.
Но ведь просто сломать проект к чертям нельзя. Можно, конечно, чуть поломать, но ты ведь знаешь что сломал и где, и если оно до этого работало — то также знаешь как быстро починить. Что мешает зафиксать то что сломал вчера и преступить к просмотру котиков? Не понимаю.
Тут смотря как сломать. Добавляем аргумент к функции, и все — рука уже не поворачивается его удалить потому что «ну он же нужен», а проект не компилируется. Пока допишешь функционал — все, поток тебя поймает.
Прочитал и не заметил: вы уже «поломали весь проект к чертям» в виде данной публикации? Чтобы не пришлось завтра думать о чем написать на хабр.
Вчера вечером написал черновик и оставил его открытым, с утра перечитал, чуть поправил и опубликовал.
UFO just landed and posted this here
UFO just landed and posted this here
Лайфхак. Как только вкладок открытых столько что невозможно понять куда какая ведет, нужно делать ревизию. Прочесть все открытые вкладки с хабром, пересмотреть смешных котят на ютубе. Ну а потом когда останется пару вкладок со спокойной душой вернутся к просмотрю ленты веселых и интересных штук, дабы понаоткрывать еще.
UFO just landed and posted this here
Точно. Аналогично тому, что «перечитать весь интернет»
Не держу открытых вкладок. Если ухожу из-за компа на столько, что его пора тушить, закрываю все, кроме 6-ти закреплённых. Если попадается что-то нужное — в закладки это, либо (очень редко) оставляю вкладку на дочитать.
Проблема не сводится только к ночному перерыву.
Проблема возникает после каждого более-менее крупного завершенного этапа.
Во всяком случае у меня. :(
О да. Перерыв между багами — это ерунда: пришёл на следующий день, глянул в таск-трекер или на скрам-доску, погонял слегка балду в виде чтения почты и новостей, устал от гоняния балды — и всё, работа пошла.

А вот когда тебя сажают на совершенно новый фича-реквест или даже проект — в том плане что он действительно новый, там ещё ни черта не написано, и при этом ты единственный, кто им занимается — вот тогда ступор может накрыть по полной. Причём чем больше масштабы задачи, тем дольше ты будешь медитировать на пустой экран и на свои схемки в блокноте.
Мало какой программист сможет с чистой душой свернуть окно IDE с некомпилирующимся проектом и пойти смотреть картинки с котиками


Да фигня вопрос, если задача нудная, то я это делаю с легкой душой. А вдоволь насмотревшись котиков, возвращаюсь, и даже легче как-то.
Нудная задача — это работает не так, как надо. Её можно пилить-пилить-пилить… А когда не компилируется — это просто вызов!
Ах вот оно что! Тогда, подписываюсь, свернуть IDE решительно невозможно)
>>Не выключайте компьютер, те пару сотен ватт электроэнергии, которые он скушает за ночь, не стоят тех часов, которые вы сэкономите на «вхождение в поток».

Может, просто спящий режим использовать?
На винде с 4гб памяти все будет открываться дольше чем время до обеда тянется. А мак «нельзя» выключать :-)
Жаль не везде можно выбрать на чем работать, хотя на своей работе я работаю на личном девайсе, потому что так моя продуктивность вырастает и удобство и просто море удовольствия и всем от этого хорошо :-)
Я пробовал, не помогает =) Возвращаемся утром на работу, нажимаем кнопку «вкл» всё-равно. Сразу же встали — пошли наливать кофе. Возвращаемся, ставим кофе, сворачиваем IDE… В если не выключать, то приходим на работу, садися за стол. Опа! Код! Фигачим…
Если есть какой-то программный или аппаратный способ удалённо (из дому) разбудить рабочий компьютер и приконнектиться к нему — можно и в сон. А иначе — нет.
Кстати да, заметил, что если вечером не закончил какую-то задачу, с утра сразу включаешься в рабочий процесс, чем если бы задачи были бы закрыты. Только это статья помогла мне это осознать. Спасибо! =)
А я чуть по другому делаю… перед выходом на работу на дом компе открываю пару статей на хабре и… еду на работу, и там уже знаю что статьи дома открыты — там и дочитаю. Как ни странно — по приходу на работу не возникает неутолимого желания зайти на хабр.
upd Конечно это не только хабра касается, но и котиков и прочее прочее. Успел.
Если проект в процессе, то проблема чистого листа возникает лишь при отсутсвии таск-трекера/плана.
она возникает если в трекере несколько задач примерно равного приоритета… Сидишь выбираешь, определяешься… А тут вдруг хабр-ссылка в скайпе…
Главное, поломав в конце дня что-то, случайно, чисто рефлекторно, не запулить эту поломку в общую массу кода, как бы вы его не хранили.

А то у всех коллег с утра не будет чистого листа, а будет «светофор» из списка тестов, но вас никто (НИКТО!) за это не похвалит. И тем, что «на Хабре сказали, что так делать круто», никак не отмажешься…
ну, пусть тоже быстро втягиваются в поток)
Честно говоря, читая статью невольно ловил себя на воспоминаниях о таких моментах в работе)) Похоже, я бессознательно сам это делаю время от времени — специально оставляю в конце рабочего дня едва начатые вещи например) На следующий день приходишь утром, садишься за комп и продолжаешь с чекпоинта — 2 дня как-бы склеиваются в один)) И выражение «войти в поток» — подходит как нельзя лучше, другими словами это описать непросто) Кто сам бывал в этом состоянии — поймет о чем я))
код без потока — арифметика
По проблеме «чистого листа» есть замечательная книжка «Муза и чудовище как организовать творческий труд».
Вспомнилась история о сисадмине, который вечером отправлял на почту начальнику письмо с темой «ты дурак!», а утром у него был стимул прийти на работу первым, чтобы успеть это письмо на сервере удалить.
Sign up to leave a comment.