Почему я ненавижу программирование (даже после десятилетий работы инженером-программистом)
4 мая 2022 г.Программирование сделало мою жизнь легкой и интересной в том смысле, что оно дало мне возможность решать изящные головоломки. К оплате тоже претензий нет. Я должен быть ему благодарен.
Признаюсь, в начале было несколько вещей, которые я ненавидел. И я ненавижу их по сей день.
Программирование отрезано от жизни. Действие происходит в комнате с полузакрытыми ставнями вдали от аллеи под платанами. Вы привязаны к клавиатуре и экрану в тесном симбиозе. Вы печатаете и нажимаете и жаждете правильного ответа от машины.
Это придирчивая госпожа, которая хочет, чтобы вы безошибочно говорили на ее языке. Метафоры, которых она не понимает. Рассказать ей анекдот? Не тратьте свое время. Она воспринимает каждое слово так буквально, что это причиняет боль. Как такое умное существо может быть таким глупым?
Иногда ты признаешь, что она была права. Вы не учли порядок копирования файлов. Мелкая ошибка по человеческим меркам. «Ой, я имел в виду совсем другое», — вы бы извинились перед другом, оказавшимся в похожей ситуации, и он все равно это получил бы. Не твоя машинная госпожа. Она наказывает вас несоразмерно. Мы по-прежнему привязаны к ней и делаем все, что она требует от нас. Вы слышали фразу «сделать компилятор счастливым»? Это ее моменты. И бесчисленное множество других, например, когда мы обновляем версию незначительного пакета npm не для исправления безопасности, а для того, чтобы избавиться от ежедневного предупреждающего уведомления в нашем почтовом ящике.
Она дает нам постоянную обратную связь о том, чем она недовольна (кажется, она никогда не бывает полностью удовлетворена). Как ни парадоксально, это то, что нам нужно, чтобы войти в состояние потока, бесконечную игру-головоломку с четким набором правил. Захожу утром к ней в подземелье, собираю монетку (за успешное обновление таблицы клиентов с лишним полем для второй адресной строки). На моем пути стоит дракон (изменение адреса оказывается более сложным). Приходит время обеда, я быстро заказываю пиццу во внешнем, неинтересном мире, и возвращаюсь, чтобы убить дракона. Наконец я покидаю подземелье в половине седьмого. В одни дни это победа, в другие — поражение. Каким бы ни был результат, целый день прошел без моего участия.
Программирование — это наркотик, и я зависим. Как и мои коллеги-программисты в мире. Нам нравится быть рабами госпожи-машины, а некоторые из нас ненавидят ее за это удовольствие. Мы отрицаем свою зависимость и говорим, что программное обеспечение сделало мир богаче. Посмотрите, сколько приложений вы можете загрузить на свой телефон. Вы можете сделать мгновенный микроплатеж своему другу. Вы можете рассказать, в каком баре вы пьете третье пиво сегодня вечером, в том числе о его типе и о том, как оно влияет на ваше настроение. (Корейский бледный эль и два больших пальца вверх соответственно) Даже если программное обеспечение уменьшит голод и насилие в семье, за кулисами те же вирусы на основе React будут вызывать те же спагетти из микросервисов. Такое ощущение, что я писал одно и то же приложение Ruby on Rails в последнее десятилетие для разных компаний и для «прорывных новых продуктов».
Завтра утром я снова войду в подземелье. И взволноваться (Эй, мы находимся в середине большой функции продукта, обновления основной версии PHP и перехода к разработке на основе магистралей, докеру и всему такому прочему.) И я накачусь.
Первоначально опубликовано [здесь] (https://medium.com/togethereum/why-i-hate-programming-even-after-decades-as-a-software-engineer-81cf441c2ba5).
Оригинал