Как стать инженером программистом
Перейти к содержимому

Как стать инженером программистом

  • автор:

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

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

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

ИНЖЕНЕР-ПРОГРАММИСТ

ИНЖЕНЕР-ПРОГРАММИСТ

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

Смотреть также в словаре: ПРОГРАММИСТ.

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

Обучение проводится в учреждениях образования:

  • УО «Барановичский государственный университет»Информационные системы и технологии — дневная — >>>
  • УО «Белорусский государственный технологический университет»Программная инженерия — дн — >>>
  • УО «Белорусский государственный технологический университет»Информационная безопасность — дн — >>>
  • УО «Белорусский государственный технологический университет»Информационные системы и технологии — заочная сокращенный срок — >>>
  • УО «Белорусский государственный технологический университет»Информационные системы и технологии — дн. — >>>
  • УО «Белорусский государственный университет информатики и радиоэлектроники»Компьютерная инженерия — дн — >>>
  • УО «Белорусский государственный университет информатики и радиоэлектроники»Компьютерная инженерия — заочная сокращенный срок — >>>
  • УО «Белорусский государственный университет информатики и радиоэлектроники»Программная инженерия — дн — >>>
  • УО «Белорусский государственный университет информатики и радиоэлектроники»Программная инженерия — заочная сокращенный срок — >>>
  • УО «Белорусский государственный университет информатики и радиоэлектроники»Программная инженерия — дист — >>>
  • УО «Белорусский государственный университет информатики и радиоэлектроники»Программная инженерия — дист — >>>
  • УО «Белорусский государственный университет информатики и радиоэлектроники»Компьютерная инженерия — дн — >>>
  • УО «Белорусский государственный университет информатики и радиоэлектроники»Компьютерная инженерия — заочная сокращенный срок — >>>
  • УО «Белорусский государственный университет информатики и радиоэлектроники»Компьютерная инженерия — заочная — >>>
  • УО «Белорусский государственный университет информатики и радиоэлектроники»Информационные системы и технологии — дн — >>>
  • УО «Белорусский государственный университет информатики и радиоэлектроники»Программная инженерия — дн — >>>
  • УО «Белорусский государственный университет информатики и радиоэлектроники»Компьютерная инженерия — дист — >>>
  • УО «Белорусский государственный университет информатики и радиоэлектроники»Программная инженерия — заочная сокращенный срок — >>>
  • УО «Белорусский государственный университет транспорта»Информационные системы и технологии — дн — >>>
  • УО «Белорусский государственный университет транспорта»Информационные системы и технологии (в бизнес-менеджменте) — дн — >>>
  • Белорусско-Российский университетИнформационные системы и технологии (Информационные системы и технологии (в проектировании и производстве)) — дн — >>>
  • Белорусский национальный технический университетПрограммная инженерия — заочная (дистанционная) — >>>
  • Белорусский национальный технический университетПрограммная инженерия — дн — >>>
  • Белорусский национальный технический университетИнформационные системы и технологии (в банковской сфере) — дн. — >>>
  • Белорусский национальный технический университетИнформационно-измерительные приборы и системы (Информационные системы и технология неразрушающего контроля и диагностики) — дн — >>>
  • Белорусский национальный технический университетПрограммная инженерия — заочная сокращенный срок (дистанционная) — >>>
  • Белорусский национальный технический университетИнформационные системы и технологии — дн — >>>
  • УО «Брестский государственный технический университет»Программная инженерия — дн — >>>
  • УО «Белорусский торгово-экономический университет потребительской кооперации»Информационные системы и технологии — дн — >>>
  • УО «Витебский государственный университет имени П.М. Машерова»Программная инженерия — дн — >>>
  • УО «Витебский государственный университет имени П.М. Машерова»Программная инженерия — заочная сокращенный срок — >>>
  • УО «Витебский государственный университет имени П.М. Машерова»Информационные системы и технологии — дн — >>>
  • УО «Гомельский государственный университет имени Франциска Скорины»Программная инженерия — заочная сокращенный срок — >>>
  • УО «Гомельский государственный университет имени Франциска Скорины»Программная инженерия — заочная — >>>
  • УО «Гомельский государственный университет имени Франциска Скорины»Программная инженерия — дн — >>>
  • УО «Гродненский государственный университет имени Янки Купалы»Информационные системы и технологии — дн — >>>
  • УО «Гродненский государственный университет имени Янки Купалы»Программная инженерия — дн — >>>
  • УО «Гродненский государственный университет имени Янки Купалы»Информационные системы и технологии — заочная сокращенный срок — >>>
  • УО «Гомельский государственный технический университет им. П.О. Сухого»Информационные системы и технологии — заочная — >>>
  • УО «Гомельский государственный технический университет им. П.О. Сухого»Информационные системы и технологии — дн — >>>
  • УО ФПБ «Международный университет «МИТСО»Информационные системы и технологии — дневная — >>>
  • УО «Полесский государственный университет»Информационные системы и технологии — дн — >>>
  • УО «Полоцкий государственный университет имени Евфросинии Полоцкой»Программная инженерия — заочная сокращенный срок — >>>
  • УО «Полоцкий государственный университет имени Евфросинии Полоцкой»Программная инженерия — заочная — >>>
  • УО «Полоцкий государственный университет имени Евфросинии Полоцкой»Программная инженерия — дн — >>>
  • Международный государственный экологический институт им. А.Д. Сахарова БГУИнформационные системы и технологии (Профилизации: Информационные системы и технологии в здравоохранении. Информационные системы и технологии в экологии.) — дн — >>>
  • УО «Витебский государственный технологический университет»Информационные системы и технологии — дн — >>>
  • УО «Витебский государственный технологический университет»Информационные системы и технологии — заочная сокращенный срок — >>>

