Беличье колесо в IT
В прошлой статье я описал ощущения человека, который застрял в индустрии в качестве рядового разраба. Поскольку 90% гребцов повторят мою судьбу, то считаю нужным доносить дальше некоторые вещи касательно вашего недалекого будущего и влияния вашей профессии на него. В прошлой статье я очень кратко описал некоторые мотивы, многие не поняли, постараюсь в грядущем цикле статей описать всё более подробно. Со временем, я пройдусь по основным пунктам, которые я выделяю как наиболее «фатальные» в профессии.
Есть такое понятие, как «Беличье колесо» — это такая игрушка для разного рода грызунов. Если цитировать википедию, то «животное может бежать в нём достаточно долго (пока не устанет), но никуда не убегает». Программист в его современном виде — это такой же хомяк, который всё время куда-то бежит, но вместо беличьего колеса — куча фреймворков, нововведений и, по сути, бесконечный горизонт технологий, за которым угнаться и постичь от и до не представляется возможным.
Вот пример размышления от разработчика, не связанного с вебом о пхпшных фреймворках:
…Теперь про ваш ебаный чудо-стек технологий. Где-то натыкался в Сети на список ПХП фреймворков. Их — около 42 более-менее развивающихся. СОРОК ДВЕ ШТУКИ НАХУЙ! Еще более ебанутая ситуация в мире JS. Их нельзя знать все. Если от вас требуют знания всех — меняйте стек. Сожмите жопу в кулак и меняйте стек.
Действительно, индустия во многих её направлениях производит колоссальное количество различных монопольных решений, которые может и не значительно, но всё же отличаются друг от друга архитектурой. Как минимум, без периодического заглядывания в документацию — работа будет невозможна. Ложку дёгтя добавляют дотошные работадатели — иногда в вакансиях опыт работы с конкретных фреймворком является обязательным условием, несмотря на схожесть архитектурных моментов. Возникает ситуация, когда знать язык программирования становится недостаточно и на программиста навешивается груз в виде вынужденного изучения популярных готовых решений, с которыми он, возможно, даже не столкнется в реальной работе. На «ебаном» про это хорошо и эмоционально писали в статье про «Саморазвитие»:
Знаешь сколько выходит МОДНОГО ГОВНА в год? А знаешь сколько я слышал такое дерьмо? Я его слышу постоянно из года блядь в год. Это сраный менеджер продал раз в месяц поебень задорого, и все — он сидит, пьет пивко в баре с телками и щупает за жопу трапов. Но ты, задротина, будешь изучать все эти тонны мануалов (на английском конечно, на русском еще не успели подвезти). В рабочее время? Ты должно быть смеешься. В рабочее время ты будешь педалить немодное прошлогоднее говно, а САМОРАЗВИВАТЬСЯ будешь в то время, как менеджер потягивает пинокаладу. Ты тоже хочешь каладу? Ну, друг, от синьки мозг решительно посылает твое САМОРАЗВИТИЕ нахуй и требует шлюх. В итоге менеджерок получает свой фикс и % от которых текут телки, а бонусом полезные контакты, которые еще ой как пригодятся в жизни. Твой бонус — фиксированный оклад и знания, которые обесценятся через пару лет.
Альтернативу такой жизни многие разработчики видят в уходе из программирования в управленческие должности:
В жизни понял одну вещь. Чтобы не было синдрома ученика нужно уходить в менеджмент. Всеми способами. Отработал, принес пользу, задрочил стек и в менеджмент. Быть программистом в 30+ лет, которому нужно постоянно переучиваться или прыгать с технологии на технологию за «ну вечером почитай, чего тебе стоит» — себя не уважать.
Однако, выходом из разработки это можно считать исключительно для немногих. Блоггер Хованский дал хорошую характеристику подавляющего числа программистов — «крайне непопулярные в оффлайн жизни». Автор этих строк не может не согласиться с подобной трактовкой. Почти за 10 лет моего опыта работы в IT я не встречал разработчиков, которых нельзя было бы охарактеризовать подобным определением. Замкнутость, излишнее молчание даже во внерабочее время, трудности в общении, кругозор, ограниченный лишь работой. Соответственно человек, имеющий специфическое, «замкнутое» поведение, априори не может стать менеджером — работа с людьми и постоянная коммуникация для него будут в тягость. Несколько лет назад, работая в только что сформированной команде, я видел, как совсем молодые ребята вырывались в управленцы с последующими хорошими окладами, в то время как «бородатые» разработчики в возрасте 35+, «убежденные» опытные программисты, оставались сидеть в болоте своей профессии с гораздо меньшими доходами и весьма туманными перспективами. Их дальнейшая судьба была предрешена — кодить до конца жизни или пока хватит терпения и выдержки.
Если мне не изменяет память, проблемы «беличьего колеса» практически не существовало еще каких-то 5-7 лет назад, а сейчас данному вопросу уделяется каждая десятка ветка в програмистских форумах. Проблему ещё не ощущают молодые, только вкатившиеся, но старички, для кого IT стало исключительно средством зарабатывания на жизнь, это уже чувствуют. То, что зачастую называют «саморазвитием» — есть не что иное, как хорошо спланированный ход по одурачиванию работников IT-сектора с целью выявлять наиболее лояльных работников. Лояльный программист будет оставаться после положенных часов и писать код для хозяина, а вечером он будет изучать очередную технологию. Тоже для хозяина. НЕ лояльный программист — уйдет ровно в 18:00, а дома будет заниматься своими делами. Работодателям выгодно иметь первых, поэтому всеобщий хайп помогает отсеивать среди общей массы фанатиков с «горящими глазами», которые будут работать сверхурочно и с энтузиазмом. Ситуация, когда работник для сохранения своего текущего положения в иерархической пирамиде вынужден постоянно учиться в своё свободное время, не может называться «саморазвитием». Увы, но это — не саморазвитие, это — ловушка, капкан, прекрасно завуалированный и весьма подлый. Попадают в этот капкан, как правило, очень молодые ребята, или недавно вошедшие, искренне полагая, что их «жерты» в виде просиживания сотен человеко-часов возле монитора будут оценены по достоинству. На деле же их знания будут очень сильно девальвированы с течением короткого времени и, в конечном итоге, превратятся в интеллектуальный неликвид — невостребованный на быстро меняющемся рынке IT.
На моем последнем месте работы мне запомнился один коллега, парень лет 30, frontend-программист, который приходил раньше всех, садился за монитор, ни с кем не общался и писал код до позднего вечера. Однажды я решил с ним заговорить и расспросить, как он проведет майские выходные. Он сказал, что поиграет в приставку (в 30 лет, блять) и будет изучать что-то из frontend-a. Я был ошеломлен его ответом, признаться, я провел майские выходные иначе — я учил стрелять из ружья свою девушку, мы ездили с ней на рыбалку и любовались звездами ночью, пока жарился шашлык. Нет, вы не подумайте, что я считаю своего коллегу круглым идиотом. Совсем нет. Просто я потратил много выходных подобным образом, проводя время за ПК, и теперь я ценю каждый май в своей жизни. Мне откровенно плевать на всё другое.
Система постоянной навязчивой гонки технологий в её нынешнем виде становится мало жизнеспособной и весьма хрупкой:
Я, как динозавр, привык, что если я делаю сайт — он прослужит лет 5, и если что — его можно будет через 5 лет спокойно подправить, а не переписывать с нуля. А этот «стек технологий» через 3-5 лет окажется ворохом непонятно работающих, неподдерживаемых и сбоящих механизмов. Потому что сами инструменты устаревают, форкаются, модифицируются с дикой скоростью — мы еще не поняли, нужен ли нам Grunt, а он уже устарел, вместо него Gulp, и так далее.
И чтобы все это работало, придется искать Babel «той самой версии 2017 года, когда ES9 еще не было», от npm отказаться, потому что половина библиотек переедет на другие сервера, а webpack окажется давно заброшен, «так как в стандарте еще в 2019-м появились нормальные инклюды». И вместо того, чтобы легко найти и поправить строчку в нужном файлике, придется искать детранспилятор Unbabel, распаковщик webunpack, и по крупинкам вычищать синтаксический сахар «еще того года».
Вопреки всем этим, казалось бы, очевидным вещам, IT-пропаганда навязчиво преподносит подобную ситуацию как «божий дар», а масла в огонь подливают сами разработчики, которые готовы обосновать своё рабское положение любыми глупостями, даже такими, как предотвращением болезни Альцгеймера:
Интеллектуальная активность, в том числе увлечение игрой в шахматы, и регулярное общение коррелируют со сниженным риском развития болезни Альцгеймера, по данным эпидемиологических исследований.
Один из пользователей toster.ru высказал мнение, что прерогатива такого самобичевания принадлежит исключительно юношам, а взрослый специалист в здравом уме и твёрдой памяти добровольно не подпишется на такие перспективы:
1. Учиться всегда и везде, забить на реальную жизнь, днем работать за «спасибо» и радоваться, ночью — учиться ежедневно рождающимся (и тут же устаревающим) технологиям, чтобы твой работодатель был на острие прогресса;
2. Учиться всю жизнь и так и не почувствовать себя состоявшимся завершенным профессионалом;
3. Бесплатно программировать во внерабочее время, забив на личную жизнь и досуг, чтобы делиться с другими своими наработками на github, обучать других, взращивать себе конкуренцию (и дешевую раб. силу для работодателей);Я убежден, что вестись на этот бред могут только «юноши с горящими глазами». Нормальный специалист и в лицо плюнуть может за такое.
На самом деле, за подобные «веселые» перспективы многие не только плюнут в лицо, но еще и в морду дадут. Потратить овердохуя времени на быстроустаревающие знания с возможностью через достаточно быстрое время уйти на помойку истории — это абсолютно нелогическое использование ресурса своей жизни. Бежать в колесе, как белка, может выдержать человек только на очень раннем этапе своего жизненного пути. Рано или поздно придётся сходить. Всегда помните об этом.
Коментарі (303)
У меня за пределами айти перспективы еще мрачнее чем в айти. Я лучше за компом посижу в компании сыров и смузи, чем буду смотреть на звезды доедая последний хуй без соли. А ведь именно его и доедает бОльшая часть наемных работников в СНГ.
Ору с фронтендовых петухов с их ебучим «саморазвитием» и тоннами фреймворков. Выучил один стек — ruby on rails, и сижу гребу килобаксы лопатой уже пятый год подряд, не тратя ни минуты свободного времени на что угодно, связанное с программированием.
>выучил один стек — ruby on rails,
Каминг-аут уровня Спейси.
Вижаул бейсик для микрософт ворд теперь выучи.
https://image.prntscr.com/image/AMEcjSIzTmWR7jzgnZlR9w.png
Ну и сиди дальше, лол.
Только потом не плачь как .Net девы сейчас.
Дак мне похуй, как только понадобится — потрачу пару дней на освоение нового стека и еще 5 лет просижу.
Блядь, какой же ты тупой. Зафакапился на собственном же пруфе.
?
Ну у тебя 12 точек на год по x оси, график не учитывает ежедневные скачки. Ты, походу, тупой.
Вон тебе разбивка по годам.
Если вопросов нет — хочешь сказать на все ответили?
Оооо, как жопы горят.
Как у .net макак, бойтеся рубидауны.
Сам выдвинул тезис. сам проорал. Тупой кацап.
хули на .нет гонешь, жаботрах? все хорошо в .нет
Про изучение новых фреймворков ноют только WEB-долбайобы?
Потому-что в iOS я такого не встречал.
Потому что там их нет и быть не может. Ибо как Тим сказал, так ты сосать и будешь.
Воспользуйся поиском, перед тем как нести чушь.
Сока сменила Карбон или наоборот. И всё?
Соси, не отвлекайся.
Как это связано с айос ?
Да там все сосут.
А вся эта кроссплатформенная бигудя не в счетН
Скоро встретишь, питух. Свифт — это как раз для этого
Шото не встретил до сих пор, все нативненько, как интимная стрижка твоей сестры.
Не всё. Учи матчасть.
Ой вей, ну хоть кто то эту бучу выебал, зоебала уже девок уводить.
Афтару спасибо, хоть портянка и длинная вышла, но с рассуждением и пруфами.
Перефразируя предыдущих ораторов, скажу что — долгие годы работы в IT делают из энтузиаста с горящими глазами, циника с горящей жопой..
И оно таки да, так и есть.
Одмен, когда новая статья про Алладина? Пни автора.
Я таки осилил прочитать этот унылый высер.
Выскажу свое неебаться важное и экспердное мнение.
Статья тупо описывает исключительно совок.
Выбился в манагеры и получает допизды зарплаты. в Какие манагеры выбился? Допизды получают только топ менеджеры, а не унылые менеджеры проектов. А если выбился в топ менеджеры, то збс, кросавчег, значит его место там, раз он смог. Почему тебя это так ебёт? Зависть к успеху других в совке это прям как чума. Научитесь, блять, самореализоваться в том, что вам нравится.
За веб-пидарасов я, конечно, ничего не могу сказать, но могу посоветовать вам учить не ебучие фреймворки, а фундаментальные вещи — алгоритмы и структуры данных, мультипоточное и параллельное программирование (веб-пидарасам, правда такое недоступно), дизайн и архитектуру масштабируемых и хай лоад систем и тогда ваши знания никогда не устареют. А то вы нихуя не умеете и не знаете, а пускаете сопли, что вы нахуй не нужны на рынке через год, самы выбрав такой путь.
Попизди у меня тут про фундаментальные вещи, тебя будут ебать по документации десятого ангуляра (а сука забыл десятый параметр какой то хуйни значит иди нахуй) и что выведет на экран какой то ебанутый код написанный опездалом джуном после прочтения новой книжки по фреймворку где примеры не для работы пишут а для того чтобы выебнуться что мол видите как можно выебываться в коде и никто не догадается как эта хуйня на самом деле работает.
Нахуй в такую контору тогда идти?
Ну а чё? Приходишь ты и хрюша подсовывает тебе под нос листочки бумаги с такой хуйней, что выведет этот дыбильный код, какую функцию (назовите имя функции) нужно использовать чтобы прочесть только первое значение из первой записи в датасете, Пользоваться IDE и интернетом нельзя.
Нахуй туда идти?
Ты же понимаешь, что не всегда вы друг другу подходите. Собеседование это процесс в обе стороны. Смотришь с кем тебе приходится общаться, как они себя ведут, захочешь ли ты после этого с ними работать?
Я много от кого слышал, что вот в какую-то проходную контору очень хорошего специалиста не брали, а в что-то неебаться крутое — да
Это не тех. собес это первичный фильтр. Кто то его проводит по телефону, кто по интернету, кто в коридоре офиса рядом с сортиром. Факт в том что если твой ответ не совпадет с тем что написано у них на листочке то значит иди нахуй.
ну и что? 🙂 нееесправедливо?
https://www.youtube.com/watch?v=dVPx0yG6CaY
Пиздить таких надо, причем хорошо так пиздить.
но все же, имея багаж фундаментальных знаний, новые фреймворки гораздо быстрее заходят, т.к. принципиально нового в них не придумывают. просто как сорта говна.
какие нахуй фундаментальные вещи, ты о чем? чтобы собирать стулья из говна и палок все это не нужно
https://hsto.org/getpro/habr/post_images/b19/4f6/e48/b194f6e48bacba588765b3c844572d33.jpg
Иди учить ангуляр десять баран
Да нихуя подобного,
во первых не надо заливать что ты 8 часов код пишешь, приходишь в офис, садишься хабр какой-нибудь читать, почту проверять, по таскам отписывать, пару часов покодил, потом обед, потом ещё пару часов повтыкал, пока еда переваривается и кровь к желудку прилипла, а потом сидишь до ночи и думаешь, как ниибаца перерабатываешь.
во вторых, про js, на фронте раздуплил Angular2, Webpack, TypeScript, SASS и иди за баблом.
В пизду реакты, вью и прочую хуету, изучайте готовое комплексное решение, которое продумали действительно талантливые разработчики, а не модные суррогаты.
Просто обучение и работа должны быть связаны и дополнять друг друга, сидите на хуевых проектах, прыгаете с проекта на проект с разными стеками, а потом жалобы, что жизнь боль. Каждый следующий проект должен давать не только деньги но и быть следующей ступенькой, повышать вашу цену. Тогда придете к каким-то 40 часам в месяц по 50$. А там глядишь и в стартапчик с эквити возьмут.
И вообще, господа, пиздуйте-ка из программирования никто за вами плакать точно не будет.
Нытики — самые чмошные люди из всех. Просто выблядки.
Angular1 какой тогда пидорас писал, если нужно было всё переделывать на Angular2?
это называется прогресс, всё равно что пытаться апгрейдить jQuery до вменяемого состояния. Проще выкинуть и написать заново. Есть мнение, что должны были другое название дать, чтобы не вводить в заблуждение, но то я думаю уже маркетинг.
Какие же тогда это талантливые разработчики если им нужно одну и туже хуйню по сто раз в день переписывать.
angular1 7 лет на рынке, и когда вышел — порвал представление о фронтенд разработке.
За 7 лет изменилось многое, появился TypeScript, стал популярен Rx, стали понятные проблемные места ng1, накопился опыт
ng2, по моему мнению, достойное продолжение истории, название могли бы и другое дать, но с другой стороны идеологически фреймворк является сиблингом
Сейчас breaking changes уже не делают, и переезжать легко, только в четвертой версии, кажется, ввели модульный подход, чтобы разгрузить компоненты, я тогда неделю переносил проект.
Всё хуйня Миша, давай по новой.
То есть они насрали на своих клиентов и сказали что всё что вы делали семь лет на рынке это всё хуйня и теперь нужно всё блядь с нуля переписывать на Angular2
эм, ты о чем? тогда нужно было бы сидеть на перфокартах, а то сказали, все дырки что вы проделывали, и бессоные ночи с бумажными лентами всё хуйня, теперь можно ебашить прямо в терминал.
И вообще-то Гугл заявляли, что будут саппортить первую ветку пока большинство не пересядет на второй,
открываем репу:
https://github.com/angular/angular.js/blob/master/CHANGELOG.md
Последний релиз меньше месяца назад.
Какой добрый гугл и они думают что такие переходы бесплатны?
Может банки и вправду правы которые не спешат с переходами на всякую хуйню потому что потом всё равно всё переписывать и выжидают какой фреймворк кого сожрет.
а чего Гугл должен думать, о том что кому-то там не хочется или хочется. Есть работающий проект на ng1.6 продолжай его колбасить, ng2 дает ощутимый профит для твоего проекта — сравни со стоимостью переезда и сделай выбор. Даже новый проект можно 1.6, если например есть свои наработки/опытная команда и т.п.
решение каждый принимает самостоятельно, что ему использовать, когда и как.
Гугл сделали охуенный инструмент, и обеспечили поддержку старого. Чего ты ещё хочешь, идиот?
Иди нахуй гуглодрочер, тебя уже нихуя на этом свете не спасёт.
Блядь, меня твоя непробиваемая тупость раздражает. Откуда ты такой необучаемый взялся?
Тебе человек, как для тупого ишака, распедаливает, что ПО-ДРУГОМУ НЕ БУДЕТ. Это нормальная, естественная эволюция технологий и инструментов.
А ты рассуждаешь, как задроченная пиздомразь-консерватор, который за статус-кво готов на бутылке сидеть хоть всю жизнь, лишь бы ничего не менялось.
гуглодрочерские смузифреймворки это развлечение для ёбанной школоты но не для бизнеса
Так ведь используя ангуляр ты и садишься на бутылку с которой еще и слезть нереально потом.
В банке пока разрешение на какой-нибудь фреймворк получишь, другой уже выйдет
За 7 лет изменилось тока то, что веб макак стало допизды — и сейчас вполне реально уволить за выбор чего-то типа ангуляра1, как по мне, за некомпетеность.
откуда вы такие дибилы только берётесь
Хуже нытиков только терпилы, у которых все вокруг нытика, а терпил-терпилыч с дилдо в жопе — человек с железной волей (и очком).
не согласен, терпила себя ебёт, а нытик окружающих, пытается вытащить на шару жалости и внимания.
Побольше нытиков в айти! Я на их фоне красавчег.
Их и так дохуя. Только одни это не скрывают и молча ноулайфят, а другие всеми возможными способами стараются свои комплексы завуалировать. На Хипстера посмотри.
Удолиииииии
«А там глядишь и в стартапчик с эквити возьмут.»
Ебать достижение!
Что это за люди такие, мой сосед например, ну-ка, ну-ка… никаких фреймворков не задрачивали, «интересных» проектов не искали, на BMW X6 ездит, в ОАЭ и на Мальдивы жену ездить отправляет.
Блять, чувак не туда попал, нужно было становиться «специалистом высшего класса», сейчас бы кодил и читал хабр, да купил бы свой кредитный Форд Фокус.
Ну так повторяй путь соседа, не? хули тут делаешь?
Строю карьеру высококлассного специалиста, сдаю сертификаты (мне уже за 40), учу фреймворки, отращиваю длинные волосы и бороду.
Жена ушла, дети съебали и скололись.
Зря, вон у соседа x6 и Мальдивы
Ничего не зря, карьера программиста — это очень перспективно и интересно!
Просто ты нытик ебаный!
да ты еблан чтоле? учить по 2 фреймворка в месяц, это кто ж выдержит? неее, хуита это всё, для торчей и задротов, ноулайферов. Бросай лучше, пока не поздно.
На мента/судью курсов нет и свичнуться не получится.
Лол ну ты и даун просто нахуй бы пошел отсюда.
Эквити это не деньги — и даже не сертификат по которому ты их получишь. И вероятность того, что ты конвертнешь в бабло примерно 0.00008%.
Короче: слышите про эквити — бегите нахуй. В лучшем случае потеряете только пару лет и карьеру на работу в говнопроекте.
[img src=»/forum][/img]
https://hsto.org/getpro/habr/post_images/b19/4f6/e48/b194f6e48bacba588765b3c844572d33.jpg
А ты че лезешь сюда, падла.
Ану, брысь.