Из конструктора в программисты

Обновлено: 04.05.2024

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

Наследование в ООП . Конструкторы

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

Ниже ( main33.cpp ), представлена программа, демонстрирующая то, как можно работать с конструкторами. Можете попробовать самостоятельно в ней разобраться, а ниже я даю пояснение по ней, если возникло непонимание.

И так некоторые пояснение по программе main33.cpp:

  • У класса A есть три конструктора, как и положено они имеют имя, совпадающее с именем класса, но отличаются друг от друга параметрами. Это так называемая перегрузка конструкторов.
  • При создании объекта, запускается тот конструктор, который соответствует по параметрам. Т.е. когда мы создаем объект, на который указывает a , то запускается конструктор с одним параметром, когда создаем объект на который указывает a1 , то запускается конструктор без параметров.
  • А как третий конструктор в двумя параметрами, спросите вы. А вот это интересно. Обратите внимание на строку A::A():A(0, 0) . Она означает, что перед тем как запустится конструктор без параметров, будет запущен конструктор с двумя параметрами. На самом деле, другой конструктор можно запустить и внутри конструктора, просто написав A(20) в любом нужном месте.

В результате работы программы будут выведены следующие строки

Конструктор 2
0 0 Конструктор 3
Конструктор 1
25
50
Деструктор родителя
Деструктор родителя

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

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

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

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

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

Мой путь

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

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

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

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

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

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

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

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

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

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

Кроме того были интересные, но бесполезные курсы от 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 в полный рост. И мне это чертовски нравится!

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

Что дальше.

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

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

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

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

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

Заключение

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

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

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

image

У большинства из нас найдётся знакомый, который недоволен выбранной профессией и воспринимает походы на работу как обязаловку и повинность. А возможно, что вы и есть тот самый недовольный. Возникает вопрос: «Что же с этим делать?». В этой статье я хочу рассказать, как сам преодолел такую сложность. Забегая вперёд, скажу, что усилия себя оправдали: вместо того, чтобы обречь себя на судьбу конструктора на заводе, я работаю QA-инженером в IT-компании. Может быть, это послужит кому-то мотивацией.

Жизнь на самотёк

В юности мало кто думает о том, чего же он действительно хочет от жизни и кем хочет стать. Вот и я не думал и не знал. После школы я поступил в технический ВУЗ на специальность «Конструирование и производство радиоаппаратуры». Что это такое, я себе слабо представлял; всё, что меня туда манило — это военная кафедра, образ весёлого студенчества и возможность стать инженером, как мама и папа, потому что сам я мало чем интересовался.

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

Приближалась защита диплома. Так как я поступил по целевому направлению, я был прикреплён к заводу, на который меня направил мой дипломный руководитель.

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

image

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

Новый мир. Мнимое чувство нужности

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

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

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


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

Так я занимался неинтересными для меня вещами, сидя в бумагах. Всё это время два моих лучших друга каждый раз при нашей встрече говорили мне: «Пошли к нам в тестирование. Вот литература, блоги — почитай, посмотри, попробуй!». А я всё твердил, что я гордый инженер, что я работаю на оборонку, что всё будет хорошо, ЧТО МНЕ НРАВИТСЯ. В те моменты я себя обманывал. Я был несчастлив и пускал пыль в глаза самому себе.

Подготовка к переменам

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


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

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

За чтением я начал замечать кучу сходств между тестированием и ОТК (Отдел технического контроля) на заводе. В отделе работали ребята, которые писали мне заявления об изменениях или недочётах в изделиях, а я должен был их изучить и предложить решение. В то время я часто ходил к ним в отдел и смотрел, как они проводят испытания: климатические, приёмочные, на механическую прочность, виброустойчивость и т.д. Я видел, как люди боролись за качество, горели своим делом, чувствовали ответственность, и мне это казалось интересным.

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

Шли месяцы. Я основательно окопался в теории о тестировании и QA, узнал, какими методами тестируется тот или иной тип ПО, и представлял, как я проверю ту или иную функциональность. Но вот проблема: человек без опыта. На завод возвращаться я не хотел, хоть и ездил на собеседования в разные производственные компании. Ох и наслушался я там о себе! Заводчане — простые и без чувства такта настолько, что фраза «Да ты даже и 10 тысяч не стоишь» произносилась ими прямым текстом мне в глаза. Пошлые шутки про геев — у меня татуировки, что для некоторых людей признак гея, удивительно — и прочие грязные вещи, которые мне пришлось слушать, стали последней каплей. На первом заводе, впрочем, тоже были подколы по этому поводу, но сдержанные — меня там уже знали с профессиональной стороны.

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

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

Меня ввели в курс дела, рассказали, чем занимается компания (мобильные технологии, Android, iOS, web) и какой человек им нужен. Далее он начал задавать базовые вопросы из области тестирования. И только потом я понял, что мои знания в терминологии тестирования ПО не были ключевым фактором в выборе кандидата на эту должность. Ключевым было узнать, справлюсь ли я, вольюсь ли в коллектив, легко ли меня обучать и т.д. Логика была такая: зачем нанимать специалиста без огня в глазах?

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