Профессия «Инженер-программист» — подробное описание и обзор

Программная инженерия (Software Engineering) относится к сфере разработки и поддержки программного обеспечения (ПО). Специалисты Software Engineering или инженеры-программисты разрабатывают и изменяют существующее программное обеспечение под особенности и потребности компании. В этой статье я подробно расскажу об этой нужной профессии.

Содержание статьи скрыть

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

Программный инженер — это программист, который имеет высшее техническое образование и занимается разработкой программных продуктов в области вычислительной техники. Специалист со средним профессиональным образованием в этом направлении называется «техник-программист». Он придумывает, проектирует, создаёт и тестирует созданное ПО.

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

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

Рекомендуем посмотреть подборку профессиональных курсов по разработке ПО

А если вы пока не определились с направлением в программировании, посмотрите широкую подборку IT-обучения в нашем каталоге курсы по программированию

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

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

  • анализирует потребности компании и текущее ПО;
  • проверяет программы на соответствие требованиям организации и правильно ли они работают;
  • планирует, разрабатывает и внедряет программное обеспечение;
  • тестирует новое или изменённое ПО;
  • обслуживает ПО совместно с другими специалистами в команде;
  • управляет IT-проектами: планирует, организовывает и контролирует исполнение.

Мы перечислили основные функции инженера-программиста, но он может параллельно выполнять и другие задачи.

Возможные направления работы: коммерческие организации, производители ПО.

Ежедневные советы от диджитал-наставника Checkroi прямо в твоем телеграме!
Подписывайся на канал
Подписаться

Навыки инженера-программиста

Большинство таких разработчиков должны:

  • знать языки программирования C ++, C # или Java, Javascript, HTML, CSS;
  • владеть основами тематического моделирования, алгоритмизации, разных видов типизации, знать базы данных, SQL, СУБД;
  • знать различные ОС, веб-технологии и облачные технологии;
  • создавать схемы ввода, обработки, хранения и выдачи информации;
  • выбирать подходящие языки программирования;
  • разрабатывать программы выполнения вычислительных работ в соответствии с ТЗ;
  • проверять, тестировать и настраивать ПО;
  • корректировать ранее созданных программных решений;
  • внедрять и сопровождать программные средства;
  • писать техническую документацию и инструкции по использованию ПО;
  • уметь работать в команде;
  • выстраивать понятный для всех сторон диалог с заказчиками;
  • знать английский на уровне Independent User.

Уникальное предложение — -50% на ВСЕ курсы Skillbox. Получите современную онлайн-профессию, раскройте свой потенциал.

Активировать скидку →

Личные качества инженер-программиста

Работа в этой должности требует наличия следующих качеств:

  • логическое мышление;
  • внимательность;
  • склонность к анализу и математике;
  • самостоятельность;
  • интерес к поиску новых решений.
  • ответственность;
  • самоорганизованность;
  • интерес к профессии и желание развиваться.

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

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

  • высокий заработок
  • перспективность — без проблем можно уйти в смежное направление, знаний точно хватит
  • интересные проекты
  • подходящий вариант для людей, которым нравится/подходит сидячая работа
  • проблемы со здоровьем из-за малоподвижности во время работы
  • высокая ответственность
  • высокая нагрузка и постоянное обучение новому
  • разногласия с заказчиками

