Профессия программист: виды, зарплаты, где учиться и как им стать
Рассказываем подробно, как быстро стать программистом, какие есть виды программистов, где на них учат и сколько они зарабатывают.
Кто такой программист
Программист — это разработчик алгоритмов и компьютерных программ. Во всём мире программисты очень востребованы и хорошо оплачиваются: зарплата программиста в России в диапазоне 80 000–220 000 рублей, тимлиды — TeamLead и техлиды — TechLead (специалисты высшей квалификации) получают больше: 250–400 тысяч рублей. Пройдите короткий бесплатный тест, чтобы понять, можете ли вы быть программистом.
Стать программистом можно в любом возрасте. Профессия подходит мужчинам и женщинам с хорошими аналитическими способностями, логикой, знанием математики (в некоторых областях) и обязательно английского языка. В программировании ценятся не только практические навыки, но и идеи.
Профессию можно освоить в вузах, на курсах и в колледжах, но выучиться возможно и самостоятельно. Некоторые работодатели предпочитают программистов с высшим техническим образованием.
Специализации программистов
Разработчиков можно условно разделить на две крупные категории в зависимости от специализации.
Прикладные программисты
Разрабатывают программное обеспечение прикладного характера — игры‚ бухгалтерские программы‚ редакторы‚ мессенджеры и т. п. К области их работы относится создание программного обеспечения для ERP и CRM системы вроде 1С, систем видео- и аудионаблюдения‚ пожаротушения или пожарной сигнализации и т. п. Также они адаптируют уже существующих программ под нужды конкретной организации или пользователя.
Список некоторых прикладных программистов:
Системные программисты
Разрабатывают операционные системы, роботов, работают с сетями, пишут интерфейсы к различным распределенным базам данных. Они пишут код для «железа». Системные программисты относятся к числу самых редких и высокооплачиваемых. Их задача состоит в том‚ чтобы разработать системы программного обеспечения (сервисы)‚ которые‚ в свою очередь‚ управляют вычислительной системой (куда входит процессор‚ коммуникационные и периферийные устройства). Также они поддерживают работу созданных ими систем (драйвера устройств‚ загрузчики и т. д.).
Профессии разработчиков по языкам программирования
Разработчики решают очень разные задачи, и не все языки программирования одинаковы удобны для решения этих задач. Вот список наиболее популярных языков программирования:
Со стороны профессия выглядит творческой, высокооплачиваемой и интересной. Однако в современном мире программист становится элементом конвейера. Его задача – создавать программные продукты для бизнеса и не только: в срок, без сбоев и лишней лирики. И место сотрудника на конвейере ПО зависит от его квалификации.
Программисты нужны, потому что растёт рынок технологий, открываются новые направления. Однако реальность такова, что значительная часть шарма этой профессии ушла под давлением жёстких требований бизнеса.
Немногие программисты могут позволить себе применить творческий подход к решению проблем. На это просто нет времени, и они просто корректно применяют уже готовые шаблоны и стратегии.
Зарплата программиста
Даже не самый продвинутый специалист может найти работу в соответствии со своим уровнем знаний, а затем постепенно учиться и набираться опыта. Зарплата стажера — около 50 000–80 000 рублей. Штатный программист в компании среднего уровня (не IT) получает от 120 000 до 200 000 рублей. Зарплата ведущего программиста — 180 000–300 000 рублей.
Зарплата руководителя IT-отдела колеблется в диапазоне от 150 000 до 350 000 рублей – в зависимости от компании. Хороший программист может стать руководителем крупного проекта по разработке ПО, в этом случае уровень доходов достигает 500 000 рублей и выше.
Зарплата программиста на ноябрь 2021
Информации о зарплатах предоставлена порталом hh.ru.
Где работают программисты
Программисты всегда востребованы в следующих местах:
Примеры компаний с вакансиями программиста
Требования к программистам
Список требований к программисту:
Думаю, что программист – это та профессия, где для достижения успеха недостаточно читать профессиональную литературу и ходить на курсы. Без врожденной предрасположенности к информационным технологиям освоить ее сможет далеко не каждый. Поэтому и талант играет свою роль. И из освоивших профессию не все смогут достичь вершин в карьере.
Бытует мнение, что программист – профессия молодых. В целом так и есть. Эту престижную профессию выбирают всё больше молодых людей. Программисты в возрасте либо уходят на руководящие должности, либо становятся экспертами. Сам я считаю, что программированием можно заниматься пусть и не до глубокой старости, но по крайней мере намного дольше, чем профессиональным спортом.
Почему молодому поколению куда проще «войти в айти»? Сегодня дети вырастают в насыщенной информационной среде и, как правило, знакомы с высокими технологиями «с пеленок».
Как стать программистом
Самый надежный путь – пойти работать в ИТ-компанию. Когда меня принимали на работу, для работодателя наибольший вес имел мой опыт разработок. Только потом – образование, но у меня оно было. Так что практика остается лучшим способом научиться программировать.
По моему опыту, работодатель иногда даже не интересуются дипломом кандидата вплоть до момента приема на работу. Однакопри отсутствии практики в области программирования диплом по специальности будет существенным плюсом для начала карьеры.
Отлично, если начинающий программист получил базовые знания вуза. Речь не только о мехмате МГУ – в стране много университетов, которые готовят кадры для будущей профессии. Они есть не только в столицах, но и в Томске, Новосибирске, Казани, Самаре. Знаю, что сильные выпускники выходят из Петербургского ИТМО и Бауманского университета.
Можно получать знания самостоятельно или на многочисленных онлайн-курсах. Курсовые программы полезны для получения специальных навыков в выбранных человеком направлениях программирования. Но трудоустройство выпускника онлайн-курсов на позиции выше «джуна» – скорее исключение, чем правило.
Советуем ознакомиться с мнением экспертов о том, как стать программистом с нуля.
Карьера программиста: джун, мидл, сеньор
Карьера программиста имеет три ступени: Junior («джун»), Middle («мидл»), Senior («сеньор»).
Джун, джуниор (Junior), начинающий программист
Примеры задачи перед джуном: транслитерация входящей строки, написать подпрограмму для проверки значений.
Чтобы чувствовать себя увереннее на собеседовании, нужно приобрести кое-какой опыт работы. Прекрасным примером такой работы может быть собственный pet-проект (например, собственный сайт или самописная консольная утилита). К собеседованию нужно готовиться тщательно, потому что много и глубоко спрашивают, в том числе могут дать логическую задачу. Старайтесь не быть поверхностным. Это нормально, если пройдёте много собеседований прежде, чем вас возьмут на работу джуном. Начинающих очень много.
Мидл (Middle), программист среднего уровня
Мидл должен понимать цели и задачи продукта, который он разрабатывает, а также хорошо понимать предметную область, в которой он работает, например, финансовую. Перед ним могут поставить такую, например, задачу: разработать приём платежей в программе. Мидл должен самостоятельно выбрать инструментарий, выстроить архитектуру, прописать план и точные сроки выполнения. Таким образом, в его задачи входит и административная работа.
Сеньор (senior)
Сеньор глубочайшим образом понимает структуру проекта, фреймворков и инструментов разработки. Он заранее предвидит как в будущем будет меняться проект и как его оптимально поддерживать в будущем.
Сеньор может стать руководителем группы программистов (тимлидом), менеджером IT-проекта, IT-директором предприятия и т. п.
Стать программистом: плюсы и минусы профессии
Сегодня на hh.ru можно найти около 100 000 актуальных вакансий в ИТ и телекоме. И самые востребованные среди них — программисты (38% от всех вакансий в отрасли).
Но в программировании есть масса направлений. Какое же выбрать тем, кто хочет поменять свою нынешнюю профессию и стать разработчиком?
Фронтенд-разработка — одна из ИТ-специальностей, которые отлично подходят новичкам. Но на каждый плюс найдется и минус. Мы решили рассказать о преимуществах и недостатках профессии честно и объективно.
1. Порог входа
Сегодня начать карьеру в программировании может каждый — даже совсем далекий от этой сферы человек. Чтобы пройти обучение в роли фронтенд-разработчика, специальных навыков не требуется — достаточно просто уметь пользоваться компьютером на базовом уровне.
Плюсы. Сменить профессию и стать программистом можно, не отрываясь от вашей нынешней деятельности. Вы сможете работать и параллельно обучаться в удобном режиме на одном из курсов. А прежде чем определиться со специализацией, есть возможность пройти часть обучения бесплатно в формате тренажера. Так вы получите первые знания и решите, стоит ли продолжать.
Минусы. Новая сфера подразумевает полное погружение в неизвестную среду. Придется потратить время и приложить усилия, чтобы освоить принципиально новые знания. Это непросто, но очень увлекательно.
2. Востребованность на рынке труда
Пандемия ускорила переход бизнеса в онлайн. Поэтому ИТ-специалисты уверенно смотрят в будущее и не боятся остаться без работы.
Плюсы. По данным опросов hh.ru, айтишники считают свое положение на рынке труда стабильным: большинство из них не опасается сокращений и не видит сложностей с трудоустройством, 76% даже ожидают повышения своей зарплаты в 2021 году, а 78% ИТ-специалистов склоняются к тому, что профессия не потеряет своей актуальности в ближайшие 10 лет.
Минусы. Начинающим специалистам без опыта, как правило, непросто найти работу. И новички в ИТ-сфере также сталкиваются с этой проблемой. Поэтому HTML Academy разработала программу курса, в котором помимо теории и личного наставника студентам предоставляют практику и первые «боевые» проекты с полноценной командой и оплатой. Такая система дает возможность трудоустроиться 95% студентам, успешно прошедшим стажировку.
3. Условия работы и уровень зарплат
Крупные ИТ-компании создают настолько привлекательные условия труда, что уже стали законодателями мод среди работодателей. В ИТ совершенно нормально рассчитывать на современный офис, который больше похож на развлекательный центр: с кафе, безлимитным кофе, вкусняшками, свежими фруктами, тренажерным залом, штатным массажистом, просторными переговорными комнатами со всевозможными мягкими зонами. А также на помощь в релокации, доступ к корпоративной библиотеке, приветственные наборы и подарки на праздники — от канцелярских принадлежностей до термокружек, пауэрбанков и даже ноутбуков.
Плюсы. Программисты — традиционные участники рейтингов hh.ru с самыми высокими зарплатными предложениями. Фронтенд-разработчики в среднем могут рассчитывать на оклад 150 000 рублей в Москве или 100 тысяч рублей в регионах.
Для программистов открыты двери в ведущие компании не только страны, но и мира. Им доступен выбор высокооплачиваемой удаленной работы. Так, средняя заработная плата фронтенд-разработчика с удаленной занятостью в России — 150 000 рублей, по данным hh.ru. Немало предложений — с зарплатой в евро или долларах.
Минусы. Не все ИТ-специалисты могут рассчитывать на высокие зарплаты и «плюшки». Это зависит от ряда факторов: регион, размер компании, опыт работы и так далее. Ну и, конечно, никто не будет платить сотни тысяч новичку. А значит, будьте готовы к тому, что придется пожертвовать личным временем и активно работать, наращивая опыт и навыки.
К тому же программисты проводят много времени в кресле перед монитором. Такая сидячая работа может вызвать профессиональные заболевания. С другой стороны, ИТ-специалистам нередко готовы обеспечить комфортные условия труда: удобное рабочее место, а также широкий социальный пакет с заботой о здоровье и фитнесом. И это еще не все приятные бонусы, которые предлагают разработчикам.
4. Обучение и развитие
Да, вы будете находиться на передовой новых технологий. Сфера ИТ развивается так быстро, что заставляет постоянно учиться. Кроме того, у вас будет выбор: развиваться в профессии дальше или изменить специализацию, ведь в программировании много направлений. Например, сменить технологию, перейти из разработки веб-приложений в мобильную разработку или в разработку игр, менеджмент и так далее.
Плюсы. Научившись писать на одном языке программирования, гораздо проще освоить и другие направления разработки. Для развития доступно немало ресурсов: книги, курсы, видео, мероприятия.
К тому же большинство работодателей заинтересовано в развитии своих сотрудников. У программистов есть возможность посещать множество интересных мероприятий, например хакатоны — соревнования для разработчиков. Или международные конференции с участием иностранных экспертов. Словом, сегодня учиться — это увлекательный процесс, общение с коллегами, обмен опытом и получение новых знаний в удобной форме.
Минусы. Учиться придется в буквальном смысле всегда. Информация и знания попросту устаревают. Будьте готовы к тому, что помимо работы нужно будет находить время на обучение. И зачастую, чтобы получить актуальные и в то же время структурированные знания, придется платить.
5. Рабочая среда
Разработчики не дадут соврать: программирование — это увлекательный процесс. По статистике hh.ru, 38% разработчиков пришли в профессию по любви, превратив хобби в работу.
Плюсы. Как правило, для хороших разработчиков очень важны качественный продукт, культура общения в коллективе, а также отсутствие устаревших корпоративных правил вроде дресс-кода и строгого графика с 9 до 18. Работодатели, в свою очередь, стараются обеспечить лояльность сотрудников, ведь хороший программист — это ценный кадр. Поэтому в ИТ-компаниях много внимания уделяют налаживанию процессов и общению с членами команды, создают комфортную атмосферу и стараются обходиться без бюрократии. У программистов есть возможность влиять на бизнес-процессы и реализовывать собственные идеи, выстраивать гибкий график работы, создавать эффективные рабочие отношения — без жесткой субординации и излишних формальностей. А значит, вы сможете заниматься любимым делом и получать удовольствие от профессии.
Минусы. Не секрет, что программисты так же, как и представители других профессий, страдают от переработок и выгорания. К тому же не все задачи разработчиков оказываются интересными. Например, задача фронтендера иногда может сводиться к созданию сотни одинаковых слайдеров, делать которые откровенно скучно. Но с выполнением рутинных задач приходит мастерство, растет зарплата и уважение коллег. Так что, если задуматься, даже в скучной работе есть свои плюсы.
Как стать программистом?
Первый шаг к профессии разработчика — бесплатные тренажеры.
А если вы твердо намерены получить профессию программиста, обратите внимание на курс «React-разработчик» в HTML Academy.
Присоединяйтесь, старт профессии «React-разработчик» — 27 апреля.
«Изначально мне платили 30 тысяч рублей»: сколько зарабатывает программист
В Санкт-Петербурге
Мы регулярно пополняем коллекцию историй наших читателей об их профессиях.
Наш новый герой занимается бэкенд-программированием в питерской ИТ-компании. Он рассказал, каким специалистам сейчас лучше всего платят, почему заниматься разработкой на удаленке не всегда эффективно, нужно ли программисту высшее образование и что делать, чтобы со временем не превратиться в динозавра среди молодых специалистов.
Выбор профессии
Первый мой компьютер был в 1996 году у бабушки на работе, там я иногда тусовался после школы. Ее коллега-асушник мечтал о внуке, я стал его отдушиной, и он развлекал меня как мог — компьютером. Иногда я играл там в игрушки, но чаще мы с ним копались в железе, что было намного интереснее.
В 2000 году компьютер появился уже дома, и я продолжил копаться в железках — разбирать и собирать все глубже и глубже. А к десятому классу мы наконец начали программировать на паскале на уроках информатики, и мне понравилось. Учительница это заметила, стала гонять по дополнительной программе, отговорила идти в железячники — по ее словам, отношение к ним везде как к обслуживающему персоналу — и одобрила мой выбор вуза: я решил пойти в ИТМО на факультет информационных технологий и программирования.
Первые пару лет программирование оставалось на заднем плане, главным было «не вылететь по физике и матану», но с третьего курса учеба стала в удовольствие, к тому же оставалось много времени на самообразование, работу и пет-проекты — то есть мои собственные.
Первый гонорар в 7000 рублей я получил на третьем курсе, в 2008 году, за небольшой скрипт лотереи для онлайн-игрушки. Он был на PHP, собрал все худшие практики, но работал и радовал людей.
Так все и закрутилось: заказы не то чтобы посыпались, но добавляли карманных денег — 5—10 тысяч рублей раз в пару месяцев. Я тогда много играл в онлайн-игру, у которой средний возраст аудитории был сильно за 30, поэтому мне стали перепадать задачи от вполне уже взрослых людей для их рабочих, личных и игровых нужд.
На первую официальную работу на полный день я вышел в 2010 году. Это был один из питерских хостинг-провайдеров, я там разрабатывал и поддерживал большой сайт для клиентов. Изначально мне платили 30 тысяч рублей. Бизнес высококонкурентный, поэтому не шибко доходный, так что поднимали зарплату неохотно. К тому же я формально совмещал работу с учебой, хотя по факту потраченное на пары время отрабатывал. За почти два года моя зарплата выросла до 37 тысяч.
первая официальная зарплата
Как раз после последнего повышения я получил диплом и ушел оттуда. К слову, сразу на 90 тысяч.
Нужна ли программерам вышка — больной вопрос для сообщества.
Он всегда вызывает дискуссии с переходом на личности. Я встречал отличных программеров как с вузовскими дипломами, так и с девятью классами образования. Но с дипломами я их встречал больше. Возможно, их просто в принципе больше.
Мне кажется, что важно не высшее образование как таковое, а отношение человека к нему. Я встречал людей, которые отстаивают мнение, что любая вышка — трата времени, и мне совсем не нравились результаты их работы.
Суть профессии
Суть программирования — в автоматизации процессов или действий. То есть ты записываешь в понятном компьютеру виде, что он должен для тебя делать и как тебе отвечать, а он все исполняет. Это я больше всего и люблю в своей работе: огромное удовольствие доставляет сама мысль о том, чтобы в очередной раз заставить мешок железа перелопачивать кучу информации и вычитать циферки.
Программирование бывает очень разным — и за очень разные деньги. Я бы сказал, что больше всего на текущий момент платят хорошим спецам, которые согласны копаться в старых проектах из банковской сферы. Хайповое машинное обучение тоже сейчас должно быть в цене, но тут уже многое зависит от проекта.
Я работаю в области разработки под веб, при этом занимаюсь почти исключительно бэкендом: пишу код, который исполняется не у вас в браузере, а на сервере, так что конечный пользователь сайта никогда его не увидит.
Объясню на примере: вы заходите на главную Яндекса, видите страничку, новости и поисковую строку — эту красоту сделали фронтенд-программисты. Вводите поисковый запрос и ждете, что Яндекс найдет вам все, — этот вот поиск делаю условный я, это уже бэкенд. Ну а когда я отдаю вам результаты, они красиво выводятся табличкой, и это вновь работа фронтенд-программистов.
Я бы рекомендовал бэкенд тем, кто любит делать красиво, но не визуально, а концептуально. Веб — если интересно работать с сетью. А программирование в принципе — если вы ленивы настолько, что готовы работать сутки, чтобы потом компьютер сделал вашу работу за минуту.
Ну и конечно, вам должно нравиться сидеть за компом днями и ночами, без этого код не заведется.
Самое трудное в разработке для меня — это постоянный бег. Поток новых техник, методов, библиотек, областей все время ускоряется, за этим нужно следить. Я бы сказал, что если на полгода-год отвлечься от освоенного языка на новый, то понадобится недельку-месяц изучать произошедшие за это время перемены, чтобы влиться обратно.
Готовьтесь много читать, чтобы просто быть в теме. Из более-менее универсальных ресурсов, которые тут могут помочь, я бы назвал «Хабр» и «Реддит». Чтобы не упустить ничего важного, есть простой лайфхак: читать только то, что вылезло в топ либо написано признанными профи.
Если же вы хотите развиваться, придется тратить время на усвоение сложного материала, на пощупать новое, на поболтать с людьми о работе не только на работе. Иначе через 3—5 лет вы будете динозавром рядом с молодыми млекопитающими.
Место работы
Свое место работы я нашел на «Хедхантере». Всего в тот раз прошел собеседования в три разные компании, причем в одну из них только потому, что она была рядом с домом. Каждое заняло часа полтора, никаких зубодробительных задачек не давали, скорее поболтали про опыт и технику. В итоге меня звали к себе все три компании, все три не торговались по зарплате, а даже накинули сверху. Поэтому я просто выбрал тех, что показались мне менее формальными. И не прогадал: через год вторая компания развалилась, несмотря на офис класса А.
В итоге уже около пяти лет работаю в главном офисе продуктовой ИТ-компании в Петербурге. Продуктовая — то есть разрабатывающая и продвигающая какой-то продукт. В нашем случае это поисково-аналитическая система — сайт с поисковой строкой и большим количеством графиков, табличек и выгрузок.
Сотрудников компания ценит и радует разными бонусами: это и печеньки с фруктами, и завтраки с ужинами, и игры, и конференции, ну и кофе, конечно.
Вообще, рынок ИТ сейчас испытывает большую нехватку кадров, так что работодатели не экономят на удержании специалистов. Конечно, ИТ-направление в вузах популярно последние лет десять, только вот, например, из моего потока в 30 человек университет окончили восемь, из которых программировать умеют четверо. Многие переезжают на Запад.
В итоге на рынке не хватает хороших середнячков с опытом и светлой головой, которые при этом еще и говорить не боятся.
Минусы у моего места работы тоже есть, но видеть их начинаешь не сразу. Первый год пребываешь в мире розовых пони и единорогов, особенно после других компаний. Например, у нас действительно нет бюрократии, от которой многие страдают, и никто не выжимает из тебя последние соки ради неинтересного проекта.
Из основных недостатков я бы назвал неявные процессы принятия решений и не самый прозрачный менеджмент: его как бы нет, но на самом деле он есть. Другими словами, у нас нет прямого начальства, например техдира или главы отдела, но есть высшее руководство, есть ребята, которые следят за технической стороной продукта и за тем, чтобы он развивался в нужном направлении.
Обилие встреч и обсуждений — обратная сторона отсутствия начальства: договоренности о межкомандном взаимодействии все равно нужны. Только вместо руководителя в них участвуют один-два члена команды, которые лучше разбираются в теме. Это специфика нашей компании. Видел я такие, где менеджмента много, — проблем это доставляет не меньше.
Обычный рабочий день
На работу я спешу к 12. Позднее начало рабочего дня — довольно стандартная фишка ИТ-компаний.
У нас по распорядку ты обязан быть в офисе до 18, хотя рабочих часов в дне как у всех. Так что, по идее, собираться домой в шесть ты бы не должен, однако никто за этим не следит, поскольку ценят результат работы, а не сидение в офисе. Интервал присутствия нужен, чтобы другие отделы легко могли найти тебя в рабочее время, а также чтобы народ не разбежался на удаленку, потому что настроить процесс работы в таком режиме довольно сложно. Если вы просто наберете ребят, которым «классно, что в офис не надо ехать», и посадите пилить сложный проект, я бы поставил на то, что работать они будут слабо и сроки будут завалены.
Мой рабочий день начинается с кофе, мороженки и «Слака». «Слак» — это мессенджер, который у нас в компании принят за основу, именно в нем тебе за ночь может нападать алертов, обращений, просьб и обратной связи от коллег.
В 12:30 проходит летучка про планы на день: у кого что в работе, кому нужна помощь, какие проблемы были вчера и как их решали.
В час дня ты мог бы взяться за дело, но, к несчастью, до 16 поработать над кодом тебе не дадут различные встречи, обсуждения, собеседования и обед.
А еще это время — самая жаркая пора для тестирования того, что ты наваял вчера. У нас этим занимаются тестировщики. Для программиста их работа — сущий ад: смотреть незамыленным взглядом на функционал и проверять одни и те же варианты ошибок в нем тяжело. Но им, говорят, нравится.
Я слышал о программистах, которые не делают багов, но сам таких не встречал.
Так что, когда тестировщик находит проблему в твоей вчерашней задаче, он ждет, что ты тут же все поправишь: ему проще ее дотестировать, чем переключаться на другие таски. Если же проблем нет, самое время вылить задачу на пользователей, показать им новый функционал и проверить, что у них все работает как прежде или лучше.
В общем, раньше 4—5 вечера нет смысла браться за разработку и проектирование, так что если вдруг выдались свободные полчаса, то я беру чаю с лимончиком и листаю технические ресурсы или пул задач на будущее, болтаю с коллегами, читаю доки по технологиям, которые еще не успел пощупать.
Часов в пять наконец-то можно надеть наушники — я слушаю митол и хард-рок, работа с кодом и без фоновой музыки достаточно медитативна — и взяться за код.
Обычно я стараюсь делить задачу на логические блоки и делать по частям, фиксируя изменения. Также очень не люблю оставлять доделки на завтра, так что конец рабочего дня выходит плавающий. В среднем я заканчиваю часов в девять, но если процесс идет и голова еще не опухла, то могу залипнуть в офисе и до полуночи, сделать часть задач за следующий день.
Тут мне работать удобнее: у меня большой монитор, специальная мышка и неограниченный запас печенек и кофе. Дома я поленился обустраивать такое рабочее место, так что, если вдруг мне нужно что-то сделать в выходные, тоже еду в офис: это эффективнее.
В лучшие дни, когда все звезды сходятся, весь день ты никому не нужен и можно спокойно кодить, у меня получается решить задачи на две недели вперед. Да, иногда к ним приходится возвращаться после тестирования, но в целом такой подход дает кучу времени на пет-проекты и самообразование.
Случай
В нашем продукте есть форма регистрации новых пользователей. Незадолго до того, как я пришел в компанию, я делал аналогичную в своем проекте. Тогда мне нужно было защитить ее от нехороших людей, которые могут начать регистрировать пользователей с огромной скоростью и переполнить базу, тем самым положив всю систему. В своем проекте я остановился на не самом лучшем решении этой проблемы. Поэтому стал разбираться, как же борются с таким у нас на работе.
Я честно обошел всех, кто мог бы знать о таких вещах, но никто не смог мне ответить, как мы от этого защищаемся. Так что я перешел к практическим методам: сам встал на место плохих людей и начал регистрировать аккаунты со страшной скоростью, ожидая, что меня вот-вот каким-то образом ограничат. Подумать, что на таком большом проекте никто не предусмотрел защиты, я не мог.
Быстро регистрировать аккаунты оказалось не таким простым делом, так что я застрял в отладке кода, потом меня отвлекли рабочими задачами, а потом наступил вечер и пора было домой.
В середине пути мне в панике позвонила наша тестировщица, которую подняло высшее руководство с криками:
Она спрашивала, не в курсе ли я, как от этого защититься прямо сейчас. Узнав, как выглядят имена аккаунтов, которых было уже более 5 тысяч, я посоветовал выключить мой компьютер. Как ни странно, это помогло!
На тот момент я работал в компании месяца два, так что ожидал немедленного расчета за такой переполох. К моему удивлению, меня даже не журили, только попросили сделать защиту от подобных атак и не забывать работающие скрипты.
Доходы
Весь мой заработок — это оклад на основной работе. На данный момент это примерно 270 тысяч рублей в месяц.
Мне кажется, 200—250 тысяч чистыми в месяц в Санкт-Петербурге — вполне рыночная цена питон-программиста с опытом больше пяти лет и уклоном в веб.
рыночная зарплата программиста с опытом работы на python
Найти зарплату в 250—300 тысяч в принципе тоже несложно: достаточно понравиться паре команд на собеседовании в успешную компанию, которая готова дать чуть больше, чем конкуренты, чтобы закрыть дыру в штате.
Если хочется роста зарплаты в полтора-два раза, нужно либо идти в менеджмент, либо заниматься более специфическими вещами — машинным обучением, AR, VR, но одних навыков программиста тут будет недостаточно, — либо переходить на более дорогой язык. Самые банальные примеры сейчас — это Java и Scala. Есть даже шутка про джуниоров на джаве, которые меньше двухсот не просят вообще.
Подработки
Подработки найти легко — тяжело отфильтровать интересные и те, за которые готовы платить адекватную часовую ставку.
За время работы у меня сложился достаточный пул клиентов, которые время от времени предлагают хорошие варианты за приличные деньги. Например, последний был где-то на 60 часов, растянулся на две с лишним недели и принес 80 тысяч. Поскольку проект попался интересный, я заведомо занизил стоимость и взял ее фиксом, а не почасовой оплатой.
могут платить за час работ
До этого была заморочная доработка своего же небольшого скрипта, написанного пару лет назад. Заниматься этим мне не хотелось, поэтому я загнул ценник в 20 тысяч за 3—4 часа работы, правда, в итоге потратил все шесть.
Бывает, такая халтура приносит до половины зарплаты.
Но ввиду ее непостоянства я даже не учитываю ее в бюджете. Доходы с подработок просто кидаю в подушку, ну или покупаю какой-нибудь ништячок, на который давно жаба душила тратить деньги. Например, недавно наконец обновил велосипед.
Расходы
Мы с женой и двухлетней дочкой живем в своей квартире, ипотека на нее давно закрыта: выплатили ее за год. Правда, пришлось потратить предыдущие накопления: было очень тоскливо смотреть, сколько денег уходит банку на процент. Зато теперь платим только коммуналку.
Жена в отпуске по уходу за ребенком, в будущем планирует выйти на работу, но пока не знает, чем хотела бы заниматься. По профессии она дизайнер, но ей это надоело, так что сейчас она в раздумьях.
Более восьми лет я подробно вел учет трат, но в последнее время потерял к этому интерес. Изначально это помогало понять, куда уходят средства, но потом важнее стало регулярно откладывать часть зарплаты на ипотеку и в подушку. Для этого неважно знать, куда ты тратишь деньги, важнее не давать себе тратить больше, чем можешь.
Поэтому я придумал, как ограничить траты: просто первого числа каждого месяца перевожу по 40 000 себе и жене на карты и еще 20 000 кладу на запасной счет. Выходит 80 000 расходов на семью и еще 20 000 в запасе на всякий случай, например на отпуск или обслуживание машины. На машине ездит жена: я предпочитаю общественный транспорт, мне нравится читать книжки по дороге на работу. Если приходится лезть в запас в течение обычного месяца, я очень расстраиваюсь и могу урезать бюджет на следующий.
максимальные расходы в месяц на всю семью
Деньги между картами мы с женой можем гонять по потребности, бюджет у нас общий. Бывает, она тратит на ребенка больше обычного. Тогда я урезаю себе карманные, задерживаю квартплату или начинаю питаться гречей.
Все остальные доходы — 170 тысяч — переводятся в подушку, на данный момент это пополняемый депозит. Раз в полгода подушка отдает лишнее на брокерские счета и депозиты в других банках, где участвует в ребалансе портфеля. Раньше я заводил для этих целей регулярные платежи, но сейчас делаю все руками. Учет веду в экселе, там удобно строить красивые графики и тоже можно программировать.
Сейчас я не коплю ни на что конкретное. Но, возможно, когда-нибудь мы соберемся переехать в более просторную квартиру или за границу.
Желание потратить много и сразу бывает, но моя схема не позволяет расходовать больше, чем есть в подушках: банально жаба задушит проценты терять.
Наверное, всего один раз я поддался порыву и купил себе мотоцикл, о котором мечтал с детства. Гормоны улеглись достаточно быстро, и я пожалел о скоропалительном решении: подойди я к вопросу рассудительно, взял бы что попроще.
Будущее
Мне нравится программировать, так что я постараюсь держаться на этой позиции, пока смогу. Область молодая, но стареет вместе со мной, так что на своем опыте предстоит узнать, как там программистам в 35—40. После этого возраста может быть тяжко менять работу, поскольку в молодой коллектив скорее возьмут молодого же человека, а дяденьку под 40 чаще видят руководителем всего этого безобразия. Но я надеюсь, что возрастной ценз будет расти с годами. Я себя в роли руководителя пока не вижу совсем: на этой позиции нужна другая компетенция.
Учиться новому — часть моей работы, так что я постараюсь не отставать от отрасли и расти, в том числе по доходам. Для этого временами устраиваю себе забеги по собеседованиям — помогает быть в курсе рынка и держать себя в форме. Ну и предложения по работе с более высоким окладом, конечно, радуют и тушат синдром самозванца. Впрочем, я мог бы вписаться даже на меньшую зарплату, если будет интересный проект и классная команда.
Профессии. Читатели делятся профессиональным опытом.
Не так давно был на собеседовании на бэкендера в Тинькофф.
О таких ЗП речи даже близко не было.
Артём Кузнецов, я тоже там была на собесе. О таких зп там даже и не слышали.
Артём Иванцов, О своей ЗП C# разработчика в Екатеринбурге мне вобще говорить стыдно после статьи с такими цифрами 🙂
Артём, напиши в телегу
Артём Иванцов, зп джавистов как раз в качестве анекдота была приведена. Я тоже надеюсь джунам столько не платят)
Переходить с дотнета нет никакого резона, приведённая зп никак от языка не зависит по моему опыту. Приведённая вилка скорее к опыту/области относится.
И да, в открытую такие деньги мало кто пишет, тут либо вообще хр тебя находит, либо просто в вакансии «по договорённости»
Остается только позавидовать человеку с зп 270’000 который начинает задерживать коммуналку и ограничивать себя в печеньках.
Evgeny, мне тоже это показалось противоречивым моментом
Виталий, тоже пхпшите и паяете за 500$ как один из комментаторов?)
Evgeny, школьник он
То самое чувство, когда ты работает в госструктуре, пишешь код на пыхе, админишь сеть,чинишь принтаки, эникеишь и имеешь ровно в 10 раз меньшую зп(
Ваня, сегодня средний пхпшник стоит 100-150к. Вали из этих унизительных мест, уважай себя и свой труд.
Ваня, критическая ошибка с первого пункта уже, про госструктуру. Печальнее еще то, что такой опыт пыхи объективно не даст вкатится даже на минимальную позицию джуна. Наверняка же там отдельные php файлы, дай бог PDO и лапша из html и php в одном файле?
Евгений, Угу, но я это привел в порядок с PSR стандартами и перевел уже 3 сайта на laravel+дописал кучу всего самописного на OOP
Ваня, хотел поругаться, что за некропостеры тут, а это вы. Что-нибудь поменялось за год?
Romanchous, Да, работаю все так же на госконтору, но перевел кучу всего на ООП, поднаторел в скиллах в коде, сейчас после карантина буду искать что-то новое)
Romanchous, ответит через годик)
Ваня, Вас уже спрашивали, зачем вы это все делаете?)
Ваня, при хороших знаниях PHP можно вполне хорошо зарабатывать. Достаточно завести акк на LinkedInn или HH. До уровня зп из статьи конечно нужно вырасти, но это явно будет от 1000 в средних городах
Romanchous, обстоятельно, но давай по порядку.
Про скуку:
Сам удивляюсь, но не наскучило =) Да, программист везде вроде бы делает одно и тоже, но ведь проекты\компании\процесс везде разные, да и само программирование отнюдь не такая монотонная работа, как это видится со стороны. Думаю, снаружи сложно понять, что прогерство весьма драйвовая вещь на самом деле)
На тему стартапов и петов:
Иногда мне кажется, что у меня даже слишком много петов, вот только ни один из них не решает реальную проблему, за что можно было бы просить денег с пользователя. Однако, если вдруг я увижу реальные перспективы у одного из очередных проектов, я вполне могу отдать ему всё своё время, в том числе рабочее. Только вот тут как раз ворк\лайф баланс просядет, думаю это вам любой основатель бизнеса скажет, что своё дело заберёт много больше 40 часов в неделю.
«почему у многих разработчиков нет амбиций?»
О каких амбициях ты говоришь? Каждый разработчик должен хотеть быть руководителем? А кем руководить такой ораве людей? Рост бывает не только вертикальный, но и горизонтальный, пока мне его хватает опять же. Опять же не очень понятно, каким образом вы связали амбиции и время на остальную жизнь? По моему опыту чем дальше в лес, тем больше ответственности, а ответственность она и время и нервы ест только в путь (:
Спасибо за коммент, если что можно в личке продолжить)























