Инженер программист что за профессия

«Я думала переехать и работать за рубежом»: сколько зарабатывает инженер-программист

В Санкт-Петербурге

Героиня этого выпуска стала инженером-программистом вслед за братом и отцом. Она начинала в компании, которая создает системы управления авиационными двигателями, и получала 7500 Р в месяц. А сейчас работает в иностранной компании, которая занимается автомобилями нового поколения, и зарабатывает в 25 раз больше.

Выбор профессии

Я хотела поступить на факультет прикладной математики и программирования СПбГУ еще в старших классах. На меня повлияли отец и брат: они оба инженеры-программисты. До этого отец был моряком-подводником, но в 45 лет вышел на пенсию и устроился в ту же контору, где работал мой брат. Они создавали системы управления авиационными двигателями.

Когда слышишь, как люди с жаром и блеском в глазах обсуждают работу, проникаешься. Правда, слушая их тогда, я почти ничего не понимала: там было полно терминов и аббревиатур типа САУ или БАРК. Авиацию в принципе окутывает ореол романтики, и это была возможность к ней прикоснуться.

После третьего курса я начала искать работу по специальности. Поговорила с отцом, он помог устроиться на то же предприятие, где работали они с братом. Не знаю, вышло бы это без посторонней помощи или нет: просто так узнать о вакансиях очень сложно. За работу на половину ставки мне платили 7500 Р в месяц. Полный день я не могла позволить себе из-за учебы. Я и так до последнего семестра носилась как белка в колесе. С режимного предприятия не так просто уйти в середине дня, чтобы попасть на пары.

С братом я почти не общалась по работе, он был очень занят. Отца иногда спрашивала, как устроен двигатель или контроллер. Сначала меня отдали под начало коллеге, он рассказал основные принципы и почти сразу же поручил часть работы. Главное, что я получила на этом предприятии, — опыт. Все, о чем рассказывали в университете, было полезно: нереально самостоятельно освоить математику, физику, теорию управления, разделы механики и электротехники. Но одно дело изучить законы и формулы, другое — видеть их реальное применение. Без практики цена этим знаниям — ноль.

В университете мы изучали среду Matlab, это мощный инструмент для моделирования и вычислений, с тех пор моя карьера связана с ней. В этой среде можно делать математические модели — своего рода программы. Например, я делала модели газотурбинного двигателя, который создает реактивную струю и приводит в движение самолет.

Наше конструкторское бюро писало софт для систем управления двигателем. Сразу устанавливать софт на реальный двигатель нельзя — сначала его проверяют на модели, иначе первое же включение может привести к поломке. Этим занималась моя команда: мы делали модель двигателя на основе данных испытания и проверяли, будет ли имитация работать, не сломается ли что-нибудь.

На вход программе приходят данные вроде температуры и давления воздуха, положения рычага управления двигателем. А на выходе рассчитываются обороты, температура в камере сгорания, тяга. На такой модели мы отлаживали систему управления, которая потом работает на реальном двигателе. Конечно, модель никогда не будет такой же, как сам объект, но это хороший старт для тестов.

Кстати, когда твоя работа связана с самолетами — летать гораздо спокойнее.

Весь страх и волнение — от непонимания того, как устроен и работает самолет. Например, я люблю турбулентность: она никак не влияет на безопасность полета, ничем не грозит стабильности самолета. Единственное проявление — потряхивает в салоне. Конечно, нужно пристегнуться, но так даже веселее: есть ощущение полета.

Через несколько лет я устроилась инженером-программистом в компанию, которая занимается разработкой авиационных тренажеров. Ушла с первой работы, поскольку было подозрение, что после окончания университета меня не повысят в должности. Стала искать запасные варианты, нашла в Гугле список всех авиационных предприятий Питера, обошла все сайты в поисках вакансий. Отправила резюме — и мне перезвонили в течение часа. Я увольнялась первый раз в жизни, переговоры длились неделю: меня не хотели отпускать, спрашивали, что не так и как это исправить. Мне становилось жаль уходить, я звонила на новое место работы, а там меня окутывали розовым туманом перспектив. И все начиналось заново.

Там я занималась тренажерами, которые имитируют работу всех систем самолетов и вертолетов, например полет при разной погоде и даже тряску от турбулентности. Наша команда создавала софт для тренажера, его сердце — от модели турбулентности до индикаторов в кабине, которые должны меняться в зависимости от условий полета.

Чтобы имитировать полет, на тренажер устанавливают систему подвижности — сложное устройство, которое может поднимать и опускать, вращать и трясти кабину. Эту модель мы сначала тестируем на адекватность сами — не слишком ли сильно трясет, например, а потом приглашаем пилота, который может оценить, насколько ощущения похожи на настоящие. Пилоты очень любят эти эффекты и смеются, когда чувствуют происходящее с самолетом попой, а не видят на экранах.

Место работы

Я пришла сюда с некоторым понижением в должности: на предыдущем месте выполняла скорее менеджерские обязанности, а здесь снова разработчик. Но я не жалею. Компания молодая, энергичная, работать интересно. У нас хороший социальный пакет: ДМС, обеды, компенсация занятий языками и спортом. К твоему мнению всегда прислушиваются, чего бы оно ни касалось — организации рабочего процесса или того, какой кофе лучше закупить.

У нас несколько офисов в разных уголках мира, но почти вся софтовая команда находится в России, потому что российские программисты лучшие в мире по соотношению цены и качества.

По работе часто приходится общаться с иностранцами, это не всегда легко. Не только из-за возможного языкового барьера, но и из-за разного менталитета. Например, для нас абсолютно нормально задержаться на работе, чтобы закончить какую-то задачу. Иностранцы это не всегда понимают. Разница во времени тоже добавляет головной боли: бывали дни, когда я начинала работать по Питеру, а заканчивала — по Лондону.

Чтобы тестировать автомобили, у нас есть небольшой гараж в Санкт-Петербурге и большое предприятие в Великобритании. Тестировать на дорогах общего пользования без особого допуска нельзя, так что обычно это происходит на специальном полигоне или на территории, принадлежащей компании. Мы занимаемся несложными тестами, где надо убедиться, что все системы работают правильно, попереключать передачи, немного поездить.

Мой отдел отвечает за разработку систем управления. Современная жизнь напичкана электроникой, контроллерами, которые управляют всем — начиная от микроволновки и заканчивая ракетой. Наша команда создает системы, которые измеряют положение педалей тормоза и газа, ручки переключения передач, включают все системы в автомобиле и управляют оборудованием — тяговым мотором, вспомогательными насосами, преобразователями энергии.

Все проекты сложные и интересные, но мои любимые — это те, где результат виден лучше всего. Например, система управления автоматическими дверями. Со стороны выглядит очень просто: человек нажимает на кнопку, дверь открывается. На самом деле в этом задействовано огромное число механизмов и контроллеров.

Еще сейчас в моде экологичный транспорт. Самое интересное для меня — это автомобили на водородных ячейках.

Источник

Профессия инженер-программист: кто такой, чем занимается, как обучиться, где работать

Начать нужно с общего: термин «разработка программного обеспечения» восходит к 1960-м годам. Во время кризиса программного обеспечения, во время которого стало ясно, что затраты на программы были выше запланированных, в 1968 году они отреагировали на критику методов, использовавшихся до сих пор в недавно созданной дисциплине разработки программного обеспечения. Сегодня людей, которые практикуют эту профессию, также часто называют «разработчиками программного обеспечения». Деятельность называется разработка программного обеспечения.

Что делает инженер-программист?

Программирование нового программного обеспечения обычно не самая важная задача инженера: скорее, он сталкивается с проблемой содействия дальнейшему развитию существующих программ. Следующие виды деятельности находятся в центре работы:

Поставленные задачи зависят не в последнюю очередь от того, насколько велика компания: для небольших компаний один и тот же человек часто отвечает за разработку и проектирование, в то время как эти задачи являются общими для более крупных компаний.

Чем программный инженер отличается от программиста?

Инженер-программист выступает в роли прогрессора, в то время как программист в основном пишет новые программы. Инженер – скорее редактор, а программист – автор.

Где обучают инженер-программистов или изучение программной инженерии в современном мире

Эта бакалаврская программа в основном предлагается университетами прикладных наук, а соответствующая магистерская программа также находится в университетах. Чтобы поступить в университет, во многих случаях необходимо пройти сдать ЕГЭ по математике.

В современном мире, где подорвано, в большинстве случаев, доверие к высшему образованию, есть много альтернативных возможностей освоить профессию инженер-программиста: учебные центры, онлайн и оффлайн-курсы. Отличная программа профессиональной переподготовки «Инженер-программист» преподается в ИПАП.

Где работают инженеры программного обеспечения?

Для кого могут понадобится знания и умения инженер-программиста:

Основные навыки и знания, необходимые инженер-программисту

Необходимы следующие навыки:

Будущие перспективы профессии инженер-программист

Будь то автомобильная, медицинская техника или множество других областей, автоматизация и оцифровка проникают во все области и отрасли. Поэтому потребность в инженерах с соответствующей квалификацией, безусловно, не уменьшится, хотя в настоящее время больше не говорят о нехватке инженеров. Такие тенденции, как искусственный интеллект, создают дополнительный спрос на компетентных разработчиков программного обеспечения. У того, кто хорошо разбирается в предмете, вероятно, никогда не будет проблем с безработицей.

Курсы профессиональной переподготовки в ИПАП:

Источник

Инженер-программист

Инженер программист что за профессия. Смотреть фото Инженер программист что за профессия. Смотреть картинку Инженер программист что за профессия. Картинка про Инженер программист что за профессия. Фото Инженер программист что за профессия

Инженер-программист – специалист, занимающийся созданием программного обеспечения, предназначенного для операционных систем вычислительных машин. Профессия относится к типу «человек-знаковая система», подойдет для абитуриентов, которые любят изучать информатику и математику. Кстати, в 2021 году центр профориентации ПрофГид разработал точный тест на профориентацию. Он сам расскажет вам, какие профессии вам подходят, даст заключение о вашем типе личности и интеллекте.

Инженер программист что за профессия. Смотреть фото Инженер программист что за профессия. Смотреть картинку Инженер программист что за профессия. Картинка про Инженер программист что за профессия. Фото Инженер программист что за профессия

Краткое описание

На сегодняшний день профессии, которые так или иначе связаны с программированием, являются самыми высокооплачиваемыми и популярными. Инженеры-программисты несут ответственность за разработку, проектирование, производство и тестирование разнообразных программных продуктов. Инженеру необходимо высшее образование, выпускникам профильных ссузов присваивается квалификация «техник-программист».

Инженер программист что за профессия. Смотреть фото Инженер программист что за профессия. Смотреть картинку Инженер программист что за профессия. Картинка про Инженер программист что за профессия. Фото Инженер программист что за профессия

Особенности профессии

Инженеры-программисты необходимы в разных сегментах, ведь в них заинтересованы промышленные предприятия, производители бытовой техники и инноваций, а также компании, занимающиеся созданием IT-продуктов для бизнеса. В обязанности инженера-программиста входят следующие работы:

Это лишь малая часть обязанностей, профессия связана с постоянной аналитикой, технической работой, требует глубоких знаний в области математики, информатики и смежных дисциплин. Инженеры должны знать несколько языков программирования, а также английский на уровне Independent User (B1, B2) и выше. Иностранный язык необходим для ведения профессиональной деятельности. Он понадобится для самообразования, ведь новой научной и технической литературы, переведенной на русский язык, не слишком много.

Инженер-программист использует методы математического моделирования, алгоритмизацию, разные виды типизации, реляционные модели и базы данных, SQL, СУБД. Профессия подойдет для мужчин и женщин любого возраста, однако эту сферу не стоит выбирать людям, которые страдают от проблем со зрением (снижение остроты, катаракта и другие).

Плюсы и минусы профессии

Плюсы

Инженер программист что за профессия. Смотреть фото Инженер программист что за профессия. Смотреть картинку Инженер программист что за профессия. Картинка про Инженер программист что за профессия. Фото Инженер программист что за профессия

Минусы

Инженер программист что за профессия. Смотреть фото Инженер программист что за профессия. Смотреть картинку Инженер программист что за профессия. Картинка про Инженер программист что за профессия. Фото Инженер программист что за профессия

Важные личные качества

Инженер-программист отличается повышенной концентрацией внимания, точностью. К работе относится ответственно и скрупулезно, требователен к себе и окружающим. Инженеры-программисты имеют аналитическое мышление, склонны к самообучению, могут быть немного замкнутыми людьми со средним уровнем коммуникабельности.

Обучение на инженера-программиста

Стать инженером-программистом можно только после окончания вуза. Выбор направлений подготовки огромный, рассмотрим некоторые из них:

Во многих технических вузах реализуются программы двух дипломов, позволяющие параллельно получать образование в российском и зарубежном учебном учреждении. При поступлении необходимо сдавать ЕГЭ по профильной математике, а также по физике, информатике, химии или иностранному языку. Эти специальности престижные и пользуются популярностью у абитуриентов, поэтому к вступительной кампании необходимо очень хорошо подготовиться.

Источник

Инженер-программист👨‍💻: обзор, зарплата и обучение профессии

Содержание

Software Engineering – этот английский термин переводится как «программная инженерия» и имеет непосредственное отношение к профессии инженера-программиста. Он относится к направлению разработки и поддержки ПО, или программного обеспечения.

Люди, которые трудятся в этой области, занимаются созданием или адаптацией существующего ПО для нужд конкретной компании. Узнаем, насколько востребована профессия инженера-программиста, какими должны быть его компетенции и как пройти обучение.

❓ Чем занимается инженер-программист

Представители профессии обладают знаниями и в сфере инженерии, и в программировании. Их работа предполагает совмещение двух специальностей. Многие задаются вопросом, в чем отличие инженеров от рядовых программистов.

Инженеры-программисты – это квалифицированные специалисты, имеющие диплом о высшем образовании или прошедшие глубокие профильные курсы по специальности. Они разрабатывают программные продукты и занимаются их отладкой. Те сотрудники, которые прошли обучение в заведении среднего профессионального образования, могут претендовать лишь на должность техника-программиста. Перед ними стоят цели проектирования, создания и тестирования ПО.

Программные инженеры трудятся над решением куда более сложных задач – над разработкой качественных многофункциональных программ, которыми можно было бы пользоваться на любом компьютере. К тому же им нередко приходится дорабатывать уже созданные конструкции, анализировать их и выявлять слабые стороны, определять вероятные проблемы и искать способы устранения. Исполнителями идей, которые предлагают инженеры, являются рядовые программисты, работающие с ними в одной команде.

Еще одна задача, стоящая перед программными инженерами, – создание пользовательских программ, которые отвечают требованиям надежности, удобства и безопасности. Специалистам необходимо продумать возможности дальнейшего развития продуктов.

В штате компании могут трудиться несколько инженеров-программистов. В таком случае рабочие обязанности распределяются между коллегами.

🤓 Какие навыки должен иметь специалист

Для успешного и эффективного решения задач инженерам-программистам надо знать:

В списке навыков и умений программных инженеров должны присутствовать:

🌝 Какие личные качества помогут в работе

Чтобы добиться успеха на профессиональном поприще, программному инженеру пригодятся такие личные качества, как:

💼 Обязанности программного инженера

Должности инженера-программиста существуют в различных коммерческих организациях и в компаниях, которые специализируются на производстве ПО. Независимо от места работы круг обязанностей программных инженеров включает:

👍 Преимущества профессии

Специалисты в области программной инженерии востребованы на рынке труда. Но это лишь один из плюсов профессии. Опытные сотрудники отмечают и другие достоинства своей работы:

👎 Недостатки профессии

Инженерам-программистам приходится сталкиваться и с отрицательными моментами:

🤑 Сколько зарабатывают инженеры-программисты в Москве и в регионах России

В столичных компаниях средний размер оплаты труда сотрудников, которые занимают должность инженера-программиста, составляет около 120 000 рублей. В регионах заработная плата специалистов чуть ниже, она может варьироваться от 60 000 до 150 000 рублей в зависимости от опыта, компетенции сотрудников.

