Я недавно закончил магистратуру по информатике (CS), живу в Германии. Теперь я начинаю думать о своей долгосрочной карьере и поиске работы в Германии. Я хорошо разбираюсь в Java и интеллектуальном анализе данных (я написал диссертацию на тему интеллектуального анализа данных).
Изучив, какие карьерные пути выбирают другие люди с мастером CS, я понял, что большинство из них становятся либо инженерами-программистами, либо специалистами по данным. Я понял, что если бы мне пришлось выбирать между этими двумя областями, я бы предпочел стать инженером-программистом. Ведь более интересных путей для карьеры в качестве сотрудника я не нашел.
Как бы то ни было, я начал исследовать заработную плату инженеров-программистов Java в Германии и понял, что повышение зарплаты достигает уровня, при котором она больше не увеличивается. Я обнаружил, что после 10+ лет опыта большинство людей имеют либо 66 тысяч евро в год, либо самое большее 70 тысяч евро в год, и они почему-то никогда не увеличиваются оттуда. Я нашел это немного шокирующим, что даже с большим опытом ваша ценность остается прежней!
Это контрастирует с некоторыми профессиями (например, врачами), зарплата которых увеличивается по мере увеличения их опыта в Германии.
Мои вопросы:
Почему зарплаты инженеров-программистов в Германии после, скажем, пяти лет опыта не сильно повышаются, а после 10 лет почти никогда не повышаются?
Существуют ли карьерные пути в области компьютерных наук, где зарплата увеличивается с годами опыта?
Проще говоря, бизнесу не нужны нейрохирурги. Им нужны рабочие. И если Java-разработчик с 5-летним опытом может хорошо выполнять свою работу, зачем платить больше тому, у кого больше опыта, если все, что он может добиться, это тот же результат?
Опыт имеет значение только в том случае, если вы можете преобразовать его в лучший производственный процесс. Либо быстрее, либо меньше ошибок, либо любой другой показатель. А в разработке программного обеспечения после определенного момента у вас есть все знания и опыт, необходимые для программирования обычного программного обеспечения для бизнеса. Оглянитесь вокруг: нет гения, который программирует интернет-магазин. Для этого не нужно быть гением. Это просто код. Это, безусловно, станет лучше, если вы сделаете это несколько раз, но не станет намного лучше, если вы сделаете это 20 раз. Нет большой разницы между тем, кто построил 20 интернет-магазинов, и тем, кто создал 25.
Если вы хотите более высокооплачиваемую работу, вам нужно искать сегмент рынка, где вам нужны очень опытные люди, где вы можете учиться и использовать новые вещи даже через 10 лет.
Или иди в управление.
Или выйти в сегмент рынка, в котором никто не хочет находиться (на ум приходит SAP).
Потому что опыт — это еще не все. Есть и другие факторы, определяющие вашу «стоимость» и заработок, которые вам не следует недооценивать: образование, социальные навыки, лидерские качества, сетевые факторы, (рабочая) ситуация на рынке, ... Я уверен, что кто-то, кто дольше в профессиональной жизни чем я могу добавить еще много факторов.
Есть два способа увеличить свою заработную плату:
Так как я давно не профессионал (у меня стаж не больше года после выпуска), я не могу дать вам более подробную информацию, но, по крайней мере, это то, что я понял, варианты, которые у вас есть, когда вы хотите получить больше денег в разработке программного обеспечения.
В то время как другие ответы в целом верны в любой области, мы находимся в особой исторической ситуации в разработке программного обеспечения.
10-20 лет назад компании были готовы нанять практически любого, кто знал, как открыть IDE. Я встречал некоторых из этих людей, которые до сих пор занимают руководящие должности в сфере разработки. Сегодня те же люди не смогли бы попасть на собеседование младшим программистом в ту же компанию. Это означает, что статистика зарплат на самом деле не показывает, сколько мог бы заработать более молодой программист с таким же опытом.
К сожалению, это не означает, что вы должны ожидать более высокую премию, как только вы приобретете больше опыта. Вы будете конкурировать с людьми, которые гораздо более компетентны и на гораздо более жестком рынке.
Я лично считаю, что есть два основных фактора, влияющих на то, почему технические должности, как правило, достигают максимальной заработной платы примерно через 10 лет, когда дальнейший опыт мало что дает для вашей зарплаты.
Чего вы стоите! = чего вы стоите для своей компании
Допустим, у меня есть проект, который, как я ожидаю, будет приносить 60 000 евро в год. Пока проект выполнен с приемлемым качеством, конечный результат не сильно изменится, даже если он будет лучшего качества. Тем не менее, я хочу нанять кого-то, на кого я могу положиться, чтобы сделать это по крайней мере приемлемым, но я получаю очень мало пользы от того, что платю больше кому-то с большим опытом. Тем не менее, не имеет значения, если вы стоите 120 тысяч евро на «рынке», вы по-прежнему стоите только 60 тысяч евро для меня, поэтому я не могу оправдать платить вам больше.
Опыт работы в технических областях обесценивается
В областях, где технологии, законы и т. д. меняются довольно агрессивно, новые навыки имеют ценность, в то время как старые навыки постепенно теряют ценность. (если только они не являются особенно редкими или нишевыми навыками)
Это связано с тем, что в конечном итоге все меняется, и прошлые навыки больше не имеют ценности. Например, раньше люди могли программировать с помощью перфокарт, но поскольку этого больше никто не делает, это не имеет никакой ценности.
Точно так же, если у вас есть десятилетия в Pascal, Turbo Pascal или VB6, они быстро обесцениваются в пользу C#, C++, Perl и Delphi. Через десять лет, скорее всего, C# и другие будут постепенно обесцениваться из-за того, что языки найдут лучший способ делать что-то, чем современные языки.
Это также идет дальше, чем просто технология. Рабочая этика, методологии управления проектами и базовая офисная динамика со временем меняются из-за экономических и культурных изменений. Некоторые из этих мягких навыков никогда не теряют своей ценности (способность оценивать, сколько времени потребуется, базовые навыки ведения переговоров и т. д.), другие полностью теряют ценность. (правильный этикет при отправке факсов, надлежащий этикет при отправке письменных заметок и т. д.)
Резюме
По сути, все это означает, что вы приобретаете ценность по мере того, как учитесь и приобретаете опыт, но то, что вы изучаете, также постепенно теряет ценность. В конце концов вы дойдете до точки, когда ценность, полученная благодаря опыту, фактически обесценится, а стоимость, потерянная из-за обесценивания. ~10 лет. Кроме того, как владелец бизнеса, я буду платить только за тот опыт, который мне нужен, и ничего более.
Мой ответ больше относится к США, где я работаю, но и здесь существует то же самое явление.
Есть несколько причин. Прежде всего, самой Java всего немногим более 10 лет, поэтому предпосылка вашего вопроса несколько сомнительна. Никто не знает, какая будет зарплата у Java-разработчика с 40-летним стажем, потому что таких людей не будет еще много десятилетий. Между языками также существует цикл, и Java, вероятно, уже прошла свой пик. Я считаю вполне возможным, что через 5-10 лет программисты на Java будут цениться так же, как сегодня программисты на COBOL или K&R C, а это немного.
Во-вторых, законно это или нет, возрастная дискриминация свирепствует в индустрии программного обеспечения. Компании предпочитают нанимать разработчиков программного обеспечения в возрасте от 20 до 30 лет, а после 40 лет становится трудно найти какую-либо работу. Зарплаты диктуются спросом и предложением, и когда спрос на людей в этой возрастной группе невелик, зарплаты снижаются, а не растут.
В-третьих, подумайте, ПОЧЕМУ опыт ценен во многих профессиях: такая область, как, скажем, юриспруденция, довольно статична. Юрист с 30-летним стажем просто лучше знает, как аргументировать дела или как придумывать новые юридические теории. Отдельные законы меняются, но принцип работы законов в целом остается прежним.
Инженеры-программисты, с другой стороны, работают в сфере, где старый опыт не очень хорошо применим. Конечно, программирование — то же самое, но это лишь малая часть разработки программного обеспечения.
Кроме того, разработчик программного обеспечения с 10-летним опытом работы на одном языке часто рассматривается не как опытный, а как неспособный освоить новые навыки.
Мой лучший совет для вашей ситуации — вообще не выбирать жесткий карьерный путь, а сохранять гибкость, и независимо от того, что вы собираетесь делать сейчас, будьте готовы полностью изменить курс в течение 5-10 лет.
Второй мой совет — ориентируйтесь не на навыки, а на людей. В конечном счете, ваша работа как разработчика программного обеспечения состоит не в том, чтобы создавать код Java, а в том, чтобы решить чью-то проблему — того, кто готов выбросить много евро на решение этой проблемы. Умение разговаривать с людьми, определять их проблемы и решать их (используя любые решения, не только Java) — это то, что на самом деле приносит вам деньги и успех в карьере.
Я профессиональный инженер-программист из Австрии - здесь примерно такие же обстоятельства. Повышение заработной платы инженеров-программистов почти останавливается на этом с опытом работы около 7 лет. Из-за этого большинство людей меняют свою роль на более высокооплачиваемых менеджеров проектов, архитекторов программного обеспечения или руководителей групп. Эти 3 возможности будут очень действительными вариантами после того, как вы достигнете максимальной оплаты в качестве инженера-программиста.
Бен
Немо
Моника Челлио
пользователь541686
пользователь541686
Серая овца
Серая овца
Серая овца