Недавно в Интернете появилась очередная статья о том, почему программирование — отстой (https://medium.com/@luisobo/why-does-programming-suck-6b253ebfc607#.3yuwk9m69). Я не читал. Может быть, где-то в нем зарыто скрытое послание. Я отказываюсь это читать.

Их много*. Есть также миллион конференций, почти полностью посвященных обмену шутками и закатыванием глаз о «отстойных» вещах, связанных с программированием. Похоже, что многие программисты считают свою работу отстойной.

Я хотел бы предложить здесь, что программирование не отстой. Это сложно. Особенно тяжело, если у вас нет правильного отношения. Так же, как PE отстой. Или бег на длинные дистанции, или что-то еще, что требует концентрации и сноровки. Игра на фортепиано для большинства людей отстой, и поэтому они не становятся профессиональными пианистами. Большинство людей пытаются играть на гитаре в какой-то момент своей жизни, но очень немногие из них продолжают делать это своей работой. Некоторые люди играют в футбол по выходным, но если вы заставите их пройти дневную профессиональную тренировку, они, вероятно, решат, что это довольно хреновый способ проводить свой день, не говоря уже о каждом дне, в подростковом возрасте, не зная, будете ли вы сделать это или в конечном итоге играть в шестом дивизионе. Программирование не отстой. Это сложно и требует часов практики. Сосредоточенная, самосознательная практика. Очень похоже на музыку или рисование. И достаточно прозорливости, чтобы знать, какие задачи лучше решить без программирования. И достаточно навыков работы с людьми, чтобы иметь некоторое сочувствие к вашим пользователям. И достаточно деловых навыков, чтобы понять, что интересы вашего клиента или работодателя должны иметь приоритет над вашими собственными принуждениями и навязчивыми идеями, иначе вы потеряете работу.

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

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

Итак, всем тем людям, которые продолжают ныть о том, что программирование отстой, я хотел бы предложить следующее: оглянитесь на другие сферы своей жизни. Они тоже сосут? Есть ли что-то, что вы находите не отстойным? Что-то, что вам нравится делать? Возможно, вам стоит попробовать зарабатывать на жизнь этим.

* Эээ, позвольте мне погуглить их для вас…