Найти в Дзене

Чем плоха профессия программиста?

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

Несколько минусов профессии.

Вот та убийственная функция или процедура, на создание которой вы потратили недели. Та, которой вы так гордились. Через год или два её, скорее всего, переработают, перепишут или просто удалят. Большинство программ не вечны, они постоянно развиваются, а ваш «шедевр» — всего лишь ступенька.

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

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

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

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

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

Реальность состоит в том, что написание кода занимает меньшую часть работы. Остальное — это общение, сотрудничество и тушение пожаров.

Вы потратите недели на то, чтобы усовершенствовать эффективную и красивую серверную систему. Что в итоге замечают пользователи? Опечатку в пользовательском интерфейсе. Или, что ещё хуже, они скажут: «Почему это заняло так много времени? Это же просто кнопка!» Люди судят о программном обеспечении только по тому, что они видят, а не по внутренней красоте кода.

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

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

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

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

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

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