Зарплата инженера-программиста в Москве и по России

Средний заработок программиста указан на скриншоте с trud.com за 2019/2020 год в Москве:

На сайте hh.ru зарплата для младшего специалиста начинается от 60 тыс. руб. Требования работодателей к нему:

  • знать об устройстве компьютерных сетей;
  • устанавливать и настраивать приложение в консоли Linux;
  • знать язык запросов SQL;
  • иметь представление о любой системе управления базами данных;
  • иметь базовые навыки программирования (приветствуется умение написать простой скрипт для решения конкретной задачи);
  • знать английский на уровне, достаточном для чтения технической документации;
  • быть инициативным, ответственным.

В вакансии с требованием стажа работы от 1 до 3-х лет, указана зарплата от 90 тыс. руб. Этот специалист должен:

  • иметь высшее техническое образование;
  • знание С++ под Win и Linux;
  • знать протоколы сетевого взаимодействия в различных ОС на программном и физическом уровнях;
  • уметь обрабатывать изображения (OpenCV) и работать с реляционными БД, modbus, Python;
  • иметь опыт разработки высокопроизводительных и высоконадёжных приложений;
  • контролировать качества кода, разрабатывать архитектуру;
  • общаться с менеджерами проектов и сервис-менами;
  • знать технический английский язык.

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

  • иметь опыт разработки ПО для встраиваемых систем на C и C++;
  • иметь опыт разработки ПО для одноплатных компьютеров, для микроконтроллеров с использованием RTOS;
  • разрабатывать ПО для ОС Linux;
  • разрабатывать многопоточные приложения и заниматься их отладкой;
  • знать сетевые протоколы;
  • иметь опыт разработки ПО для управления промышленными камерами, сенсорами, лидарами;
  • использовать Git;
  • знать стандартные алгоритмы и библиотек STL/BOOST;
  • настраивать и тестировать устройства с использованием тестеров, осциллографов;
  • работать в команде, разбираться в чужом коде;
  • быть пунктуальным и ответственным при выполнении задач.

Как стать инженером-программистом

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

Один из способов — поступить в вуз, но это не всегда удобно из-за графика занятий и длительности обучения. Много теории и мало практики в программе вуза не даёт быстро найти работу и начать зарабатывать.

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

Фронтенд-разработка

Фронтенд-разработчик разрабатывает внешний вид интерфейса и отвечает за его функциональность и обеспечивает интерактивность.

Лучшие курсы по фронтенд-разработке по мнению редакции:

Бэкенд-разработка

Бэкенд-разработчик занимается программно-аппаратной частью сервиса и следит, чтобы сайт отвечал на действия пользователя. Скорость работы сервиса, качество поиска информации и надёжность хранения данных зависят от этого специалиста.

Лучшие курсы по бэкенд-разработке по мнению редакции:

Разработка игр

Разработчик игр создаёт видеоигры и отвечает за техническую часть игры. В основном разработчики не программируют игры с нуля, а работают на игровых движках — Unity и Unreal Engine.

Лучшие курсы по разработке игр по мнению редакции:

Дата-сайенс

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

Лучшие курсы по дата-сайенсу по мнению редакции:

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

Если вас заинтересовала профессия, ставьте плюс в комментариях — расскажем, как в ней стартовать.

Поделитесь материалом в соцсетях — обсудите его с друзьями и коллегами!

Не знаете с чего начать?

Получите персональный список курсов, пройдя бесплатный тест по карьере

Мой путь из инженера в программисты

Ради этого пост задумывался. С этого и стоит начать.
Мой пост «Инженер VS Программист. Или куда уходят инженеры» принес множество комментариев, несколько личных сообщений, пару собеседований. Самое главное — он принес мне волну поддержки, позитива и мотивации.

Большое спасибо всему сообществу Хабра! Именно поддержка сообщества дала вдохновляющий пинок, вперед, к моей цели, и привела меня в программисты.

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

Спасибо, Хабр! Ты крутой!

Краткое содержание прошлого поста

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

Мой путь

Благодаря фидбеку от Хабра, я смог четко сформулировать два пути развития дальше.
Первый — еще раз попытаться найти себя как инженера-разработчика, как в России, так и за ее пределами. Благо, прямо из комментариев пришло несколько личных контактов, которые позволили сделать несколько попыток.

