habrahabr

В какой момент профессия программиста свернула не туда?

  • четверг, 31 октября 2024 г. в 00:00:13
https://habr.com/ru/articles/854472/

Возможно, моё мироощущение для современной молодежи выглядит так же чуждо, как когда‑то для нас выглядели перфокарты и БЭСМ. Они не застали ощущения той свободы и романтики, которая окутывала профессию в годы моей юности и отрочества.

Я начинал ещё в младшей школе с создания простейших игр на «Спектруме». Тогда все, кто хоть как‑то был связан с компьютерами, считались компьютерными гениями, а слово «хакер» было высшей похвалой, а не ругательством. Программирование привлекало низким порогом входа и возможностью создавать миры из нолей и единиц. По сути, у тебя под рукой не было ничего, кроме этого. Нужно было понять принципы структурного программирования, устройство памяти, ввод‑вывод — и ты уже был программистом! Основная задача программиста сводилась к тому, чтобы просто создать работающую программу. Это была творческая работа: требовалось придумать подход и оптимизировать алгоритм так, чтобы он заработал на том маломощном «железе». Ты отвечал за весь цикл разработки: понимал, что нужно пользователю, изучал его психологию взаимодействия с программой, разрабатывал интерфейс, реализовывал его и добивался работоспособности. Настоящим мастером считался тот, кто мог выжать максимум из оборудования и придумать уникальное решение. Например, у всех текст вводился в консоль, а у тебя — мышь и красочные анимации. Или у других жужжал дисковод, а у тебя всё загружалось мгновенно. Программистов тогда уважали и знали: если не создавать условия для работы, никакого «волшебства» не будет. Да и мстить они умели — уйдут, и система, поддерживающая предприятие, рухнет.

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

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

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

Отдельно умиляют «софт скиллы». Думаете, за вопросом «ваши планы на 5 лет, чего вы ждёте от новой работы» скрывается интерес к вашим амбициям? На самом деле проверяют, сколько вы планируете быть винтиком на новом месте. HR ждёт ответа о привязанности к работе через ипотеку, а не о стремлении строить бизнес или научную карьеру. На словах от вас ждут лидерских качеств и самостоятельности, но не дай бог упомянуть о собственном бизнесе или управлении людьми. Лидерские качества и самостоятельность — это, по сути, лояльность и исполнительность. Все бизнес‑процессы в IT настроены на то, чтобы сломать волю, выжечь творческое, чтобы в вашем сознании сложилась картина мира, где бизнес соизволяет вам оказать честь служить ему, и никакой альтернативы этому нет.

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