Как применять древнюю философию в повседневной рабочей жизни

Мы живем в наше время, управляемое глобальными коммуникациями, искусственным интеллектом и программным обеспечением. Таким образом, мы часто предполагаем, что знания людей из прежних времен неуместны. Однако некоторые древние философии, такие как стоицизм, неподвластны времени. Следовательно, им вполне может быть что сказать о вашей жизни и работе в качестве разработчика программного обеспечения. Несмотря на то, что разработка программного обеспечения не считалась профессией в Римской империи, многие проблемы в вашей работе такие же, как и проблемы, с которыми сталкивались люди в то время. В этом посте мы поделимся некоторыми учениями стоиков и обсудим, как они применимы к вам как разработчику программного обеспечения.

Суммум Бонум

Если это не так, не делайте этого; если это неправда, не говори этого. - Марк Аврелий

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

Марк Аврелий утверждает, что мы не работаем на своего начальника, коллег или компанию. Мы все вместе работаем для общего блага. Стоицизм требует, чтобы вы были добродетельными, даже если никто не смотрит. Для стоиков добродетель (summum bonum = высшее благо) - самая важная человеческая характеристика. Добродетельные люди прямолинейны, честны, активны и всегда готовы помочь. Они обладают этими качествами, не ища похвалы или признания своей «доброты».

Представьте себе рабочий день, не демонстрирующий стоических ценностей:

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

После еще одного часа бездумного просмотра вы решаете взглянуть на свою текущую задачу. К сожалению, расчетное время для этой задачи составляло три дня, а до конца спринта осталось всего два дня. Кроме того, вы еще не знаете, как именно это реализовать. Таким образом, вы решаете пойти по легкому пути: вы звоните коллеге, который, как известно, очень полезен, и просите его «составить пару» с вами. Это поможет вам сбиться с пути, избегая при этом всей тяжелой работы, которую в противном случае вам пришлось бы проделать.

Днем к вам в офис заходит другой коллега и просит вас помочь с некоторым кодом пользовательского интерфейса, с которым у него недавно возникли проблемы. Поскольку вам не хочется помогать, вы говорите ему, что сейчас очень заняты и все равно не знаете ответа на его вопрос. Он уходит разочарованный.

Эта (по общему признанию, преувеличенная) история иллюстрирует, как мы пренебрегаем своими обязательствами и действуем недобросовестно. Согласно стоикам, главный недостаток такого поведения состоит в том, что в конечном итоге вы станете несчастным, разовьете недоверие к людям и ненавидите жизнь, независимо от того, насколько знаменитым или богатым вы можете стать. Причина в том, что вы неизбежно вызовете проблемы своим поведением, будете спорить с людьми и постоянно будете жить в страхе, что вас разоблачат. У вас также не будет желания чему-либо учиться, и вам будет сложно найти свою настоящую цель в жизни. Следовательно, правильный подход к жизни - это выполнять свои обязанности и поддерживать дисциплину, даже если никто этого не заметит. Это внутреннее качество, которое заставляет вас жить более полноценной трудовой жизнью.

Амор Фати

Моя формула величия в человеческом существе - amor fati: никто не хочет, чтобы ничто не отличалось ни вперед, ни назад, ни во веки веков. Не просто переносите то, что необходимо, еще меньше скрывайте это - весь идеализм есть лживость перед лицом необходимого, - но любите это. - Фридрих Ницше

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

Стоическое выражение «Amor Fati» (любовь к судьбе) означает, что вы должны принять все, что с вами происходит. Не упрекай. Не пытайтесь обвинить мир или кого-либо еще. Примите реальность такой, какая она есть, и двигайтесь дальше.

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

Если вы сможете принять свою судьбу и судьбу своего проекта, вы будете действовать быстро, рационально и ответственно и с большой уверенностью встретите любые препятствия на своем пути.

Нет никаких препятствий. Есть только топливо для вашего внутреннего огня.

Premeditatio Malorum

Удача - это то, что случается, когда подготовка встречается с возможностью. Сенека

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

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

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

Жизнь (и ваши клиенты) не всегда добры. Если вы предвидите все, что может случиться, вы не будете разочарованы или удивлены, если ваш проект пойдет не так. Вы подготовите стратегии смягчения последствий неизбежных неудач. Помните: ни один проект не идет по плану. На пути всегда будут сюрпризы, положительные и отрицательные. Не позволяйте им сбить вас с пути. Будьте усердны в своих приготовлениях.

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

Симпатия

Часто медитируйте о взаимосвязанности и взаимозависимости всех вещей во вселенной. - Марк Аврелий

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

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

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

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

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

Всегда действуйте для общего блага.

Вывод

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