Мне сразу же объяснили, что я не буду классическим тестировщиком, а буду развиваться именно как QA-инженер. Это не исполнитель, который получает сборку, тестирует её, заносит баги, скидывает репорт и освобождается до следующей сборки. От меня потребуется погружаться в проект, вести его (чего я добивался на заводе), предлагать решения, которые будут понятны и удобны пользователю, улучшать логику приложений, работать в команде, развиваться, внедрять процессы в производство ПО для повышения качества.

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

Выводы

Теперь я профессионально занимаюсь тестированием/QA-инжинирингом в студии мобильной разработки Live Typing, уже прошёл испытательный срок и работаю над сложными и масштабными проектами. Кроме QA я начал изучать принципы менеджмента, дизайна, разработки (ведь автотесты никто не отменял) и пишу эту статью, в конце концов. Я каждый день встречаюсь с новыми проблемами, понимаю, кто чем занимается, понимаю жизненный цикл ПО и мне доверяют.

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

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

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

Колесный робот с всенаправленными колесами


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

Умная солнечная панель с возможностью подзарядки смартфона


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

Умный дом


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

Мой хороший друг Павел согласился рассказать, как он прошел путь от инженера-конструктора с зарплатой 65 т до программиста-тимлида на международном проекте.

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

- Ты помнишь момент, когда понял что надо менять работу? Какие у тебя были чувства? Был ли страх?

- Я реально с детства хотел быть инженером. Но довольно быстро понял, что до Boston Dynamics всем челябинским фирмам далеко. И даже в Москве в неплохих фирмах инженеры получают почти так же. Не знаю, как так получилось. Скорее всего это потому, что промышленность у нас ничего особо крутого не производит, а инженеров выпускают по инерции дофига, поэтому зарплаты низкие. Что-то более или менее хорошее ещё немного осталось в военке, но я там поработал, и вся эта забюрократизированность и секретность тоже не дают особо развернуться, в основном, ты тупо сидишь и чего-то ждёшь, а не работаешь.

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

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

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

Я случайно увидел онлайн-курс codecademy и понял, что это шанс. Это то, что можно освоить не бросая всё, по пути. Тем более я всегда увлекался программированием, просто превратить это в профессию раньше не приходило в голову, да и возможности до появления онлайн-курсов такой не было, нужно было бы так же переучиваться в универе. В профессии инженера меня не устраивали 2 вещи – низкая зп, и не оправдавшиеся ожидания от самой профессии, я хотел и мог делать что-то круче и сложнее.

Страха не было . Потому что я не собирался прыгать в неизвестность. Т.е. не собирался делать так – увольняюсь, учусь 2 месяца, живя на накопления, потом резко куда-то устраиваюсь. Это очень рискованно, я так рисковать не хотел, да и накоплений у меня никаких не было. Т.е. я спокойненько учился, в основном, за интерес, время от времени ходил на собеседования и ждал подходящего варианта. Никуда не торопился и не сжигал мосты. Как ни странно, я вообще типа интроверт, но я почему-то ооочень спокойно ходил на собеседования и получал отказы, меня это нисколько не расстраивало. Просто набирал опыт.

- Как тебя взяли на первое место работы программистом? Ты показывал какие-то свои проекты или дипломы?

- У меня были два неплохих законченных проекта, которые я делал, ещё будучи инженером. До этого я немного схитрил. На работе нужно было сделать пару прикладных программ, я вписался, потому что кое-что уже умел, и в итоге делал их вместо (вместе с) основной работы.

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

- Как ты находил (и находишь) время на изучение нового?

- Мне это интересно. Я всегда и везде учился. Я получаю удовольствие от «ачивок». Просто сидишь ночью вместо сериальчика или даже на работе иногда я как 5-минутный перерыв делал маленькое задание на freecodecamp или ещё где. Это же приятно - получить зелёную галочку. Т.е. я люблю эту геймификацию в обучении на онлайн-курсах. Учебники – это не для меня. Это как известная штука про проглотить слона. Учебник – это слон. Надо его делить на мелкие кусочки, и получать какой-то результат за каждый кусочек, хоть галочку в профиле, хоть новую функцию в своём проекте. Положительное подкрепление. Это работает. К тому же потом подсаживаешься на сам результат. Это же у половины программистов так – просто любишь программировать, нравится, что ты можешь что-то создать с нуля, оно работает, классно же. И для себя тоже.

- В тот год, когда твоя жена тоже вышла на работу, тебе стало легче или наоборот сложнее?

- Не знаю даже. Мне было приятно, что она развивается. Но я переживал, потому что на неё по факту свалилось в 2 раза больше. Дети остались на ней + работа. Я, конечно, помогал и помогаю. Но все же понимают, что это все лишь помощь, основное по детям – на ней. По зарплате это нас не сильно спасало, немножко разве что. На дорогу и обеды уходило примерно столько, сколько она зарабатывала. Плюс мы потом огребли нервный срыв Даши ( жены ) из-за обстановки в её коллективе ( она работала учителем математики в средней школе ).

- Есть ли для инженера перспективы вне IT, на твой взгляд?

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

- Ты бы хотел чтобы твои дети работали в айти? Ты будешь поддерживать любой их выбор профессии, даже если она заведомо будет малооплачиваемой?

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

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

Читайте также: