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

Инженер-программист (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 в полный рост. И мне это чертовски нравится!
Зарплата по сравнению с инженером-разработчиком выросла более чем в два раза. Никаких переработок и непонятных требований. Это даже больше, чем я ожидал, когда собирался уходить в программисты.
Что дальше.
Не останавливаться. Это не сложно, потому что программирование имеет свойство затягивать в процесс. Начав, очень сложно остановиться.
Учиться. Потому что белых пятен в моих знаниях еще очень много, в том числе теоретических. А уж как не хватает практических.
Очень хочу заниматься своим проектом, тем более что у меня в голове есть парочка идей, а на руках две интересные платки.
Записался на пару курсов. Алгоритмы и базы данных.
Хочу дойти в той же сфере до сеньора, а там посмотрим.
Заключение
Самый главный посыл этого текста – я смог стать из инженера-разработчика программистом встроенных систем за два года. Если бы не терял время в тщетных надеждах и топтании на месте – в полтора года точно бы уложился.
Что было важно и нужно – знание теории. Базовые понятия, железо, Линукс, контроллеры.
Чего явно не хватило – практики. Любой свой проект, с обязательным красивым кодом и комментариями – очень не хватало при поиске работы.
Уверенность в том, что все получится. У меня были вдохновляющие комментарии на Хабре и «крепкий тыл», который в меня верил.
Еще раз всем огромное спасибо!
- карьера программиста
- обучение программированию
- мотивация