Наверное, в жизни каждого программиста с багажом знаний и годами опыта за плечами встает вопрос - а что дальше?
Вот занимаешься ты, например, много лет WEB разработкой. Уже и front освоил и от back подташнивает. К тимлиду душа не лежит. И вот оно, вершина, весь такой «сеньор фулстек девелопер».
Меняются технологии, инструменты разработки. Уходит в прошлое perl и flash, все чаще звучат новомодные react/redux. Забывается java, приходит python. Новые ЯП, библиотеки. Каждый проще предыдущего. Все сложности уходят к интерпретаторам, компиляторам, оптимизаторам и прочим *ам. Порог вхождения все ниже. Долой типизацию, упростим здесь, урежем там! Множество ядер CPU потеют, пытаясь перевести в машинный код все то, что написал вчерашний студент на очередном модном ЯП. Гигабайты памяти улетают со свистом, пытаясь впихнуть в себя весь массив данных, который сгенерировал пользователь по нажатию одной кнопки. 640K ought to be enough for anybody!
Смотришь ты на все это и вспоминаешь, что раньше для создания простенькой странички, программки «Hello, world!” надо было перелопатить гору документации на чуждом тебе языке, попутно изучая еще и его. Если повезет, то может и найдешь что-то толковое в интернете, пробиваясь в Yahoo через Zyxel 9600.
Фигурнов - как библия для причастных. Из тех, кому повезло пощелкать по клавиатуре компьютера ценой с автомобиль.
ВУЗ с учебным методичками по Фортрану и Паскалю как глоток свежего воздуха.
Сейчас, на Ютубе все про всё и всем рассказывают, разжёвывают. Онлайн академии, офлайн курсы, стажерские программы. Полки магазинов ломятся от книг IT направленности. Можно всем овладеть. За небольшие деньги или совсем бесплатно. Если немного напрячься. А то еще за твое обучение тебе же и заплатят. Все упирается в желание и время.
Все это способствует тому, что в IT сферу вливается народ, который воспринимает работу программистом именно как очередную профессию. Как бухгалтер, экономист. Потому, что это модно и востребовано.
Им нет нужды понимать, как это работает изнутри. Сколько символов текста поместится в массиве размером = 1 мегабайт? А если в Юникоде? А если в ANSI? Все это уже не важно.
Важно то, что на PHP можно за день написать серверный код с генерацией сайта-визитки. Не вникая в принципы работы не то, что операционной системы, но даже браузера. Генерация простой морды для мобильных устройств – уже как некий недостижимый ДЗЕН. А если без бутстрап?
Когда видишь все это с позиции тех давних времен, когда про байт код еще не знали, а про машинный код знали всё, то возникает в голове множество вопросов.
Если WEB разработка поставлена на поток и конкуренция выливается не в повышение профессионализма на рынке и достойную оплату знаний, а во вливание множества новоиспеченных программистов с минимумов навыков, за 3$ в час, то что будет дальше? Байки про индусов-программистов за миску супа и построчную оплату кода уже не так смешны.
Чем можно заняться сегодня и завтра программисту, которому не составляет труда сделать сайт, написать C код с ассемблерной вставкой или сделать приложение под iOS? Тому человеку, которому изучить еще один язык программирования, технологию не составит труда?
С прицелом на будущее, с учетом вагона накопленного опыта и знаний.
Пока есть пара перспективных идей, чем можно заняться.
Продолжение следует.