Младший инженер может рассчитывать на ежемесячные гонорары в размере 65 000 рублей. Работодатели предъявляют к ним следующие требования:

Программные инженеры со стажем до 3 лет, могут рассчитывать на более высокий ежемесячный доход, около 100 000 рублей. Они должны иметь диплом о высшем техническом образовании и владеть следующими знаниями:

Кроме этого, специалисты должны уметь проектировать приложения с высокой производительностью, контролировать качество кода. Работая над различными проектами, инженеры-программисты взаимодействуют с сервис-инженерами и менеджерами.

Сотрудники, чей стаж работы на должности программного инженера превышает 3 года, могут претендовать на среднюю заработную плату в размере 140-160 тысяч рублей и выше. Помимо наличия профильного высшего образования и хорошего знания иностранного языка инженеры такого уровня умеют:

В своей работе специалисты используют знание сетевых протоколов, стандартных алгоритмов, распределённой системы управления версиями Git, библиотек.

🧑‍🎓 Как получить профессию инженера-программиста

Людям, которые хотят связать свою карьеру с Software Engineering, необходимо не только иметь аналитическое и математическое мышление, но и обладать техническими навыками. Специалисты должны быть заинтересованы в профессиональном развитии, всегда быть нацеленными на поиск оптимальных технических решений.

Освоить языки программирования можно самостоятельно. Но этих знаний недостаточно для работы на должности программного инженера.

Чтобы пройти комплексное обучение, можно выбрать один из следующих вариантов:

Онлайн-курсы программирования позволяют получить практические навыки. В ходе обучения будущие программисты получают возможность разработать портфолио, которое поможет при трудоустройстве. Регулировать темп занятий слушатели могут самостоятельно, а общение с преподавателями и будущими коллегами делает учебный процесс живым, интересным и эффективным.

Источник

Программист VS Инженер

Привет, Хабр. Я достаточно давно наблюдаю за ИТ рынком, но никогда ничего не писал. Это первая часть моей первой пасты, а посему прошу сильно не хейтить.

Таков путь

В своих статьях я хочу поделиться опытом поиска, обучения и интеграции интернов или джунов в продуктовую команду (не путать с фриланс-командами или типа того).

В первую очередь, нужно понимать, что всё написанное ниже сугубо моё личное, субъективное мнение. Оно основано на многолетних наблюдениях и опыте, в частности, опыте и наблюдениях последних пяти лет. Разумеется, не претендую на исключительность и не утверждаю, что оно является истиной в последней инстанции.

Инженер программист что за профессия. Смотреть фото Инженер программист что за профессия. Смотреть картинку Инженер программист что за профессия. Картинка про Инженер программист что за профессия. Фото Инженер программист что за профессия

В первой части мы рассмотрим разницу между двумя гранями одной и той же сущности. А это, в свою очередь, поможет вам определиться с тем, кого вы хотите видеть в своей команде.

Рассмотрим два базовых варианта:

Программист

Инженер программист что за профессия. Смотреть фото Инженер программист что за профессия. Смотреть картинку Инженер программист что за профессия. Картинка про Инженер программист что за профессия. Фото Инженер программист что за профессия

На самом деле, разницы между рядовым программистом нашего времени (вы ведь тоже видите эти бессовестно врущие рекламы «стань Java разработчиком за 3 месяца!»?) и аккаунт-менеджером Светой — не так уж и много. Разумеется, я не говорю обо всех-всех аккаунт-менеджерах или обо всех программистах. Я беру основную «массу», которая, судя по всему, будет хейтить этот пост (первая версия была намного жёстче). Поехали.

Программист — просто исполнитель

Для большинства в наше время программирование стало просто работой. Да, самой, что ни на есть, простой работой, что, впрочем, и неудивительно; и объявления про курсы «Java за 3 месяца» тому прямое доказательство.

Программист может писать, а может не писать.

Он будет делать ваши фичи, задавать минимум вопросов, или напротив, максимум (про таких я расскажу в следующей части).

