У всех у нас есть множество аргументов о том, что ИТ сломано и проклято, но тем не менее многие из нас там таки работают по сей день, значит аргументы за хорошие стороны индустрии тоже есть.
Давайте же соберем в одном месте аргументы за и против проклятости IT! Let the battle begin!
ИТ проклято
или
ИТ не проклято
Публичный пост
17 марта 2021
714
за «ИТ проклято»
за «ИТ не проклято»
Грех жаловаться
И это будет продолжать до тех пор, пока @Maximus не узнает, кто такие айтишники.
На меня тоже, да.
С айти все нормально, просто во всех отраслях бардак - отличие только в том, насколько часто он вылазит наружу.
Да, проклято, и имхо проклятье находится в том месте, которое я для себя именую high level архитектура (где под high level я подразумеваю тот код, что ближе к конечным требованиям пользователя и связан с соотношениями цена-поддержки/скорость-разработки/качество-конечного-решения, low level - тот код, что ближе к железу/системному окружению и связан с производительностью и эффективностью использования оного).
На low level еще хотя бы есть computer science, асимптотика там всякая, алгоритмы, структуры данных, модели данных и ACID. Максимум что есть на high level, это SOLID, паттерны, TDD, DDD, и прочая подобная популистика. Которая сама по себе не то чтобы неверная и плохая, но уж очень нечеткая, несистемная, каргокультонеустойчивая и перенасыщенная маркетингом. Фундаментальной основы нет, но все верят что вот это вот все вышеперечисленное - путь к успеху. Успеха не наступает, что порождает разочарование и спрос на всяких евангелистов и фреймворки по типу все-в-одном, которые уж точно покажут как надо. Но нет, не показывают. Поколения фреймворков сменяются, абстракции наворачиваются на абстракции, периодически придумывают какую нибудь новую driven architecture, а поддерживать софт в актуальном состоянии проще не становится. Особо разочаровавшиеся бегут в функциональное программирование или выдумывают новые языки, что скорее всего выход для них, но не выход для айти в целом.
Все настолько плохо, что многие уже смирились с "фактом" того, что любой код всегда вырождается в легаси. Чистый код и рефакторинг часто дискредитированы в глазах стейкхолдеров. Периодически слышны разговоры о том, что "одноразовые говнорешения выгоднее, чем детальная проработка архитектуры, которая довольно часто все равно оказывается овердизайном и выброшенными на ветер деньгами". Иногда люди начинают верить, что фиксить одну кнопку на UI целые сутки - это норма. Иногда люди в приступе паранойи начинают цепляться к именам переменных на код-ревью и хейтить всякие тупые несущественные мелочи - а вдруг это нам аукнется потом. Иногда факапы в HL архитектуре начинают компенсировать за счет выжигания нервов - все эти овертаймы, косые эстимации и впихивание невпихуемого в спринты, потому что для бизнеса это критически важно включить в прод вчера. Мода на юнит тесты вроде еще держится, но сами юниты зачастую пишутся так, что их приходится переписывать целой кучей на мало мальский запрос от клиента, что тоже ведет к разочарованиям либо неверным компромиссам.
Дисклеймер: выше - лишь мои наблюдения. Я не утверждаю что ФП, проработка архитектуры, новые языки, фреймворки и юнит тесты вредны и не нужны.
Я работаю лет с 14. Успел побывать и электриком/кииповцем на нескольких крупных предприятиях, разнорабочим, слесарем, дизайнером, печатником-полиграфистом и т.д. Везде говно говна, если полезешь разбираться и любое предприятие, как правило, держится на нескольких грамотных спецах, которые вывозят самые тяжелые ситуации. Так что обвинять айти нет смысла. Все упирается в эффект Рингельмана и общечеловеческую безалаберность вида "пока гром не грянет -- мужик не перекрестится".
Когда-то на заре времён добрые волшебники делали замысловатые коробочки и играли в них. Коробочки становились сложнее, умнее, научились разговаривать друг с другом и помогать своим владельцам делать то, что раньше казалось необыкновенным чудом.
А потом кто-то смекнул, что с помощью этих коробочек можно заколачивать сотни нефти за считаные дни и всё пошло по пизде.
Если серьёзно, то часто очень не хватает здравого смысла. С нетерпением жду того момента, когда высший менеджмент подавляющего большинства компаний перестанет играть в карго-культ Agile-development(и прочие последующие) и хоть каким-то боком начнёт задумываться о долгосрочных перспективах и балансе ресурсов.
PS: неустаревающая классика https://www.stilldrinking.org/programming-sucks
Тезис 1. Деньги перетекают из остальных областей в ИТ. Ну тут всё понятно, технический прогресс почти остановился во всех остальных областях (достаточно вспомнить биотех и нынешний ковид в сравнении с гонконгским гриппом -- один лишь маленький пример), поэтому инвесторы перекладываются в ИТ.
Тезис 2. Инвесторы не квалифицированы. Они не знают, куда совать деньги. Поэтому инвестируют во всё подряд. Классический пример -- это ситуация бума доткомов 2000-ых когда инвесторы вкладывались вообще во всё, что хоть немного было ИТ-зировано. Или можно рассмотреть бум крипты года четыре назад (и вот сейчас). Казалось, можно сделать блокчейн из
стэкастопки своих грязных носков, и то инвесторы бы в это дело нашлись, лишь бы презентации были покрасивше.Тезис 3. В итоге деньги попадают во что угодно. В предыдущем абзаце этого коснулся. Да, хорошо, если они идут на благое (назовём это так) дело. Но также стимулируется и куча всякого шлака. Достаточно сходить на любые массовки стартаперов, чтобы это посмотреть.
Шажок в сторону. Переток денег в стартапы ещё и к тому приводит, что инвестиции в "базу" снижаются. В результате инфраструктурные катастрофы типа Техасской в будущем будут только шириться. Но это так, отвлечение.
Тезис 4. Айтишников (весь их спектр) стало не хватать. Ну вот, стартапы-фирмы полезли как мутанты после радиоактивного дождя, для них нужны айтишники. Тех объёмов, что выпускают вузы, давно не хватает (да и что эти вузы выпускают в сфере ИТ...)
Тезис 5. Усилилась конкуренция даже за хоть каких-нибудь айтишников. В результате их зарплаты минимум в два-три раза больше, чем в среднем (ну хотя бы в РФ). Если средняя з.п. сейчас где-то 40 т.р., то средняя з.п. айтишника -- где-то 80-120 т.р. И это -- просто средний айтишник. А если этот айтишник поднапряжётся, выйти на з.п. тысяч в 200 уже не проблема (а это в пять (!) раз больше, чем средняя з.п.)
Тезис 6. В итоге айтишники хорошо социально защищены. Да, можно много стонать про непростую айти-судьбинушку, но селяви сейчас такова, что нужно быть ну совсем уж рукожопым, чтобы получить финансовые проблемы. Стартап может лопнуть, и у нас у всех есть примеры стартаперов, которые жили на воде и лапше годами, но в массе-то всё просто. Пока стартап живёт, денюжка айтишнику капает. Когда стартап умирает, айтишник просто перебирается в другой стартап/компанию. И если и чем рискует, так это месячной з.п. разве что.
К чему это всё приводит?
Вывод 1. Рукожопы не отсеиваются. Если какой-то разработчик навязал команде мегакрутой фреймворк, из-за чего разработка встала на два месяца и стартап развалился, будет ли выдан белый билет этому разработчику? Нет. Он просто перейдёт в другую фирму, и отметится уже там.
Процитирую @skapral , который выше написал свою точку зрения:
А ведь на это можно и по-другому посмотреть. Вот если бы инвесторы драли айтишников за растрату, то не было бы никаких фиксингов кнопок целыми неделями, и не было бы придирок к переменным. Не до этого было бы.
Но нет! Ситуация такова, что целые компании (и мне приходилось в таких работать) могут годами "фиксить одну кнопку", а инвесторы будут, горя глазами, всё подкидывать и подкидывать денег.
Если бы разработчик был бы напрямую привязан к доходам с продукта, ой, не так бы всё было. А так -- всегда ж можно сказать, что вот эта новая программная библиотека просто взорвёт продажи. Ну а через месяц после внедрения кто уже про неё упомнит. Наоборот, инвестор печенек подсыпет для поддержки инфраструктуры с этой библиотекой.
Вывод 2. Айтишники избаловываются. Не все, конечно. Но каждый из нас таких штук десять запросто перечислит :) Из-за высокой конкуренции и слабого отсеивания полно капризных и не желающих взрослеть детей, к которым, в силу их ограниченного предложения на рынке, очень трепетное отношение. Повторю -- ну накосячил, ну даже если его выгонят, вечером он уже будет на другой работе.
Мне приходилось (не без приятности для собственного кошелька, разумеется) работать в таких конторах, где это облобызание разрабов ставилось чуть ли не самоцелью. Где начальник вместо управления делами всей организации ездил в магазин покупать ноутбук главному разработчику взамен сломавшемуся (пока тот восстанавливается от нанесённого стресса). Может ли быть такое в какой-нибудь "сфере продаж"? Да там сразу за дверь выставят и иди работай курьером!
Вспоминается один случай, когда мой тогдашний PM сетовал на толстокожую представительницу инвестора. Нанимали нового разраба, тот попросил з.п., ниже средней по рынку. И что бы вы думали? Нанимательница согласилась!!! Пришлось этому PM вмешаться и выбить разрабу "достойную" зарплату. Вот такой вот батяня-комбат, отец взвода, утиральщик инфантильных носов.
Вывод 3. Всё-таки глубинное предназначение Человека, я верю в это, -- быть Творцом. И тяга к этому настолько сильна, что способна разбередить даже самого заядлого инфантила. Вот именно поэтому в ИТ есть это "выгорание", "депрессии" и "походы к психотерапевту". Люди в погоне за бешенными кокосиками страдают от отсутствия смысла.
Вот поэтому ИТ проклято.
И да, я один из мелких бесов этого проклятого ИТ, я сам такой и сам плоть от плоти этого ада. И приваливающие ко мне кокосики очень приятно греют мою грешную душонку. А что поделать? Человек слаб, а сила в кокосиках.
Что будет дальше? Я думаю, будет подпирание "снизу" -- всё больше людей будет приходить в ИТ, и составлять конкуренцию. С другой стороны, деньги инвесторов тоже не безграничны, финансовые кризисы висят и над ними. Так что есть давление и "сверху". К чему это приведёт? К тому -- я надеюсь и боюсь этого -- что ИТ станет рядовой инженерной дисциплиной. Расколдуют инфантилов. Спадёт проклятие.
Тут прямо есть все виды магии
Когда ты разработчик, уровень твоей ответственности начинается с какого-нибудь засранного юнит-теста и заканчивается системной архитектурой
С тз развития собственной психики - это ничто, на эмоциональный интеллект можно положить болт, на вообще все, кроме системного мышления( и то не факт) - можно забить
В итоге получается, что большинство разработчиков - не особо социальные, часто не умеющие в софт скиллы ребята, грейды которых строятся от расширения уровня ответственности за компоненты/сервисы
Да, понятно, не такие асоциальные как это было в самом начале индустрии, но и на низкоуровневых языках сейчас кодят намного меньше, правда ведь?
При этом, с возрастом психика/общее развитие качаются, а будучи разработчиком ты не можешь эти свои новые качества развивать, ну или можешь, но тогда ты теряешь/не наращиваешь скилл кодера
Получается: чем старше ты становишься, тем шире пропасть между возможностями твоей личности и тем, что даёт тебе работа
Токсичненько
Ps: сумбурно объяснил, но могу раскрыть по запросу)
Снаружи это магия, но вникать никто не хочет, тк слишком сложно.
Изнутри это набор поверий и личного опыта авторитетов, помноженных на коэффициент паранойи-пофигизма конкретного сотрудника.
Редкий айтишник без бутылки крепкого сможет объяснить соседу по подъезду, чем он занимается и ещё более редкий сможет туда же объяснить, за что конкретно ему столько платят
Как и в множестве других индустрий, работает проф деформация и отрицательная селекция и лучшие из лучших вообще максимально далеки от образов крутых дядь. Джобс, Гейтс, Безос, Цукерберг, Маск, Дуров - намного интереснее обывателям, чем Возняк, Митник, Вольфрам, Бобук, брат Дурова (лол) и прочие до конца технические люди.
Всем плевать, как звали людей в команде, кто починил ту бесячую багу в хроме, кто закрыл дыру с фейсайди и тд
Технологическая сингулярность - это не когда интеллектуальный взрыв, а когда количество уровней абстракции и тулинга настолько вырастет, что всё рухнет. Покайтесь, ибо грядёт!
Достаточно посмотреть на этот батл
Эх, как бы избежать инквизиции за пользование сакральными знаниями
Сейчас айтишником быть модно, поэтому в индустрию пришло много говноделов, посмотрите только на код и современные технологии