2019 Ч. Фаулер Программист



Download 4,51 Mb.
Pdf ko'rish
bet121/125
Sana17.07.2022
Hajmi4,51 Mb.
#815348
1   ...   117   118   119   120   121   122   123   124   125
Bog'liq
Программист-фанатик ( PDFDrive )


часть из которых работать не будет!
Трудность решения сложных задач легко лишает нас мотивации 
и заставляет обратить внимание на те проблемы, которые проще 
анализировать и быстрее решать. А сложное дело мы откладываем 
на потом. Это откладывание вызывает у нас чувство вины, которое 
нас расстраивает, что, в свою очередь, приводит к еще большим про-
волочкам.
В теме 49 я признался, что всю свою жизнь боролся с лишним весом. 
По себе знаю, что когда твоя форма далека от идеальной, призыв 
«просто приди в форму» сложно даже принять, а не то что ему по-
следовать. И чтобы еще больше все усложнить, попытки предпринять 
какие-то усилия, направленные на улучшение своей формы, не дадут 
результатов ни сразу, ни даже через неделю. Ты можешь 
целый день
работать над тем, чтобы прийти в форму, а через неделю не обнару-
жить ни одного следствия потраченных усилий.
Подобные демотиваторы лишают тебя воли к борьбе еще до ее начала.
С недавнего времени я вплотную занялся своей проблемой. Почти 
каждый день посещаю спортивный зал, стал следить за своим пи-
танием, словом, делаю все, что только можно. Но даже при такой 
серьезной программе увидеть результаты достаточно сложно. Од-
нажды вечером, когда меня опять захлестнуло ощущение отсутствия 
мотивации, мой друг Эрик Кастнер опубликовал в социальной сети 
Twitter следующее сообщение:
Помоги привести в форму мою $%!^ . . . спрашивай меня каждый день: 
«Сегодня было лучше, чем вчера?» (питание/упражнения) — сегодня: ДА!


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

чем вчера
. Вот и все. Это легко. И как утверждает Эрик, энту-
зиазм легко сохранить, имея дело с реальными, осязаемыми шагами 
по направлению к далекой цели.
Недавно мне довелось поработать с одним из наиболее сложных 
и безобразных Ruby-приложений, когда-либо попадавшихся мне на 
глаза. Моя компания унаследовала этот консалтинговый проект от 
другого разработчика. Нужно было внедрить несколько ключевых 
подсистем и избавиться от огромного количества ошибок и проблем 
с производительностью. При попытке внести эти изменения мы 
обнаружили, что код представляет собой жуткую кашу. Нанявшая 
нас фирма была ограничена во времени и финансах, поэтому такой 
роскоши, как возможность написать все заново «с нуля», мы были 
лишены, хотя этот код проще всего было выкинуть в мусорную 
корзину.
Мы медленно двигались вперед, внося одно небольшое изменение за 
другим, причем каждое из них занимало намного больше времени, 
чем ожидалось. Казалось, что это чудовищное нагромождение кода 
никогда не закончится. Работа над приложением была утомитель-
ной и безрадостной. Но со временем исправления начали вноситься 
быстрее, а некогда неприемлемая производительность повысилась. 
И все это благодаря простому стремлению каждый день делать код 
лучше, чем он был вчера.
Порой это было разбиение огромного метода на более мелкие ме-
тоды, но со значимыми именами. Иногда это сводилось к удалению 
иерархий наследования, не принадлежавших к используемой объ-
ектной модели. Временами мы всего лишь исправляли неработающий 
модульный тест. Но так как все эти изменения вносились постепенно, 
они происходили достаточно безболезненно. Вполне реально переде-
лать один метод за время, обычно уходящее на приготовление чашки 
кофе или обсуждение последних новостей с коллегами. Небольшое 
улучшение мотивирует. Ты видишь эффект 
в том фрагменте
, над 
которым ты работаешь, сразу же после внесения изменений.


201
Совет 52 . Лучше, чем вчера 
Впрочем, даже постепенные изменения не позволяют увидеть эф-
фект в 
целом
проекте. Попытки добиться большего уважения среди 
коллег или улучшить состояние собственного здоровья, несмотря на 
отдельные каждодневные улучшения, не приводят к непосредственно 
осязаемым результатам. Именно поэтому, как мы уже видели ранее, 
такие большие цели лишают нас мотивации. А значит, в случае боль-
ших, сложно достижимых целей, к которым ты стремишься, важно 
думать не о том, как ты каждый день немного продвигаешься вперед, 
а о том, как ты каждый день 
улучшаешь
качество работы. К примеру, 
я не могу гарантировать, что сегодня буду весить меньше, чем вчера, 
но 
в состоянии
контролировать количество усилий, направленное на 
достижение поставленной цели. И сделав сегодня больше, чем вчера, 
я с полным правом могу гордиться своим достижением. Такое после-
довательное измеримое улучшение 
качества работы
выводит меня 
из цикла вины и постоянных откладываний, который, в конечном сче-
те, мешает большинству из нас в достижении Больших Важных Целей.
Ты должен радоваться даже 
небольшим
«лучше». Написать сегодня 
на один тест больше, чем вчера, достаточно, чтобы оказаться ближе 
к цели «лучше разобраться в модульном тестировании». Если ты на-
чинаешь «с нуля», один дополнительный тест в день будет вполне 
устойчивым прогрессом. И к моменту, когда ты уже не сможешь 
показывать лучшие, чем вчера, результаты, окажется, что ты уже 
«разобрался в модульном тестировании» на достаточном уровне 
и увеличивать количество тестов дальше просто не нужно. При этом 
если начиная «с нуля», ты в рамках собственных планов усовершен-
ствования хочешь в первый же день написать пятьдесят тестов, то 
в этот день ты, скорее всего, тяжело поработаешь, а вот второго дня 
уже не случится. Поэтому улучшения должны быть небольшими 
и постепенными, но 
ежедневными
. Кроме всего прочего, небольшие 
улучшения снижают цену неудачи. Пропущенный день всего лишь 
сдвигает точку отсчета на завтра.
Эта простая аксиома хороша своей применимостью как к тактиче-
ским целям, таким как завершение проекта или доработка фрагмента 
кода, так и к возможным высокоуровневым целям. Насколько больше 
усилий к построению своей карьеры ты приложил сегодня? Завяжи 
новое знакомство, опубликуй исправление для проекта с открытым 


202
Download 4,51 Mb.

Do'stlaringiz bilan baham:
1   ...   117   118   119   120   121   122   123   124   125




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish