it-history
January 7, 2023

Про бекэнд, фронтэнд и вкатунов в ИТ

Тяжелый момент прозрения, непереводимая игра слов.

История

Я учился программировать еще на 286х, на MS-DOS, паскале и бейсике и никакого «разделения труда» тогда конечно не было.

Хотелось бы подписать что так выглядел мой первый компьютер, но нет, этот - из Франции.

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

«Недокументированные функции API» — термин из тех времен.

Находились эти функции вручную, отладчиком. Им же подбирались параметры и изучалось поведение. Затем этой информацией обменивались и даже книжки писали.

Очень старый биос, тру-олды заметят топовую комплектацию

Это все порождало с одной стороны азарт, с другой тренировало усидчивость и целеустремленность:

чем глубже залезешь внутрь — тем ты круче.

Занимались таким исключительно фанаты своего дела, случайных и посторонних среди компьютерщиков тогда не было, просто не могло быть.

Еще фундаментальное (ныне) разделение на «железячников» и «программистов» в те времена только зарождалось — вернее считалось зазорным для любого компьютерщика не разбираться в аппаратной части.

Даже если пишешь прикладной код (а другого и не было).

Современность

В нынешние времена в ИТ вообще и в разработке в частности существует определенный парадокс.

С одной стороны появился доступ ко всему: ОС, компиляторы, тулчейны, библиотеки даже часто внутренняя прошивка — все открыто. Документация, исходники, примеры — все есть, все доступно.

Бери и изучай, было бы желание.

Нет существенной проблемы написать с нуля хоть операционную систему хоть 3Д-движок, поскольку все необходимое есть в открытом доступе. Да это сложно, требует времени и усилий, но хотя-бы возможно.

Когда я начинал учиться программировать — самой такой возможности не было. С другой — из-за сильно возросшего интереса широких масс, в отрасль рекой полились толпы откровенно случайных людей, из-за которых изначально творческий процесс разработки и превратился в заводской конвеер.

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

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

По-факту это просто такие современные рабочие на заводе Форда, отвечающие за разные отдельные кусочки конвеера, но без связанных знаний.

Такой себе «пролетариат 2.0».

Вообщем, несмотря на доступность, фундаментальные «сквозные» знания оказались особо никому не нужны. Знать как этот конвеер работает больше не надо, надо просто работать на своем участке.

Да, это Бенкси.

Перспектива

На мой взгляд текущий этап развития ИТ, это своего рода золотая лихорадка пополам с модой.

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

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

Спад интереса к ИТ, с моей точки зрения, приведет к глобальным изменениям в процессе разработки.

Но конечно лишь в модной ее части, там где хипстеры, смузи, девопс, фронтэнд и микросервисы.

Бородатых линуксоидов, пилящих на чистом Си второе десятилетие какой-нибудь GTK врядли это как-то затронет.

В отличие от современного ИТ-пролетариата.

Что будет?

А будет скорее всего «откат к истокам», в первую очередь в плане комадной работы. Все вернется к работе мелкими группами или вообще в одиночку, как это все когда-то и начиналось.

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

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

C вытекающими отсюда высокими требованиями к уровню разработчиков. Как вы наверное догадываетесь — у «ИТ-пролетариев» с навыком работы на конвеере, каких-либо перспектив в таких реалиях уже не будет.

Зато точно будут увольнения.

Если группой из 3-4х человек нужно обеспечить работу большого участка или всей системы целиком — никакого разделения на «фронтэнд-бекэнд-девопс-хардбасс» не будет.

Впахивать будут все, с полным перекрытием по областям знаний.

Надеяться на то что вам помогут, вас вытянут и переобучат в процессе не стоит — в условиях спада это будет бессмысленно.

Закономерным итогом таких процессов будет увеличение порога входа в профессию программиста — он станет таким же как у других сложных и уважаемых профессий вроде хирургов или пилотов:

15-20 лет непрерывного обучения и практики.

Конечно это будет уже ни разу не сеньор-помидор "Senior Frontend Architect», которому после 6-месячных курсов дают новую разработку с нуля, нет.

Это будет что-то типа интернов у врачей, с долгой практикой по сельским больницам, в нищете и голоде.

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

Как вам перспектива пробегать 15 лет «джуниором» прежде чем вам доверят серьезный проект?

Оно вам правда надо ребята?

практически автопортрет

Программирование — такое же призвание как врачебная деятельность или актерство, а заниматься таким без страсти означает никогда не постичь глубины.

Конечно вы можете пройти все эти платные «инфоцыганские» курсы, чего-то нагуглить, навешать лапши рекрутерам и получить заветное место за айтишным конвеером разработки.

Но ни радости, ни смысла, ни даже серьезных денег это вам не принесет.

Такие дела.