До 1990-х годов программистов и в целом специалистов IT-сферы было мало.
Персональные компьютеры и интернет создали огромное число рабочих мест, где работают "айтишниники". За последние годы, да пожалуй десятилетия уже, вузы почти перестали выпускать физиков и математиков, все выпускают программистов. Дело это считается денежное, перспективное и для молодых. Молодые имеют свойство стареть.
Посмотрим на анонимный опрос заработных плат среди европейских ИТ-специалистов с упором на Германию www.asdcode.de. По сравнению с прошлым годом количество респондентов увеличилось на четверть.
В этом анализе «Заработная плата» означает годовой оклад брутто в тысячах евро, включая все налоги. Медиана базовой заработной платы (т.е. без учета бонусов и акций) в 2020 году осталась почти такой же, как и в 2019 году - 70 тысяч. Мы видим количество респондентов вместе с их средней годовой базовой зарплатой по годам. Более 91% респондентов из 45 городов Германии.
Ниже диаграмма распределения по возрастам.
Возраст большинства респондентов (~ 59%) составляет от 28 до 35 лет - тот же возраст в 2020, что и в предыдущем опросе в 2019 году.
С женщинами в этой сфере не толерантно.
И хотя доля женщин среди респондентов выросла на 0,3% с 2019 года и на 0,8% с 2018 года, но остается удручающе малой. К тому же, согласно собранным данным, разница в средней заработной плате мужчин и женщин составляет около 18%.
Это все интересно, но меня интересует возраст или рабочий стаж. Любопытна также зависимость зарплаты от стажа.
Давайте сначала посмотрим на распределение опыта работы по годам. 81% респондентов имеют общий стаж работы от 5 лет; ~ 43% имеют опыт работы в Германии до 3 лет.
График показывает среднюю заработную плату респондентов с определенным опытом работы. Новички в сфере высоких технологий с опытом работы менее года могут рассчитывать на заработок 45,5 тыс. евро. С каждым следующим годом, проведенным в отрасли, годовая компенсация логарифмически растет (с некоторым замедлением около 10-летней отметки). Только 30% инженеров-программистов (145 респондентов) имеют общий стаж более десяти лет; этого недостаточно, чтобы строить предположения о твердой тенденции по заработной плате.
Ключевых вопросов два.
1) Распределения работающих в IT-сфере показывают, что работники в целом молодые. Правда и отрасль еще относительно молодая. Будут ли IT-шники стареть? Будут ли программисты выходить на пенсию в 65 лет, или в 70 (не знаю как там сложится с пенсионным возрастом) ? Я бы сказал так, а выходят ли сейчас на пенсию программисты? Не начальники-руководители, а "кодеры".
2) Можно ли программистом доработать до пенсии? Можно ли выдержать конкуренцию?
Последней еще одна любопытная картинка.
Комментарии
Дешев, не значит опытен. Платят не за сами знания (хотя они несомненно нужны и важны), платят за опыт.
В жизни, три молодых разработчика с зарплатой 80тыс. не заменят одного опытного с зп в 250тыс.
Тут можно привести аналогию с бригадой строителей. Опытный разработчик - прораб, но он один не сможет выполнять все работы, если же набрать бригаду прорабов, то это расточительно.
С другой стороны, каменщик, маляр и штукатур (как бы идеально они не делали свой кусок работы), без руководства могут построить совсем не то, что нужно.
а кто с этим спорит?
просто есть ИТ и ИТ
и часто возмущаются зарплатами дата сайентиста (прораба), имея в виду эникейщика (маляра)
а молодых берут, рассчитывая на то, что работать будут как "прорабы" а получать как маляры
специфика такова, что тут "маляр" не вполне осознаёт, что на "прораба" не вполне тянет и берется за +10%
в результате обе стороны расстаются в полном недоумении...а иногда получается, бывает маляры, которые могут потянуть иногда как прорабы
Все, что вы описали, бывает, и часто. Но такой подход применяют первые 3-5 лет существования фирмы (и то не все). Дальше, либо понимание, что "маляр" не заменит "прораба", либо закрытие проекта или медленное загнивание.
Написать приложение не самое сложно. Намного сложнее его поддерживать и развивать. "Маляр" старается просто решить поставленную задачу. "Прораб" же, предусмотреть возможное развитие продукта и его дальнейшую поддержку другими "прорабами" и "малярами".
Очень много глупых людей в комментариях. Кодеры, как вы их называете, довольно скоро отомрут. Одни программы будут писать другие программы на только им понятных языках. ИИ самообучаем. Уже. Лет через пять пятидесятилетним в программировании делать будет нечего.
С каждым годом объем работающего кода в мире только увеличивается, и постоянно нужно его доделывать, находить решения проблем в нём и обходные пути их решения, а также вносить модернизации в их алгоритмы и структуры данных.
Чтобы это делал ИИ, кто-то должен научить ИИ понимать код и понимать, где вносить изменения в нём. С нейросетями так не выходит - они по-прежнему остаются "чёрным ящиком" после тренировки.
Лет 15 назад ваши умозаключения казались бы правильными.
Какими умозаключениями или наблюдениями можете обосновать такое утверждение?
нет ни какого искусственного интеллекта (ИИ) - это пыль в глаза для не просвещённых (звучит красиво), а есть статистические модели + 2д-3д математика для подготовки входных данных
А откуда вы берёте структуру и коэффициенты в этих реально работающих статистических моделях? То-то же.
ручками вводим сами
Нейросети фиксированной структуры с вручную определяемыми коэффициентами - это уровень сложности и производительности 60-70-х годов прошлого века, первые Персептроны.
Какие реальные NP-задачи вы (как коллектив) решаете путём ручного подбора/расчёта входных параметров моделей? Если никаких, то чем вызвана Ваша реплика об отсутствии ИИ?
нейросети скорее исскуство, чем наука
это вам любой спец скажет
не о чем спорить
Нейросеть - это система систем (систем) линейных комбинаций. Не впадайте в ересь мистицизма.
в двадцатом веке, во времена MS DOS и XENIX
всё ясно
открою вам секрет полишинеля - там, сцуко, результат недетермирированыый
авось, получится
авось нет
и чел там должен быть, в первую очередь, не прогером, а одновременно ученым, математиком, кропотливым плюшкиным в собирании данных и весьма трудолюбивым "художником" с развитой интуицией
а если данные грязны или не содержат искомых закономерностей - то - нагуливай геморой, вася...и я говорю про разработку новых сетей, а не копирование "хело уорлдов" с отработанными данными и схемами - более умными людьми до нас
А в результате описанного Вами процесса получаем то, что я написал - систему систем (в периоде) линейных комбинаций.
И процесс тренировки сетки упростился за недавние годы, вот только я не встречал до сих метода объяснить, почему сеть приняла именно такое решение (не всегда правильное), что означают её коэффициенты и такая, а не другая топология связей.
глупость же написал
учи матчасть, мерикос
и не линейное, и обьяснить сподобились...я-ж говорю - знания из прошлого года
Дай ссылку на матчасть, молдаван.
гугли глубокое обучение функции активации скрытые слои стохастические модели глупый мерикос
и заметь - это не все направления и это лишь верхушка айсберга
проблемка не в нелинейности, а в куче доп.возможностей - гуглить lstm dropout conv2d глупый мерикос
Спасибо за инфу, а вот насчёт остального - пролечите свой горящий пукан, если припекло от флага США:
не надо обобщать о том, в чем ни бельмеса
Ага, одни программы будут писать другие программы. Но таки понадобятся люди, которые будут объяснять первым программам, что от них требуют другие программы. Не? Мадам, а что вы знаете ваще о программировании?
Конечно, описатели задач на первых порах будут нужны. А потом и они отомрут.
На наш век хватит точно, да и правнукам будет достаточно завалов древнего работающего кода разгребать.
когда-то это слышал
ещё в восьмидесятых этим романтическим бредом кормили пионеров
а воз и ныне там...
А ходить по отделам и собирать пожелания от сотрудников, тоже программы будут?
Ну и чушь, с каждым годом все более стареет профессия. Уже и 55лет были коллеги программисты у меня. 20 лет назад и подумать о таком смешно было.
Конечно.
Это естественно, поскольку профессия сама по себе молодая, однако нельзя прогнозировать ситуацию с позиции "а вот 20 лет назад".
скорее двадцатилетним
обьем знаний в ИТ увеличивается экспоненциально, не завидую новеньким - нужно знать много и всё сразу
Нейросети пишут программы? А можно пример, если не затруднит.
Даже если предположить, что всё это так. Чтобы ИИ написал программу, ему нужно описание этой программы. Причём описание детализированное и исключающее двоякое толкование. А как называется такое описание? Оно называется программой.
Давеча почти прошёл краш курс ИИ от гугля - дошёл до тех самых нейронных сеток - в итоге даже для ИИ есть тонны работы ручками по очистке и подготовке данных. Далее работа с ИИ - чистый шаманизм по побору параметров работы модели которая например может и не завестись от раза к разу.
итого: даже если ИИ не нужно программировать - то все равно там есть куча работы для живых людей - камлание в бубен и целеполагание ещё не алгоритмизировали достаточно чтобы переложить это на плечи компьютеров.
Понятие "программист" все больше и больше расползается, что, в принципе, логично. Если раньше (очень давно) был условно "просто программист", то со временем эта профессия стала расщепляться на "программист С++", "программист Дельфи", ...,"разработчик драйверов Windows", "бэк-энд разработчик", "Android-developer", "1с-разработчик" и тд....
Программисты становятся все более и более узкоспециализированными, и ясное дело, технологий уже столько, что одной человеческой жизни просто не достаточно чтобы охватить весь спектр. К этому можно относиться двояко: с одной стороны это эффективное разделение обязанностей, а с другой - это причина того что любой условный hello-world не смотря на прогресс в железе требует все больше и больше памяти и ресурсов процессора. Ну и если буквально брать hello-world за пример -
во времена DOS в собранном виде мог занимать всего где-то 20 байт
во времена раннего windows уже нужно несколько килобайт + длл-ки подгружаются в рантайме.
ну а сейчас уже давно как времена JVM, .Net, питонов и тд - и теперь в довесок к этому, загружаются еще куча либ, и тд
на этом фоне многие забывают с чего все начиналось, какие есть крутые возможности и тд. Вот я например, думаю что многие молодые программисты не в курсе что такое прерывания, IRQL, трушный асинхронный IO (а не просто блокирующий read в отдельном потоке), что такое файберы, сопрограммы, почему критические секции лучше мьютексов, что такое невыгружаемый пул памяти, DPC, APC и тому подобное. Можно конечно упрекнуть что это какая-то узкоспециализированная фигня, но нет - мой личный опыт показывает - мой багаж знаний с 90х - еще ой как даёт свои позитивные плоды - например, в понимании проблем перфоманса, или почему дал сбой тот или иной компонент.
Я думаю уровень развития технологий имеет свой практический потолок - ограниченный с одной стороны размерами человеческого мозга, а с другой - проблемами управления огромными проектами.
просто профессия стала массовой, и идет расслоение, основная масса code monkey, немного специалистов повыше уровнем и штучные эксперты
ребята в комментариях..кто из вас программированием занимался ..кроме 1сников?
Очень своевременный вопрос.
нет больше специальности "программист" (наверно и не было ни когда), а наиболее приближённое название - это "software engineer", "software developer" с различными приставками.
Это не более чем вкусовщина и вопрос традиций. Хоть "розмыслом-предписателем" назовите в исконно-посконном переводе "инженера-программиста" - смысл тот же.
Ответственно вам заявляю, что речь в статье совсем не о программистах.
Речь о "работающих в IT", а это не только кодеры, но и всякие проект менеджеры в IT сфере и консультанты SAP
Поддерживаю. В ЖЦПС ещё много каких специализаций хватает. Особенно забыли про проектировщиков, тестировщиков и прочих аналитиков.
Технологии меняются. Старые программисты будут поддерживать легаси технологии. Того же дотнета напрограммировано столько, что поддерживать, нам, старым программистам, до конца жизни хватит. А молодёжь больше по вебне, так что новых конкурентов особо не растёт.
Также кто то в наставники, кто-то в руководители отделов, а кто то до пенсионного возраста и не доживет.
IT-шник - понятие очень растяжимое, в принципе не вижу проблем чтобы они работали лет до 50 вообще без проблем (есть знакомые в данной области далеко за 40+ и они востребованы), да и после 50+ могут легко тянуть лямку сисадмина (опыт переходит из головного мозга в спиной ) или же уйти в преподавательскую стезю (ага, свой канал в инсте/ютубе )
Вывод: нормально всё, пусть трудятся как обычные работники, чай не трубы тягают
С программистами все непросто.
В недавнем прошлом, вплоть до настоящего, программисты были элитой. Белой костью. 2-3 года вуза - не то, что кандидатскую, даже бакалавра не обязательно получать или можно в подворотне докупить - и можно уже устраиваться на неплохую зарплату в фирму или жить свободной жизнью на аутсорс. И, что примечательно, многие из них думают, что так будет всегда.
Печалька в том, что собственно низкоуровневый программизм - это довольно легко получаемый скилл, и в гонку за этим скиллом сейчас включились Индия, Африка, Латинская Америка. А значит, что у нынешних программеров - очень непростой выбор. Или каждый день прогрессировать, бежать впереди паровоза, и изучать то, что другие еще не знают, или в самой ближайшей перспективе скатиться до африканских зарплат.
А прогрессировать легко, когда тебе 20-ть. В 40-к нейроны уже так быстро не растут. При этом, аутсорс, как правило, не способствует внятной карьере и пенсионным накоплениям.
Так что, перспектива наклёвывается не горюй...
Обожаю вот эти вот все погромисто-срачи. Почитаешь с утра, и жизнь - прекрасна.
Стать программистом - легко.
Учится программировать можно всю жизнь.
Как то так...
Интересные все эти споры - какой язык лучше, кто не дизассемблил - тот не прогер, и прочее.
Для начала одна байка. Работал я в юности в СП с французами. Была у нас переводчица - женщина в годах лет 50, переводила с лету в обе стороны крайне понятно и толково. Прелесть с ней работать. И вдруг заболела. Надолго. Взяли вместо нее молодую переводчицу, с кучей регалией, знает несколько языков. Переводит за обедом замечательно, шутки всякие, идиомы. А вот за работу общаться - затык. Не может она перевести "оголовок скважины", "обсадка", "ионообменная колонна", как отличить задвижку от клапана, и прочее. Опыта нет. Жаргон не знает. Нет, за месяц ей, конечно, основы объяснили, и дело пошло, но месяц был напряженный.
Так вот я о чем. Знание кучи языков, методик, алгоритмов - это прекрасно. Но программирование (и программист) - это инструмент. Им решают задачи. А вот задачи могут быть разные. Программист, написавший прошивку для WiFi свича может изучить Ledder Logic. Но написать программу управления для тупого гидропресса по концевикам - он не сможет, не зная логики работы этого пресса. А это сфера знаний, к программированию не относящаяся. Поэтому сферические программисты в вакууме могут, конечно, изучать и питоны, и ассемблеры, и 1С - но без опыта применения в той или иной сфере они бесполезны. А опыт - это как раз удел специалистов от 40 до 60. Зачастую бесценный .
А нашим эффективным манагерам насрать на опыт. У меня вон в фирме сейчас оптимизировали нескольких программеров на пенсию - в результате утрачен целый пласт компетенций, в дальнейшем будут проблемки. Всем пофиг, виноватых нет. Постепенно скатываемся в простое купи-продайство.
Я так понимаю, актуальная проектная документация тоже осталась только в головах этих уволенных?
Ничо, скупой платит дважды, а тупой скупой - четырежды.
знал одного мужика, который "документацию" в голове держал, это ему помогло ему остаться в лодке, когда его отдел разогнали)), так что может это была стратегия уволенных, но не сработала)
Да нет как правило толковой документации, обычно куцые задания в редмайне - вот и вся документация. У нас небольшой коллектив, а разнообразных задач решается очень много и в сжатые сроки. Ушедший программист уносит знание предметной области, контекста, в котором делалась доработка. Теперь оставшиеся разработчики мозг выносят, пытаясь понять, что там к чему. Подготовка замены начальство не интересует, да и не идет толковая молодежь на нашу зарплату. В общем, вредительство в чистом виде
Касается, кстати, не только программистов.
Нынче работодатель какой? Пока граблей по лбу не шваркнет - головной мозг ну никак не включается...
умещу ваш абзац в два слова - предметная область
Страницы