Второй путь, который тоже прорисовался достаточно четко – качать навыки программиста микроконтроллеров и встроенных систем и искать начальные позиции (джун-мидл) в этой сфере.
Как «умная и красивая обезьяна», у которой было время, я попытался идти одновременно по двум направлениям. Активно занялся поиском работы, в том числе за рубежом, и стал качать свои навыки в контроллерах.

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

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

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

Но давайте чуть подробнее о каждом из этапов.

Стартовая позиция

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

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

  • Основы Linux от LinuxFoundation на edX и на Stepic от института биоинформатики
  • Python там же от него же;
  • Matlab на Coursera;
  • Основы VHDL от Altera в Политехническом университете (сейчас отсутствует);
  • Курсы по C++ от Яндекса (обидно, что они ушли на платную курсеру с бесплатного степика)

Кроме того были интересные, но бесполезные курсы от HTML Академии ИТМО (HTML/CSS/JS),
«Управления проектами» от ВШЭ и «Теория графов» от ИТМО. А также половина пройденного курса на JavaRush, который был заброшен после решения идти в embedded.
На практике у меня был опыт моделирования и обработки сигналов, связанных с моими устройствами. Опыт написания прошивок для контроллеров серии C8051 от SiliconLabs, младших контроллеров Atmel и немного опыта разработки для FPGA от Altera.

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

В поисках вакансии

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

Жизнь во фрилансе

Здесь я с головой окунулся во все плюсы и минусы фриланса, которые многократно обсуждались на Хабре. Для меня огромным плюсом стало время. Я жил в своем таунхаусе на природе и не тратил время на дорогу. Зато я легко отдавал проекту по 12 часов в день, имея возможности учиться и закрывать те пробелы в знаниях, которые у меня были в программировании. Я окунулся в мир STM32 и, в том числе, FreeRTOS. Сначала смакетировал на Дискавери нужный мне проект, потом сделал плату и повторил его на 10х серии. Параллельно разобрался в Git и проектировании на UML в рамках нужных задач. К сожалению, уезжать далеко от дома я не мог, потому что осциллограф, паяльник, блок питания пришлось бы таскать с собой.

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

Однако сначала заказчик стал задерживать оплату этапов, но я терпел. Когда же совсем перестал платить и исчез с горизонта, то пришлось затянуть пояс и идти искать работу снова.
Да, банальность известная всем — заключайте договор. Я обменял деньги на опыт работы во фрилансе и программировании.

Испытание боем

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

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

За время «стажировки» закрыл пару-тройку багов. Деньги получил на руки вместе с предложением испытательного срока на три месяца.

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

  • погрузился с головой в целое озеро легаси кода, борясь с багами;
  • нахлебался встроенного Линукса, от драйверов до баш скриптов;
  • быстренько пробежался по SVN;
  • научился юнит-тестированию GTestом;
  • освоил методологию CI, настроил свои задачи связкой Hudson/Ant/Python -> компиляция + юнит-тесты;
  • разобрался с Qt и его виджетами;
  • прокачал практическое применение FreeRTOS на STM;
  • написал скрипты выходного тестирования для нового девайса;
  • почти перестал чувствовать синдром самозванца.

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

Очень сильно помогали коллеги. Где практическими советами, где просто идеями.

Когда работаешь в режиме: есть задача — нужно срочно решать, то обучение движется существенно быстрее. Главное не забывать смотреть чуть шире, и успевать понимать, что именно ты делаешь.

Сейчас я чуть снизил обороты, тем более что зимой я впадаю в состояние, близкое к спячке, но я уже не только работаю программистом, но и ощущаю себя им. Легаси код, спринты, проектирование, тесты, CI/CD в полный рост. И мне это чертовски нравится!

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

Что дальше.

Не останавливаться. Это не сложно, потому что программирование имеет свойство затягивать в процесс. Начав, очень сложно остановиться.

Учиться. Потому что белых пятен в моих знаниях еще очень много, в том числе теоретических. А уж как не хватает практических.

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

Записался на пару курсов. Алгоритмы и базы данных.

Хочу дойти в той же сфере до сеньора, а там посмотрим.

Заключение

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

Что было важно и нужно – знание теории. Базовые понятия, железо, Линукс, контроллеры.
Чего явно не хватило – практики. Любой свой проект, с обязательным красивым кодом и комментариями – очень не хватало при поиске работы.

Уверенность в том, что все получится. У меня были вдохновляющие комментарии на Хабре и «крепкий тыл», который в меня верил.

Еще раз всем огромное спасибо!

  • карьера программиста
  • обучение программированию
  • мотивация

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

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