Тут сборник нытья и гундежа. Если у вас не соответствующее настроение то не читайте. Не разбавлено юмором, и нет хеппи энда. И вообще не читайте, не хочу портить кому-то настроение.
Что-то фундаментально не так с индустрией. Может она повзрослела, а я нет.
Раньше программист был художником, теперь он рабочий у станка выдающий часы.
Раньше задачки оценивались в стиле "это я могу сам попробовать, а для этого мне бы потребовалась команда ученых". Люди понимали невозможность оценить совершенно новую задачку, и бессмысленность оценки вариаций старых. Теперь выдай часы и уложись в них, и оправдывайся если внезапно оказалось, что ты делал что-то три часа вместо двух.
Раньше менеджеры были твоей обвязкой, людьми ищущими тебе заказы и принимающими на себя негатив от разговоров с клиентами, теперь они скидывают негатив на тебя даже если клиент доволен.
Раньше листок с багами после тестов был приятным, половина вообще не баги, половина фиксится за пару минут, и единицы которые не попали в это - "я не буду это делать". Теперь же баги в треке идут как твои личные ошибки. Их уже нельзя не делать.
Раньше финальную версию кода решал программист, исходя из своих пусть и скромных, но компетенций. Теперь программирует менеджер, а программист - кодит.
Раньше если ты устал, то ты мог неделями, месяцами приходить в себя. Ты мог пойти гулять, играть, смотреть. Теперь ежедневный микроконтроль и психологическое давление, если проект не двигается с места хотя бы неделю. Он не двигается не потому что я не знаю как что-то решить, я могу решить эту проблему за пару минут, я просто не могу думать про этот проект.
Я понимаю кризис, пузырь, войны, эмбарго, тариф, нейросети, впиши свое, но что-то очень не так.
Приведу историю. Работали как-то с одним коллегой больше года в одной фирме. Ругали вместе еженедельные созвоны, он мне скидывал статью отсюда https://habr.com/ru/articles/510014/ с говорящим названием "Созвоны не решают никаких проблем. Они нужны только людям, которые не умеют писать код". Прошло время, карьеры разошлись, прошло еще сколько-то неумолимого и он зовет меня на работу, сначала на одну, где я не прошел из-за неуважения к нанимающему институту, но взял на другую. И знаете там он устраивал созвон ежедневно. Это мягко говоря было неожиданным. В общем месяц я там не продержался.
А еще знаете. Самое лучшее что я делал. Что экономило больше всего времени, приносило бизнесам больше всего денег. Это была моя инициатива. Что-то чего не было в ТЗ, что не просил заказчик, не вписывал в план менеджер, и не придумал лид. Какие-то общие архитектурные решения, написанные за час, но потом идущие из проекта в проект без мыслей о замене. Порой плагины или настройки для ИДЕ решающие какую-то рутину. Или консольные команды заменяющие большой кусок процесса разработки одной строчкой.
Сейчас я без работы. Я оценил один проект в три месяца, а делал девять совершенно другой. И я не хочу искать работу в той же области. Через неделю после увольнения я бросил курить. Я бросил смотреть каждую выходящую серию аниме. Я по чуть-чуть восстанавливаюсь. Мои расходы упали на порядок, я могу полгода жить на месячную зарплату. И самое страшное, я вероятно не пойду в свою область. Мой десяток лет опытов, бесконечных битв с битриксом, пхп, джеэсом, потому что верстальщик не очень в код. Я даже не уверен что я хочу дальше программировать. Последний гештальт который я хочу закрыть в этой индустрии это сделать игру. Как получилось что восемь часов за станком стали казаться проще чем восемь часов за компом? Знаю, я не стоял за станком, но боюсь его я меньше.
На хабре не сказать пару слов про нейросети нынче нельзя. Но в плане битрикса - они даже до джунов еще не дотягивают. Впрочем даже если бы дотягивали, то все равно промпты им писали бы менеджеры и клиенты, с соответствующим результатом. А программисты никуда не денутся. Просто потому, что процессоров вокруг не стало меньше. Операционки не только на компе и роутере, телевизоре, теперь даже чайник идет с каким-то линукс-лайк софтом. Без программистов вы заложник этого мира. Будете платить за подписки, покупать приложения на не джейлбрекнутый телефон, смотреть рекламу порой дольше чем контент. Программисты делают мир проще и бесплатней, стреляя себе в ногу этим. Но хотя бы для себя эти навыки будут экономически выгодны. Про конец эры свободного интернета можно не вспоминать. Для программистов он все еще свободен, всегда.
А как все к этому пришло? Пирог был большой и все хотели кусочек. Порог входа снизился. Количество людей в обвязке выросло. И новые программисты не имеют 90% знаний старой школы, и прекрасно работают без них. Я вроде и сам обвязка, делая, в основном, интернет магазины я обвязка для производителя. Правда до производителя штук шесть рукопожатий. И поэтому все так плохо. Потому что вся эта индустрия прекрасно может продолжать работать без 90% людей в ней.
Конечно чем сложнее система, тем больше в ней уязвимосте��. Прогоните программистов и они пойдут искать баги и бекдоры. Что характерно - найдут. Что характерно опубликуют и соберут в инструменты для всех желающих. И никакая сумма денег, никакая нейросеть, никакая квалификация, никакие договоры от этого не защитят. Если что-то имеет процессор и подключено к сети - то этим может управлять хакер, кстати подключение к сети не обязательно. Именно поэтому нужны постоянные обновления, поэтому цена постоянные обновления всего зоопарка растет. Поэтому есть еще один пузырь, сколько их там уже было все в пупырышках.
А еще индустрии больше не нужны гики. Нужны рабочие. С гиком у тебя нету сроков, нету плана, нет гарантий. Гик выдаст результат который можно продать один раз. Рабочий выдаст код, который нужно будет дорабатывать, и чем больше он будет его дорабатывать, тем больше будет потребность в доработках. Самые прибыльные проекты на галерах делали худшие специалисты. Минимум боли для заказчиков в плане привычек и бизнес-логики на первой итерации, зато постоянный поток денег в итоге.
Про найм. Как не сказать пару ласковых про найм. Он не работает уже давно. Он не работал тогда, когда я повысил желаемую сумму чтобы не получать предложения, он не работает и сейчас, когда маятник качнулся в другую сторону. Его легко починить. Просто снимите разработчика со всех его текущих задач и пусть он поищет команду. Нет HR не справится. У меня сейчас знакомая учится на ХРа и правда верит что списком вопросов и компетенций можно найти специалиста. Кстати историческая ремарка, раньше считалось плохим тоном писать все технологии, которые трогал, поэтому в резюме хороших специалистов, сейчас, нету и малой части их умений. Вы пробовали делегировать покупку машины человеку без прав и вообще из деревни с лошадями? Примерно такой сейчас найм. ХРы оценивают людей в пределах своих знаний. Они не смогут сделать главного, оценить их код. Код это то зачем нанимают программистов, но при этом на это не смотрят в последнюю очередь. Результат - вместо программистов рабочие.
А почему рабочие вместо программистов это так плохо? Ведь бизнес то работает лучше, часы считаются, зарплата платится, план под контролем. Вроде все замечательно. Зачем эти гики, натягивающие сову на глобус. Эх хотел бы я сам знать. Вроде был нужным. Вроде с проблемами шли ко мне, вроде если все упало на очень старом проекте это у меня были какие-то копии. Вроде это мои решения копируются из проекта в проект. Вроде это я говорил у какого проекта впереди *фольклор*. Но все это вроде. А так. Так умные люди это и страховка и просадки, и куча мелких выигрышей и шансы на джекпот. Хотя с моей текущей самооценкой я и сам в этом не верю.
А еще одна боль. Иногда нужно оценить весь проект. По одному разговору с клиентом. Типа нужно назвать полную сумму без уточнения деталей, и постановки границ. Не надо так.
И я от этого устал. От всего. Устал оценивать. Устал планировать. Устал отчитываться. Устал править. Устал документировать. Устал помогать другим. Устал приносить прибыль. Устал стоять у станка.