Программист редко задумывается о трендах, новшествах. Он пишет так, как рекомендуют топы (зачастую) или как советуют топовые дев-блоггеры. Я, к примеру, совсем не понимаю, почему у Facebook столь отвратная, нелогичная и запутанная организация фронта, и почему это модно. Вот, хоть карму мне уроните, но не понимаю.

Программистом может стать каждый!

К сожалению, это горькие реалии нашего времени.

С одной стороны, это круто! Прогресс не стоит на месте, человечество развивается. А с другой (девочки из HR агенств меня поймут), рынок перенасыщен некомпетентными или низкоквалифицированными кадрами!

Да, он в принципе перенасыщен, ценники стали выравниваться. Безумных вакансий, где компании ищут джунов за ₽100к, не осталось. По крайней мере, я таких давно не наблюдаю. Лиды всё чаще стоят до ₽250к, ну и т.д.

Найти программиста просто

Это действительно так, но, нужен ли вам «такой программист»? Сейчас если взять среднестатистического frontend разработчика, он безусловно пройдёт собеседование, так как каналы типа WebDev публикуют вопросы с собесов разных компаний и, разумеется, ответы на них, а на ютьюбе шарят гайды по всяким штукам типа замыканий, промисов, коллбеков и прочих «нужных» штук.

На выходе мы получим фронтендера, который за месяц научился всему тому, чему обычно учат на курсах до полугода, а что на самом деле?

На самом деле получается картина маслом: разраб не понимает базовых принципов веб-разработки (DOM, CSS Flow Layout, HTML 5 API, es6+, immutability, etc), он делает так «как показывали в том видосике». Или делает по принципу «я вам тут по доке писал…норм же?»

Кому нужен программист?

Безусловно, такие кадры тоже имеют определённую ценность.

Кому они могут быть полезны в первую очередь?

Инженер

Инженер программист что за профессия. Смотреть фото Инженер программист что за профессия. Смотреть картинку Инженер программист что за профессия. Картинка про Инженер программист что за профессия. Фото Инженер программист что за профессия

Как правило, бóльшую часть жизни посвящают саморазвитию и учению.

Глубокий анализ

Инженеры разберут ваше легаси на атомы, найдут узкие места, предложат пути решения, если инженер с большим опытом, то он и команду в состоянии подобрать при наличии HR агенства или вообще в одиночку.

Ему не нужно ТЗ, так как знает, что это бесполезная трата времени, а декомпозицию и постановку тасок проще проводить непосредственно знакомясь с требованиями по входу в проект.

Сперва анализ требований, потом проектирование, уже в конце разработка. Да, именно так и в таком порядке. По большому счёту, соотношение потраченного времени распределяется подобным образом: 40/40/20, ну, само собой ±.

Применение мощных практик

Применение сложных практик тоже является ключевой фишкой, ведь если спросить рядового разработчика, что он знает про *DD, с бóльшей долей вероятности дать внятного ответа он не сможет, с инженерами иначе. Код зачастую пишется через TDD, планирование флоу работы над продуктом из клиента посредством набора практик из BDD, проектирование продукта через DDD.

Качество кода зачастую на порядок выше, чем у программистов. Пока не стало модно использовать линтеры и тайпчекеры всем было плевать как писать и для чего писать, сейчас конечно всё стало несколько иначе, но тенденции не сильно изменились: чистота, читабельность, масштабируемость, модульность кода наёмных разработчиков по-прежнему оставляет желать лучшего.

Кому нужен инженер?

И что теперь?

Инженер программист что за профессия. Смотреть фото Инженер программист что за профессия. Смотреть картинку Инженер программист что за профессия. Картинка про Инженер программист что за профессия. Фото Инженер программист что за профессия

В следующей части мы рассмотрим несколько вариантов привлечения людей в вашу команду, в зависимости от вашего выбора (программист или инженер). Рассмотрим весь процесс поиска. Варианты автоматизации процесса. Что делать если откликов очень мало или наоборот очень много. А самое главное — каким должно быть эффективное тестовое задание для ваших будущих товарищей по клавиатуре.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *