Как выглядит карьера успешного разработчика?
Подписчики продолжают рьяно обсуждать со мной тему перспектив роста зарплат в IT-отрасли в ближайшие 10-15 лет, по мотивам моих статей о фрилансе и спросе на IT-специалистов (раз и два).
Основным аргументом продолжает быть тезис: «высококлассным специалистам всегда будут хорошо платить!»
Что ж, давайте я расскажу вам, кого можно назвать успешным разработчиком, каковы признаки высококлассности, и чего стоит этого добиться.
Во-первых, давайте разберемся, кто такой разработчик. Это человек, который занимается программированием собственными руками, то есть не занимает управленческих позиций. Кроме того, раз уж мы говорим о зарплатах, то значит человек этот должен работать в найме или в формате фрилансера с почасовой оплатой труда, а не в компании-стартапе, где люди работают на энтузиазме в расчете на то, что их компания-личинка превратится через пару лет в бабочку.
Во-вторых разберемся, что можно считать успехом в карьере разработчика. В первую очередь это касается заработанных денег (ведь мы же говорим о зарплатах). Думаю, что успехом можно считать:
1. Собственное жилье в городе, в котором вы проживаете (трехкомнатная квартира или небольшой дом в пригороде).
2. Личный автомобиль: не 20-летняя иномарка и не Хендай Солярис, а автомобиль ценой в районе 50 000 долларов и выше, сменяемый каждые 3 года.
3. Возможность содержать семью с двумя детьми.
4. Возможность ходить в ресторан пару раз в неделю, возможность ходить на бизнес-ланч в нормальное кафе/ресторан, поездки в отпуск за границу хотя бы пару раз в год.
5. Иметь полноценный суммарный отпуск за год продолжительностью в 45 дней (с учетом длинных праздничных выходных). Здесь речь идет именно о настоящем отпуске, а не когда вы в отеле сидите сгорбившись на кровати с ноутбуком в час ночи и срочно фиксите код.
6. Накопленные сбережения (финансовые активы в виде недвижимости, акций, облигаций или долей в частных компаниях), которые позволят вам уйти на пенсию в 45 лет. Я вообще слабо себе представляю, как можно доработать программистом до 60 лет. У людей уже в 40 лет чугунный отсиженный зад, больной позвоночник и вытекающие глаза от постоянного сидения за монитором.
В-третьих, надо понять, что такое высококлассный специалист. Обычно это принято разделять на 2 группы качеств: hard skills и soft skills.
Hard skills – это что-то вроде технических навыков. То есть, какие языки программирования вам известны, какими библиотеками вы умеете пользоваться, насколько чисто пишете код, опыт работы над проектами с определенными сложностями (highload-системы или же ПО в тематике недвижимости, ERP-систем для автомобильных заводов и так далее).
Soft skills – это то, насколько умело вы можете работать в коллективе. Соблюдать дедлайны и заранее предупреждать, если вы не справляетесь с ними. Постоянно поддерживать своего менеджера в курсе о прогрессе работы и возможных подводных камнях выбранного вами пути решения задачи. Также сюда входят ваши способности коммуницировать с коллегами: общительность, дружелюбность, отсутствие идиотских шуток, подкатов к коллегам-женщинам или наоборот, попыток соблазнить коллег-мужчин или устраивать склоки с коллегами-женщинами, если вы женщина.
Также это понимание бизнес-задач и того, за что вам на самом деле платят деньги: не за велосипеды, а за рабочий код, который могут поддерживать другие разработчики в вашей команде.
В современном бизнесе soft skills не менее важны, чем и hard skills. А зачастую многие работодатели ценят их даже выше, поскольку если hard skills вы можете выучить в университете и по курсам в интернете, то вот soft skills практически нигде не учат: ни в школе, ни в институте, ни на курсах, ни в семье. В итоге этими навыками обладают только те люди, которые поняли их ценность и осознанно стараются их в себе развивать, чтобы получать более престижную и высокооплачиваемую работу. И конечно же, таких людей обычно 1 на 10 потенциальных кандидатов на трудоустройство.
(продолжение читайте в следующем посте)
Подписчики продолжают рьяно обсуждать со мной тему перспектив роста зарплат в IT-отрасли в ближайшие 10-15 лет, по мотивам моих статей о фрилансе и спросе на IT-специалистов (раз и два).
Основным аргументом продолжает быть тезис: «высококлассным специалистам всегда будут хорошо платить!»
Что ж, давайте я расскажу вам, кого можно назвать успешным разработчиком, каковы признаки высококлассности, и чего стоит этого добиться.
Во-первых, давайте разберемся, кто такой разработчик. Это человек, который занимается программированием собственными руками, то есть не занимает управленческих позиций. Кроме того, раз уж мы говорим о зарплатах, то значит человек этот должен работать в найме или в формате фрилансера с почасовой оплатой труда, а не в компании-стартапе, где люди работают на энтузиазме в расчете на то, что их компания-личинка превратится через пару лет в бабочку.
Во-вторых разберемся, что можно считать успехом в карьере разработчика. В первую очередь это касается заработанных денег (ведь мы же говорим о зарплатах). Думаю, что успехом можно считать:
1. Собственное жилье в городе, в котором вы проживаете (трехкомнатная квартира или небольшой дом в пригороде).
2. Личный автомобиль: не 20-летняя иномарка и не Хендай Солярис, а автомобиль ценой в районе 50 000 долларов и выше, сменяемый каждые 3 года.
3. Возможность содержать семью с двумя детьми.
4. Возможность ходить в ресторан пару раз в неделю, возможность ходить на бизнес-ланч в нормальное кафе/ресторан, поездки в отпуск за границу хотя бы пару раз в год.
5. Иметь полноценный суммарный отпуск за год продолжительностью в 45 дней (с учетом длинных праздничных выходных). Здесь речь идет именно о настоящем отпуске, а не когда вы в отеле сидите сгорбившись на кровати с ноутбуком в час ночи и срочно фиксите код.
6. Накопленные сбережения (финансовые активы в виде недвижимости, акций, облигаций или долей в частных компаниях), которые позволят вам уйти на пенсию в 45 лет. Я вообще слабо себе представляю, как можно доработать программистом до 60 лет. У людей уже в 40 лет чугунный отсиженный зад, больной позвоночник и вытекающие глаза от постоянного сидения за монитором.
В-третьих, надо понять, что такое высококлассный специалист. Обычно это принято разделять на 2 группы качеств: hard skills и soft skills.
Hard skills – это что-то вроде технических навыков. То есть, какие языки программирования вам известны, какими библиотеками вы умеете пользоваться, насколько чисто пишете код, опыт работы над проектами с определенными сложностями (highload-системы или же ПО в тематике недвижимости, ERP-систем для автомобильных заводов и так далее).
Soft skills – это то, насколько умело вы можете работать в коллективе. Соблюдать дедлайны и заранее предупреждать, если вы не справляетесь с ними. Постоянно поддерживать своего менеджера в курсе о прогрессе работы и возможных подводных камнях выбранного вами пути решения задачи. Также сюда входят ваши способности коммуницировать с коллегами: общительность, дружелюбность, отсутствие идиотских шуток, подкатов к коллегам-женщинам или наоборот, попыток соблазнить коллег-мужчин или устраивать склоки с коллегами-женщинами, если вы женщина.
Также это понимание бизнес-задач и того, за что вам на самом деле платят деньги: не за велосипеды, а за рабочий код, который могут поддерживать другие разработчики в вашей команде.
В современном бизнесе soft skills не менее важны, чем и hard skills. А зачастую многие работодатели ценят их даже выше, поскольку если hard skills вы можете выучить в университете и по курсам в интернете, то вот soft skills практически нигде не учат: ни в школе, ни в институте, ни на курсах, ни в семье. В итоге этими навыками обладают только те люди, которые поняли их ценность и осознанно стараются их в себе развивать, чтобы получать более престижную и высокооплачиваемую работу. И конечно же, таких людей обычно 1 на 10 потенциальных кандидатов на трудоустройство.
(продолжение читайте в следующем посте)