Пролог
На Хабре частенько проскакивают статьи на тему «из таксистов в программисты за 9 месяцев»… А что если я только собираюсь преодолеть этот путь? И вдруг не получится? В любом случае, я хочу немного рассказать о себе, чего хочу и почему решил пойти таким путем. Это не очередная success story и, возможно, никогда таковой не станет, но думаю найдутся люди, которые увидят в этих строках себя, свои страхи и отговорки и решат что-то изменить. Хочется рассказать о том, что уже было сделано, а что только планируется, и получить обратную связь от бывалых специалистов области. Итак, пройдемся по порядку.
Немного о себе
Анатолий, 27 лет
Город: Смоленск
Семейное положение: женат, есть дочь и ипотека
ВУЗ и специальность: НИУ «МЭИ», инженер АСОИУ
Служба в армии: радиоперехват ОсНаз ГРУ
Текущая профессия: инженер-конструктор 2 категории
В программировании я не совсем новичок, у меня есть определенный бэкграунд за спиной. Начиналось обучение с Бэйсика и Паскаля в средней школе, потом был Делфи, Си/Си++, PHP, JavaScript. Сейчас мой основной язык Go. Ну и конечно Си для микроконтроллеров.
Между четвертым и пятым курсом четыре месяца провел в Америке по программе
На завод я попал еще во время учебы в институте на практику, и после армии вернулся туда же, что хорошо отразилось на карьерном росте. В мои текущие задачи входит полный цикл разработки и сопровождения приборов газоанализа: от проектирования электрических схем до написания текстовой документации. Спектр задач очень размазан, делаем всё и сразу. Здесь появился первый опыт написания и поддержания серверов сбора телеметрии с датчиков. В качестве языка для бэкенда выбрал Go, а для фронтенда Vue.js.
Мой путь в вебе
Еще со студенческих времен я немного (преимущественно в качестве хобби) промышлял созданием / допиливанием / поддержкой сайтов на готовых движках и написанием под них различных парсеров на PHP: картинки, товары, статьи, комментарии. На этом мои познания в вебе до недавнего времени заканчивались.
С Go я познакомился в середине прошлого года, выбрав его в качестве языка для рабочей задачи: требовалось поднять сервер для сбора телеметрии с датчиков по TCP. Знакомство прошло успешно, я достаточно быстро смог решить поставленную задачу и стал дальше углубляться в изучение. Прошел два курса от Mail.ru на Coursera, решил на нем еще пару прикладых задач, одна из которых крутится на Heroku и выручает меня по сей день: прогоняет через себя и отдает мне ролики с видеохостингов, ибо у нас на работе заблокирован доступ к видео файлам.
Также год назад начинал писать браузерную io-игрушку JS (Phaser) + Go на вебсокетах. За основу взял идею и графику старой bluetooth игрушки BiPlanes с намерениями добавить несколько типов игры (Death Match, Capture the Flag, Rugby) и деление игроков на небольшие комнаты по 10 человек.
Долго думал, как организовать AI для ботов, но так и не придумал и к сожалению работу приостановил, т.к. сейчас занят другим проектом, о котором далее.
Встала задача по знакомству разработать автоматизированную систему управления наружным освещением: сюда входило проектирование самого устройства и написание серверной и клиентской частей для управления. После разработки и сборки платы на написание ПО под микроконтроллер взял в подмастерье коллегу, а сам тем временем занялся серверной частью. В задачи сервера входят периодический опрос параметров устройств через TCP и поддержка REST API для SPA. Для клиентской части взял Vue заготовку админ панели, связал с серверной частью посредством JWT и постепенно наращиваю функционал обеих частей.
На данном этапе это выглядит примерно так (там два яруса плат, если что):
Сейчас ведем переговоры об урегулировании отношений, инвестициях и дальнейшем развитии системы.
В процессе работы я понял, что мне очень не хватает знаний по SQL: я банально не понимал, как работает запрос на соединение двух таблиц. Начал искать, где бы подтянуть свои знания в этой области: немного почитал / посмотрел теории и взялся за практику на сайте SQL-EX. Очень доволен результатом: прорешал более 80 задач и получил базовый сертификат, теперь в SQL я чувствую себя немного уверенней. Планирую постепенно прорешивать задачи на расширенный сертификат.
Текущая работа предусматривает обильное число командировок по просторам нашей необъятной родины. С того момента, как я заболел идеей профессиональной переориентации, я начал подстраивать свои командировки таким образом, чтобы проездом через Москву или Питер попадать на всевозможные митапы, которые так или иначе затрагивали веб программирование.
На митапах я стараюсь слушать и вникать во всё, что произносится, заводить новые знакомства и погружаться в эту культуру. Знаний и опыта, честно скажу, не хватает, но мозг человека такая штука, что всё услышанное откладывается в дальний ящичек, и я уверен, что когда-нибудь мне это пригодится. Вот тут на Слёрм-2 записался за счет завода, надеюсь немного прокачаться в области DevOps.
Почему я решил сменить работу
Если кратко, то я просто заскучал. Последний год не было интересных проектов, нет разработок новой техники. Вся работа является какой-то незначительной, мое развитие просто остановилось. Хочется работать и быть полезным, в конце концов.
Работая на заводе, чувствую себя отстающим от мира сего. Сколько современных технологий проходит мимо нас?! Да что говорить, когда я единственный в отделе, кто использует Git? Остальные сотрудники, которые называют себя «программистами», до сих пор сохраняют программы по разным папкам и периодически теряют «нужную» версию.
Утомляет бюрократия. Однажды я месяц писал служебную записку в соседний отдел с информацией, которая уложилась бы в минутный телефонный разговор. Надо мной три начальника: сначала пишешь для заведующего сектором, он вносит свои правки; потом читает заместитель начальника отдела — текст корректируется; а дальше идем к начальнику отдела, поучаем нагоняй и начинаем изучать матчасть — неделю читаем ГОСТы и СТО, а потом процесс повторяется… Короче каждый видит по-своему. Работа не делается, а срок в итоге срываю только я.
В прошлом году меня поставили в кадровый резерв на заведующего сектором разработки (считай тимлид) — наверное, видят меня в качестве будущего мини-начальника, хотя в нашем секторе как минимум четверо людей опытней и старше меня. Но что такое кадровый резерв для завода? Это значит, что пока начальник не уйдет на пенсию (а этого не случится ближайшие лет 10, спасибо пенсионной реформе), никакого скачка по должности у меня не произойдет. Это завод, тут отделы не переформировываются десятилетиями, а люди сами не уходят на пенсию, если вы понимаете о чем я.
Конечно же тут должен быть абзац про зарплату, и это для меня вообще больная тема. И дело даже не в конкретных суммах (я считаю свою зарплату вполне нормальной — порядка двух средних по региону), а в том, что у меня жена зарабатывает больше… Я вроде рад и всё такое, но представляете, как это сказывается на мне? Без комментариев.
И самое главное — ИТ область предоставляет неограниченные возможности для развития, в то время как на заводе это развитие весьма скромно, область и спектр решаемых задач очень узок и ты практически привязан к единственному месту работы, с такими навыками я мало где еще смогу пригодиться. Я хочу создавать реальный продукт, который работает и им можно пользоваться, а не
Мои планы
Если кратко, то: учиться, учиться и еще раз учиться, а также перестать бояться и начать рассылать резюме в поисках новой работы. Я пытаюсь сделать свой переход плавным, постепенно смешивая задачи по железу с задачами бэкенд программирования.
Большой проблемой считаю отсутствие наставника, к которому можно было бы обратиться за советом или просто пообщаться на тему веба, все приходится черпать из статей в интернете. В принципе, сейчас я даже готов поработать за идею под управлением более грамотного программиста для получения релевантного опыта.
В ближайшем будущем планирую много времени посвящать чтению книги «Высоконагруженные приложения» Мартина Клеппмана и таки дочитать ее до конца, она положительно сказывается на моем осознании, чего же у вас там, в Вебе, происходит. И это вовсе не уловка на фоне недавней статьи, интервью было составлено еще за месяц до этого, я правда ее читаю… Узнал я о ней из интервью Oh, my code с преподавателем Golang курсов Василием Романовым из Mail.ru. Хотя чего я оправдываюсь?!
Мои страхи
Я уверен, что подобные страхи есть практически у всех, кто хочет сменить работу, даже не обязательно в новой для себя области. Тут за вас отчасти говорит так называемый синдром самозванца, нужно это понимать.
Страх #1 — Мало опыта для перехода на новую работу.
Да — мало, да — хорошо бы иметь больше, но опыт дело наживное: можно не знать какой-то конкретной технологии, но жизненный опыт и стремление развиваться никто не отменял. Я вообще считаю весь свой жизненный опыт уникальным: да я в армии со спутников скриптами отфильтровывал информацию о том, сколько холодильников загружают в Air Force One. Ну само собой не только это… но об этом история умалчивает.
Страх #2 — Компаниям нужны миддлы / сеньоры / лиды, но только не джуны
Да, статистика по вакансиям подтверждает это, но вакансии для джунов есть, и это главное. А кто говорил, что будет легко? Искать и не сдаваться.
Страх #3 — Зарплата джуна в новой для меня области будет сильно ниже, чем я имею сейчас, а ведь мне надо содержать семью
Этот страх основной. Я надеюсь частично его компенсировать за счет более высоких ставок в ИТ в целом. Я понимаю, что возможно придется согласиться на некий даунгрейд по зарплате, но я готов на это решиться ради бОльших перспектив, тем более жена недавно вышла из декрета и мы потихоньку начинаем вставать на ноги после двухлетней «голодовки». Она меня в этом поддерживает, а на днях заявила: «А давай переедем?». И куда я могу поехать, имея опыт разработки только газоанализаторов?! Это еще больше мотивирует сменить профессию.
Страх #4 — Первая работа не должна быть удаленной
Я считаю, что с современными технологиями в организации удаленной работы вообще нет никаких проблем, будь то новичок или бывалый. Для меня ситуация складывается так, что в моем городе практически отсутствуют компании, которым могли бы потребоваться бэкенд-разработчики: есть только небольшие веб-студии, которые клепают сайты-визитки, так что поднабраться опыта сначала на офисной работе у меня наврятли получится. Тут я готов рассматривать вариант временного переезда на стажировку в Москву или Минск с дальнейшим продолжением работы удаленно. Судя по всему такое практикуют.
Страх #5 — Мой возраст уже не совсем подходит для джуна
Ну тут надеюсь у меня уже и опыта чуть больше, чем у вчерашнего студента, а все остальное придется наверстывать своим трудом — я всегда считал себя способным учеником.
Мои цели
Конечно самая глобальная цель: стать удаленным бэкенд-разработчиком, снять тихое помещение и заниматься тем, что нравится. Да, я понимаю, что смотрю на мир через призму розовых очков, но я этого хочу и в это верю. Смоленск находится между Москвой и Минском в 4 часах езды от каждого, что должно быть весьма удобно в случае каких-то митапов, не будь я только железно привязан к проходной завода.
А локальные цели пока что выглядят так:
1. Дочитать книгу «Высоконагруженные приложения».
2. Начать рассылать резюме и проходить собеседования.
3. Больше практики… Возобновить работу над игрой.
4. Продолжить решать задачи от SQL-EX и начать разбираться в оптимизации запросов.
Заключение
Надеюсь рассказ получился не слишком сумбурным, жду ваших комментариев с замечаниями и предложениями. Кстати, завтра иду на свое первое собеседование в ИТ сфере.
Ссылки по теме:
1. Из хирурга в разработчики: как в 40 лет сменить профессию?
2. Как я за 9 месяцев превратился из неофита в разработчика ПО без отрыва от основной работы
3. Мой опыт войти в айти в сравнении с тамбовким таксистом
4. «Я три года борюсь с синдромом самозванца» — 10 вопросов программисту, выпуск 7
Комментарии (112)
MikhailMKZ
12.10.2018 10:31+1Удачи тебе, земляк-энергет! мне кажется, ты слишком много учишься и слишком себя принижаешь. Тебе просто нужно выложить резюме и начать ходить на собеседования.
AndreyGaskov
12.10.2018 10:44+2По моему скромному мнению, локальные цели очень плохо сформулированы. Можно достичь их все так ни к чему и не приблизившись (ну почитал, ну порешал, ну разослал). Локальная цель должна быть очень простая: устроиться на реальную работу на полный рабочий день программистом. Даже джуниором, даже на маленькую зарплату, даже в мутноватую компанию. Дальше разберётесь и улучшите положение. У вас ещё есть небольшой запас возраста, когда вполне можно устроиться на джуниора. Но очень небольшой.
И соответственно, делать надо именно то, что способствует этой цели. SQL-EX способствует, но в ограниченном объёме. Часть схожих задач наверняка попадётся на собеседованиях, если в резюме будет SQL. Книга про высоконагруженные приложения не способствует. Также как не способствует и написание игры. На мой взгляд надо:
1. Готовить резюме. Просить на форумах, чтобы его вычитали программисты или HR.
2. По каждой упомянутой технологии в резюме искать и разбирать "[технологи] junior interview questions"
3. Рассылать резюме и ходить абсолютно на все собеседования, куда позовут.
4. Результаты собеседований в случае неудач анализировать, а вопросы разбирать.
5. Продолжать решать задачи на SQL-EX плюс добавить решение задач на codingame. Решать на javascript + каком-нибудь популярном языке (не Go). Можно выбрать Python, C#, Java. Лучше всего посмотреть на HH, какие языки требуются на «вакансии мечты».
6. Проходить бесплатные курсы по языкам и технологиям, указанным в «вакансиям мечты».
7. И так по кругу до найденной работы.
Будет сложно, как по времени, так и по деньгам. Но через 3-5 лет будет сложнее в разы.anfield343
12.10.2018 10:47+1Немного не понял, почему:
Решать на javascript + каком-нибудь популярном языке (не Go). Можно выбрать Python, C#, Java.
. Что не так с Go?AndreyGaskov
12.10.2018 10:51+2Что не так с Go?
С Go как с языком всё так. Кроме того, что в вакансиях он требуется в разы реже, чем некоторые другие языки программирования. Да и если требуется, то зачастую в связке с каким-нибудь другим языком. А ситуация такая, что нужно повышать matching с как можно большим количеством вакансий. Но в любом случае, надо смотреть HH. Может ситуация изменилась и Go вышел в лидеры популярности, давно не изучал ситуацию…
oWart Автор
12.10.2018 10:47+1Спасибо за столь развернутый ответ, я обязательно прислушаюсь и скорректирую свои действия. Вот для этого статью и писал — получить такие полезные наставления. Спасибо!
Neikist
12.10.2018 10:53+1Не уверен что этот пункт автору подойдет
3. Рассылать резюме и ходить абсолютно на все собеседования, куда позовут.
Когда на весь регион пара-тройка контор — не очень то походишь. А в москву не наездишься.oWart Автор
12.10.2018 10:55Есть такое дело, но тем не менее завтра иду на свои первые два собеседования
Neikist
12.10.2018 11:01Блин, все таки круто что вам именно веб понравился, странно что у вас в Смоленске так мало контор, у нас, в Брянске, вакансий по вебу побольше, на hh штук 15 висят. Мне вот веб совсем не нравится, планирую андроид изучать и в него с 1с уходить, но по нему вакансий у нас не публикуют вообще, а самому мне известно всего 3 места в городе где пишут под него, и в одном месте, насколько мне известно, ситуация не оч, второе это сбертех, а в третье берут только с опытом и по знакомству.
AndreyGaskov
12.10.2018 10:55Когда на весь регион пара-тройка контор — не очень то походишь. А в москву не наездишься.
Думаю, что без Москвы дело в любом случае не обойдётся. Придётся собеседоваться удалённо и ездить в случае успешных созвонов. Возможно, договариваясь и объединяя по несколько собеседований.
oWart Автор
12.10.2018 10:55Даже джуниором, даже на маленькую зарплату, даже в мутноватую компанию.
К сожалению, пока не могу себе этого позволить: надо содержать семью и платить ипотеку. Надеюсь скоро жена освоится на работе после декрета и мы решимся на такой рывок.
anfield343
12.10.2018 10:45+1Одна из основных проблем, это то, что часто в родном городе нет работы. В статье очень хорошо и кратко описан самый настоящий совок и это бесит больше всего, что в россии, что в беларуси(сам не из Минска, но живу и работаю тут). Поэтому, чтобы чего-то добиться, все же стоит подумать над переездом, хотя бы на пару лет, чтобы потом найти удаленную работу, как вы и хотите, и работать с максимальным комфортом.
oWart Автор
12.10.2018 10:49Прорабатываем этот вопрос с женой… но очень не хочется в столицу с маленьким ребенком. Пока смотрю варианты в Смоленске
JC_IIB
12.10.2018 10:53но очень не хочется в столицу с маленьким ребенком
А насколько маленьким? За рубеж (та же Европа) — совсем не рассматриваете?oWart Автор
12.10.2018 10:561 год 9 месяцев, только в садик отдали, а жена вышла на работу после декрета.
За рубеж всё же с английским пока тяжеловато. Даже у меня, а жена так вообще его не знает.
MisterN
13.10.2018 17:06На пару лет в возрасте? Мне 33, зп устраивает, но московской соблазняют. А я чет мнусь. Семьи нет, работаю на удаленке. Так то ничего нк держит
zhulan0v
12.10.2018 10:48+1Судя по всему у вас отличные перспективы =) Так что не бойтесь, дерзайте.
oWart Автор
12.10.2018 10:50Спасибо! А потом я обязательно напишу success story ;)
zhulan0v
12.10.2018 10:56И да, рекомендую заранее определиться со своим профилем. Для того чтобы быстро въехать в тему не нужно хвататься за все технологии. Изучите рынок веб-разработки, определитесь с конкретной нишей — например, разработка на laravel или разработка REST на GO. Это поможет быстрее прокачать зп, не качать побочные скилы и т.д… А уже как встанете на ноги то можно потихоньку расширять компетенции.
j_wayne
12.10.2018 10:57Прошу прощения за углубление в побочку, но просто интересно:
В задачи сервера входят периодический опрос параметров устройств через TCP
У вас белые IP от оператора или NAT + heartbeat (и какой?)?oWart Автор
12.10.2018 10:59+1Устройства сами инициализируют соединения к серверу, и дальше в роли мастера выступает уже сервер
j_wayne
12.10.2018 11:02Спасибо за ответ.
То есть они отсылают телеметрию, а оперативных команд в другую сторону нет?oWart Автор
12.10.2018 11:08Нет, они открывают TCP соединение и стараются поддерживать его открытым всегда. Сервер сам опрашивает необходимую информацию. Оперативные команды сервер имеет возможность отправить, если соединение в данный момент открыто. Если по какой-то причине устройство оффлайн — ищи проблему. Например, есть запрос статуса по СМС.
NordicEnergy
12.10.2018 11:45Прочитал статью и возник вопрос… С ваших слов вас сейчас не устраивает оплата труда и отсутствие интересных проектов. Вы решили пойти в софт, что собственно понятно — денег там реально больше раза в 2 платят при аналогичном уровне. Только почему не рассматриваете вариант просто уйти с завода в компанию, которая пилит hardware-проекты? Будете дальше пилить под МК, платки и радоваться. А релокация в Минск или Москву позволят спокойно увеличить свой оклад до 2000-2500$.
P.S. ездил поработать с семьей в Минск — очень много работы для схемотехников и фирмварщиков, а главное данные специальности ценятся и оплачиваются на равных с теми же явистами и шарпистами. 1500-2500$ за крепкого настоящего мидла там готовы платить.oWart Автор
12.10.2018 11:49Хочется в перспективе отвязаться от места жительства, иметь возможность уйти на удаленку. Hardware так или иначе всегда привязан к месту производства. Вижу в ИТ бОльшие перспективы. Наверное это основные причины.
NordicEnergy
12.10.2018 11:55Вы совсем не правы)) Разрабатываю железо, переехал туда где нравится, а нравится мне
в жопе мирав Карелии, где производств нет и вообще ничего особо нет, кроме шикарной природы, леса, озер и рыбалки. На удаленке спокойно все разрабатывается «под ключ», иногда просят просто встроенное ПО под готовое железо. Требования одно — у вас должен быть доступ к почте и курьеру, чтобы получать компоненты и отправлять готовые прототипы заказчику. Да, софтописателю не нужна даже почта и курьеры, но таких мест на планете очень мало.
Поэтому советую подумать основательно. Вообще надо заниматься тем, что больше всего доставляет удовольствие, ибо все остальные доводы со временем пропадут.
Misaka10032
12.10.2018 11:58Hardware так или иначе всегда привязан к месту производства
Ну… смотря как организовано. Если производство грамотно разбито на этапы (hardware+firmware+корпус) и это делает не один человек(хотя hardware+firmware может и один) — то вполне легко работать и из дома. Только придётся домой докупить хотя бы осциллограф+мультиметр. В случае hardware — ещё паяльная станция+детали+немного ручного инструмента.NordicEnergy
12.10.2018 12:04Сейчас с этим проще. Можно вообще ничего кроме ноутбука не иметь. Я сейчас почти все прототипы заказывать на PCBway сразу «платы+компоненты+монтаж» и получаю готовую железку, только КД подавай. Хотя конечно для исправления косяков дедушкин паяльник за 100р и дешманский осцил за 15к руб таки нужны.
Корпуса тоже китайцы пилят только КД им подкидывай. Еще можно найти знакомого с фрезерным станком и 3D принтером — будет быстрее и знакомых работой обеспечишь.
Хотя иметь свою оборудованную мастерскую это конечно хороший тон и в общем-то не так дорого для старта.
Misaka10032
12.10.2018 11:54P.S. ездил поработать с семьей в Минск — очень много работы для схемотехников и фирмварщиков, а главное данные специальности ценятся и оплачиваются на равных с теми же явистами и шарпистами. 1500-2500$ за крепкого настоящего мидла там готовы платить.
Не автор, но спасибо, рассмотрю Минск повнимательнее. Раньше даже как-то не задумывался о Белоруссии.NordicEnergy
12.10.2018 11:58Там много технопарков и прочих компаний, я работал в Encata — очень понравилась и компания и страна. Просто меня зацепила Карелия и тянуло туда, пришлось покинуть бацьку)) Еще кстати посмотрите на Брест, там есть тоже хорошие компании с зп как в Минске, но жить в Бресте в 2 раза дешевле. Минск не самый дешевый город, хотя явно дешевле Москвы и Питера при том же уровне оплаты.
Dimshin
12.10.2018 12:09+1Возможно я не прав, но что делать, если в городе нет компаний, которые пилят hardware-проекты? А с релокацией проблемы в силу разных причин. Похоже на отмазку, но все же.
Автора статьи понимаю, сам в такой же ситуации, почти в идентичной.
Так ли плох в таком случае переход в софт? Возможно, стоит действительно сменить окружение, чтобы разобраться, что на самом деле важно.NordicEnergy
12.10.2018 12:57Сладкое слово — удаленка. Такое впечатление, что все думают мол на нее способны только софтописатели и к счастью это не так.
Dimshin
12.10.2018 13:44+1Действительно сладкое. Но если говорить о hardware, то тут есть серьезные материальные затраты на оборудование и рабочее место. Одним программатором и паяльной станцией не обойдешься. Или я не прав?
Misaka10032
12.10.2018 13:58+1Не совсем.
Для 99% задач — осциллографа за 15к с аликспресса (у самого дома Hantek DSO5102P, 100МГц, 2 канала), паяльной станции за 4к оттуда же и кучки комплектухи — вполне хватает.
У меня сейчас вообще странная ситуация, дома рабочее место оборудовано лучше, чем на работе. Но работаю я при этом не на удалёнке))Dimshin
12.10.2018 16:38+2Хм, для простых и чуть выше задач, пожалуй согласен.
Но по-хорошему, для этого нужно выделять целый угол, либо даже комнату, а в иделе какое-то помещение, чтобы можно было спокойно работать с «железом». Если в квартире есть маленькие дети, то увы, работать продуктивно не получится (пайка, сверловка, разные жидкости и прочее). В этом смысле удаленка для работы с «софтом» не требует таких мер предосторожности, и выглядит куда более понятно и привлекательно.NordicEnergy
13.10.2018 18:53Смотря что делать. Если человек пилит какой нибудь iot и ардуину, а это уровень 95% электронщиков СНГ, то ему осцила и анализатора хватит.
Что касается помещения, то аренда офиса 20 м2 в Волгограде, например, стоит 7-10 тыс. руб., в Петрозаводске так же. В чем проблема, когда в самый плохой месяц меньше 100к не выходит?
Еще кстати не понял нафига дома сверлить и жидкости использовать? Вы же платы не травить в кислоте будете, а за пару баксов закажите в Китае.
Вообще никаких проблем с железом нет, а затраты окупаются первым же договором, например, UPS online на 3 кВт стоит разработать 15к$, делается на расслабоне он за 3 месяца, если напрячься, то за 2.DrPass
13.10.2018 23:07Еще кстати не понял нафига дома сверлить и жидкости использовать? Вы же платы не травить в кислоте будете, а за пару баксов закажите в Китае.
Прототип, вполне вероятно, придется и травить, и сверлить. В Китае-то заказывают уже платы для более-менее отлаженного изделия. И делают не поштучно, а хотя бы мелкой партией, и заказ выполняется недели три.NordicEnergy
14.10.2018 11:36Если вы еще что-то сверлите сами, то просто не цените свое время. Средняя ставка хорошего схемотехника 20-40$ за час, согласитесь за слесаря столько платить никто не будет? А тратить бесплатно свое время на сверловку и прочие фоторезисты — сомнительное извращение.
DrPass
14.10.2018 23:18Это же смотря что вы хотите получить в итоге. Если вам нужно устройство завтра, то в принципе можно побыть и слесарем пару часов. Если через месяц, то можно отдать карту сверловки китайцам и ждать. Случаи ведь разные бывают. Если это ваш личный коммерческий проект, то получить работающий прототип на месяц раньше — это может в итоге окупить ваш труд слесаря многократно. Если это проект для вашего работодателя, то вы там будете делать то, о чем с ним договорились. Не договаривались сверлить, значит, не будете :) А если это ваше хобби, то ваша ставка в этом проекте вообще равна нулю независимо от вида работ.
NordicEnergy
14.10.2018 23:21Если разработчику приходится сверлить, то это признак откровенной глупости и неспособности распределить работы. Коль хочется плату «прям щас», то для этого есть дешевые студенты, обладатели фрезера и прочие граждане, которые стоят копейки и при этом сделают данную работу быстрее вас и вероятно лучше.
Уж если мы говорим о личных проектах, то вдвойне глупо тратить свое время на слесарные работы, когда его можно потратить куда эффективнее.
P.S. в этом кстати проблема большинства стартаперов и ребят, которые очень хотели заниматься своими проектами, но все еще работают 5/2 на дядю.
anfield343
14.10.2018 11:30Есть какой-то сайт где можно заказать плату? врядли это на алике можно делать.
NordicEnergy
14.10.2018 11:34Странно такой вопрос в 2018-м слышать… Во-первых, можно и на али — там тысячи разных мелких контор, которые платы делают. Во-вторых, уже лет 6-8 как развиваются всякие лоукостеры типа JLCPCB, PCBway и прочие. 2$ за 10 плат это у первого как раз.
framer
12.10.2018 11:53Молодость компенсирует риск. Дерзайте. Вот только по электронике будете скучать. Когда есть, что то новое и поёт душа это одно, а когда человек попадает в колею и окружение не позволяет из нее выйти это другое. Пройдет время и будете с чувством ностальгии смотреть на ембеддед. У вас уже хороший скил по вхождению в одну очень интересную тему. Не надо и электронику оставлять и можно остальным заниматься. Продаю идею за пиво. Например ИоТ и Азуре. Устройства — прокачивание скилов в сторону ембеддед линуха. ДевОпс — докеры и кубернетики разные + сервисы разные. Придется делать микросервисы для обработки данных в облаке и ну конечно интерфейс веб. Весь перечень с чем знакомы и чем хотите заниматься. Ну и предполагаю, что стартовые зарплаты будут хорошие. Желаю удачи.
oWart Автор
12.10.2018 12:02Тоже присматриваюсь к этой области. Завтра даже иду на собеседования в сфере IIoT, может зацепит.
Sora
12.10.2018 12:28+1Я в 28 лет решил сменить работу, был тех директором в СМИ. Образование, кстати, тоже АСОИУ, но понял, что руководство это не мое. По факту опыта не было практически в разработке, только универ и чутка админом работал после. Да, полгода я усиленно учился, вставал в 5 утра до 8 утра читал, решал задачи. И так каждый день, без выходных. Потом вышел в отпуск, чтобы месяц постажироваться на удаленном проекте за еду :) И ничего, сейчас мне 31 я очень доволен, что это провернул по деньгам просел буквально на полгода, но сейчас я очень рад, что принял такое решение.
Раз такой недалекий лентяй как я справился, то и у тебя получится!
Taliesien
12.10.2018 13:03Удачи в начинании.
Поделюсь своим опытом: я до 25 лет проработав бухгалтером и торговым представителем, решил стать кодером. Обложился книгами по C# и всякими видеокурсами. Но успешно проваливал все собесы. Кодить начал спустя 3 года после решения стать программистом, и то на 1С и то благодаря случаю. И несмотря, что результат разошелся с начальными целями, я доволен. Делаю крутые вещи, нужные людям. Как бы банально не звучало, главное не сдаваться.Neikist
12.10.2018 13:061с все же узкая ниша довольно и требует специфических знаний, напрямую с классическим программированием, даже в вебе, я бы не сравнивал. Сам 1сник потому представляю о чем пишу.
Taliesien
12.10.2018 15:35Я к вопросу о том, что 27 лет отличный возраст, чтобы заняться тем к чему лежит душа.
anfield343
12.10.2018 13:06Анатолий, и другие участники темы, в универе учился на физика, но радиоэлектронику проходили только поверхностно и 1 семестр. Есть неплохие знания по радиоэлектронным компонентам, не всем конечно, но базовым(резистор, транзистор и т.д.), но целостного представления о радиоэлектронике к сожалению нет. Большие проблемы испытаваю с рисунком эл. цепей, вроде и понимаю по || и последовательное соединение, а на практике не очень. Так вот вопрос, можете посоветовать с чего начать, так сказать с азов, есть две книги в печатном варианте Хоровиц Хилл «искусство схемотехники» — чтиво не для слабых, но хотелось бы еще чего-то более простого, хотя бы для начала. Спасибо)
gFanis
12.10.2018 13:35Начать с аналога — собрать простейший фм-приемник. Синтез аналога с цифрой — это кв-приемник. Наборы продаются. Книги помогают, но польза от тестера и осциллографа больше.
mmmmmike
13.10.2018 10:40В.Г.Борисов «Юный радиолюбитель»: книга для детей и подростков, но техническая сторона описана взрослым языком.
me-zundig
12.10.2018 14:55+1Автору большое спасибо за статью, написано тепло и душевно. Очень много паралелей с моим мироощущением. Выбор golang очень радует, сосредоточтесь на нем, err!=nil — это хоть и не удобно, но драфты все равно не за горами. Чистый веб, вас выжгет изнутри, а вот симбиоз железа + веб + еще что-то даст вам всю техно полноту. Другими словами, выше, умные люди вам писали, чо отказыватся от хардварного бэкграунда не стоит :) Искренне желаю вам удачи, все у вас получится!
oWart Автор
12.10.2018 14:56Спасибо за положительный отзыв, очень приятно. Я учту и постараюсь остаться связанным с железом: возможно удастся развить свой проект и открыть небольшое производство
me-zundig
12.10.2018 15:03+2Еще! позвольте дать совет. Побольше гитхабте исходники. Go, в этом плане уникальное явление — чем больше читаешь сорцы, тем больше приходит понимание.
F0iL
12.10.2018 16:12+1Читаю статью и прекрасно вас понимаю.
Я сам по образованию инженер-электроник, и раньше занимался системами радиотелемеханики, а именно программированием под промышленные- и микроконтроллеры, и разработкой софта для сбора данных, обработки и визуализации данных с устройств.
Прошел путь от инженера без категории до замначальника отдела, правда, это был не гос. завод, а частная производственная фирма. Желание сменить сферу деятельности возникло в точности по тем причинам, что вы описали, прям почти слово-в-слово: отставание от мира в технологиях разработки и организации рабочего процесса, бюрократия, ограниченный спектр задач и зарплаты-плюшки ощутимо скромнее, чем в «большом IT». Причем, изучив рынок труда и поговорив со знакомыми, работающими на других предприятиях, стало ясно, что во всей инженерной отрасли все примерно одинаково, и трудоустройство в другую фирму ничего особо не поменяет.
В итоге решился, уволился, с будущей женой переехал жить в Питер (т.к. уровень зарплат и широта выбора нормальных IT-мест в моем родном городе были ну просто никакие) на должность обычного миддла, и все дальше отходил от железа и производства в сторону софта. Сейчас вот занимаюсь разработкой браузеров (синьор) :)
Вы молодец, что имеете вполне определенный план действий и четко сформулированное видение цели. Это очень важно. Ну и да, с нынешним опытом с Vue и Go, вы, я думаю, не пропадете и не заседитесь в джунах :)
BalinTomsk
12.10.2018 16:42+4---Служба в армии: радиоперехват ОсНаз ГРУ
Я бы рекомендовал бы вам никогда и нигде это не упоминать. Неизвестно как жизнь сложится. Пролем с этим можно поиметь много, а практической информации от этой строчки практически нет, если не ищете работу по специальности.
alpha_Dog
12.10.2018 17:24+2Какое-то время назад был обуреваем похожими мыслями. Что занимаюсь не тем, что зарплаты в отрасли не большие по сравнению с требующимися навыками и ответственностью, что все надоело и обрыдло. Чуть в депрессию себя не загнал подобными размышлениями. В итоге последним пинком стала приближающаяся цифра «30». Был к тому моменту небольшой опыт в delphi, js, python, php, все по верхушкам. Вечером в день рождения сел на поезд, который меня увез за тысячу километров от дома и от жены. Занимался 2 месяца на очных интенсивных курсах по энтерпрайзной разработке на java, после чего прособеседовался и устроился на должность джуна. С тех прошло больше года, и я очень рад всему, что со мной случилось.
Мораль проста: делай то, что нравится, и все получится. А собеседования, это даже интересно, если не переживать сильно за неудачи, а считать их тоже положительным опытом.
zabtech
12.10.2018 18:26+2Понимаю автора. Сам из эникея в веб ударился достаточно поздно — в 30 лет. Были, конечно, и sql-ex, и codility, и stepic, но в моем случае болъше всего решало наличие крутого ментора. Это, как и в любой другой сфере, здорово ускоряет процесс обучения и спасает от кучи ошибок. Ну, и плюс практика, то естъ непосредственно работа веб-разрабом. Думаю, с таким бэкграундом как у автора переход с джуна на мида много времени не займет.
Balexander
12.10.2018 19:24+1Господа, позвольте несколько вопросов:
1) Как вы считаете, можно ли совершить аналогичный рывок в 35?
2) Что происходит с разработчиками после 35?
Недавно анализировал по объявлениям навыки необходимые разработчика и пришел к выводу, что базовых вещей не так уж и много (SQL – одна из них), а специфические технологии зависят от конкретного места свершения трудового подвига.
Автору – удачи! Жалко, что талантливые люди уходят из области разработки embedded систем.JC_IIB
12.10.2018 19:37+11) Как вы считаете, можно ли совершить аналогичный рывок в 35?
А что мешает?
2) Что происходит с разработчиками после 35?
На 35й день рождения их сжирает Ктулху.Да ничего, сидят, разрабатывают…Balexander
12.10.2018 19:58+1А что мешает?
Именно! Спасибо, что уточнили мой вопрос.
Интересует не проблема собственной мотивации и перечень проблем соискателя, который у каждого свой, а точка зрения работодателя и HR (как вы ее видите).
На 35й день рождения их сжирает Ктулху.
Как знал. Спасибо, что предупредили!
А есть кто, кого эта учесть обошла?
alpha_Dog
12.10.2018 20:00+1У нас оракловый DBA сидит, работает, за полтинник уж давно. Очень уважаем. При этом вполне на волне с молодежью.
bogolt
13.10.2018 11:18Кто-то в 20 уже закостенел и не готов усваивать новое, а кто-то учится до 80. Если вы готовы учиться то почему бы и нет.
Balexander
14.10.2018 19:26Я придерживаюсь аналогичного с Вашим мнением. Причем часто нахожу ему подтверждение.
Но вот как рассматривает потенциального 35 летнего сотрудника без опыта / с низким опытом HR или руководитель (тимлид) — вопрос.
Автору я бы рекомендовал перебираться в столицы, хотя, понимаю, насколько в его условиях это может быть непросто. Тем не менее, с подобными навыками наверняка найдется не один десяток вакансий. На одной из них можно продержаться пару лет и обстроиться на новом месте, а затем съехать в Веб или еще куда душа пожелает (благо возраст автору позволяет).
ToSHiC
13.10.2018 00:45+1Я бы не рекомендовал ориентироваться на работу на удалёнке. Да, это может быть удобно и комфортно, но о действительно хорошем развитии в большинстве случаев можно забыть. Самый эффективный рост, всё же, когда все вокруг на голову сильнее тебя, а задачи кажутся реально сложными. В этот момент особенно важно плотное общение с коллегами, с которым на удалёнке почти наверняка будут проблемы, ведь к этому должны быть готовы и вы, и коллеги.
Как многие писали выше, полностью уходить от железа тоже вряд ли стоит, ведь это реально ваше конкурентное преимущество. Например, сейчас на хайпе всяческие IoT, где как раз очень важно понимать, что же происходит с железом, а не бездумно лепить поделки на esp32 (во всяким случае, я на это очень надеюсь!).
progchip666
13.10.2018 12:30Антенна, лежащая на металлизированном участке платы это конечно крутая находка!
Magistr1983
13.10.2018 12:34Автор отбрось все сомнения и страхи в сторону. У меня программирование долгое время было хобби, изучал с, с++, c#, sql для себя. В предыдущей области своей профессиональной деятельности я часто выступал заказчиком для разработчиков со стороны бизнеса. Но непосредственно разработкой не занимался. В 33 года принял решение сменить профессию и заниматься тем, что мне по настоящему приносит удовольствие. В результате поисков работы попал в фронтенд на позицию junior. Да по началу я существенно потерял в зп, более чем в 5 раз. До этого у меня была хорошая руководящая должность и зп гораздо выше среднего, но я очень хотел программировать. В junior я пробыл не долго, правда первый год я практически прожил на работе, но это того стоило. Сейчас кстати тоже смотрю в сторону GO, очень он уж мне нравится. Может когда нибудь на Хабре напишу про свой путь в программисты.
realimba
13.10.2018 13:53Утомляет бюрократия. сначала пишешь для заведующего сектором, он вносит свои правки; потом читает заместитель начальника отдела — текст корректируется; а дальше идем к начальнику отдела, поучаем нагоняй и начинаем изучать матчасть — неделю читаем ГОСТы и СТО
вот так инженерный процесс плавно превращается в любимую всеми методику huyak и в продакшн… хорошо наверное жить в мире где соблюдают стандарты и читают документацию а не «я художник я так вижу»
apxi
13.10.2018 16:41+1Автор, ты вообще в отличном положении.
Я отучился на программиста в технаре в 2001 году, потом в универе 2007 год. В нашем селе 70 тыс. программистом считают любого кто умеет установить винду. Даже фирм которые клепают сайты и то нет. В 2003 году начал заниматься 1С, потому что другого ничего не было и так по сей день, такнастоеб.....надоело, выть хочется. Сейчас вот изучаю C#, т.к. сейчас работать по удаленке можно, не то что 10 лет назад. Надо было давно уезжать в большой город, но не получается по семейным обстоятельствам, а сейчас еще жена дети, с ними особо и не поездишь.
ps. мне 36
Zezst
13.10.2018 18:02+1Страх #5 — Мой возраст уже не совсем подходит для джуна
Я пошел джуном в 38.
И да, как сказали выше, за таким джуном очередь будет.
peresada
Что-то мне подсказывает, что такого «джуна», как Вы, с руками оторвут. Удачи, уверен — все получится
oWart Автор
Спасибо за поддержку, буду стараться.
DrPass
Моё ИМХО (как человека-многостаночника, который и железяки делал, и веб-приложения писал) — не меняйте профессию. Просто поменяйте работодателя и продолжайте расширять кругозор. Ваша нынешняя специализация куда более интересная и разноплановая, нежели чистая веб-разработка. Уметь делать и железяку, и фронт-морду к ней, это же прекрасно. А ваши проблемы, они связаны отнюдь не со специализацией, а с компанией, на которую вы работаете.
VIkrom
Присоединюсь. Автор, не меняйте профессию, меняйте место работы. Можно на запад даже посмотреть, это сложнее, но вполне реально.
aPiks
Тоже присоединяюсь, с точки зрения разработчика веб-приложений, могу вам только позавидовать. У вас работа намного интереснее. Попробуйте сначала поменять работодателя. Тут есть компания КРОК, попробуйте написать им. Судя по постам сотрудников из этой компании, там людей со знаниями в железках и софте ценят.
Поищите другие компании и отправляйте им напрямую резюме, уверен, что вы найдете намного более интересную работу со своими навыками. Развивайте себя в своей текущей специализации, веб не так интересен, как ваша работа.
RaJa
Если хотите деградировать и утонуть в рутине — это на запад, да. Там умеют все соки выжимать из человека. А Embedded разработка с серверным бэкендом — в разы интереснее пошлых веб-страничек
Jef239
Не получится у вас уйти в программисты. И не надо.
Embeded — это судьба. Взяли мы embedчика программистом linux. А ему оказалось приятней платы делать. Ну и стали мы из софтверной компании — сотфверно-железячной.
А у вас не только embeded, но и, практически, fullstack. Так что куча мелких компаний с удовольствием возьмут вас сеньором.
oWart Автор
Мне кажется, вы переоцениваете мои способности
RaJa
Не способности, а знания и опыт. Способности по всей видимости есть, а знания и навыки — возможно стоит еще прокачать, но это не критично
iemee
Абсолютно согласен.
Когда-то каждый из айтишников (будь то с бородой али без) оказывался на пороге своей первой компании на позицию джуна. И у каждого был этот Страх#2. Тем не менее, все находили «свои» компании.
Учитывая информацию о бэкграунде, предоставленную в статье, могу сказать, что для джуна этого более, чем достаточно. Многие из кандидатов, которые сейчас приходят на позицию джуна (я вхожу в команду собеседующих), не обладают ни опытом, ни знаниями, которые уже есть у вас (естественно, если вы реально сделали описанные проекты на Vue + Go и т.д). Тем не менее, эти ребята успешно проходят собеседования и работают, обрастают знаниями и получают лвл-ап.
Поэтому насчет непосредственно позиции джуна я бы не волновался (если бы я в свою первую айти-компанию шел с вашим опытом, я был бы спокоен аки удав).
Поэтому желаю вам успеха в вашем начинании, и да пребудет с вами сила!
yarric
Вообще складывается впечатление, что без хотя бы минимального опыта работы ты никому не нужен и тебя даже на собеседование не пригласят.
Neikist
Причем опыта именно на нужном стеке)
peresada
Опыт на нужном стеке требуется, когда компания либо маленькая, либо ориентирована на постоянные единоразовые заказы — в общем, если важна скорость. Если речь идет о долгоиграющих проектах и более крупных компаниях, то в первую очередь смотрят не на стек, а на понимание принципов и умение разбираться, ну и на «толковость» программиста. Короче, если и толковый и стек знает — отлично, если толковый, но не знает стек — хорошо, в остальном — так себе.
alfaX
Если толковый, то как правило в остальном разберется при условии, что хотя бы половину стека знает.
peresada
Тут уже надо частные случаи рассматривать. Неужели толковый программист со стеком PHP-MySQL не разберется в Java-Postgres?
Как по мне — знание стека это далеко не самое главное, разумеется при условиях, которые я описал выше. Если компании нужна прибыль здесь и сейчас — тогда да, он выходит на первое место. Но крупные компании чаще смотрят в долгосрочные перспективы, потому что у них уже есть достаточный финансовый поток, который крайне трудно прекратить, даже если постараться и поэтому они не так сильно ограничены временем и ресурсами.
tamapw
Шанс того, что пригласят снижается знатно.
Я именно первую работу искал… 3 месяца. Ни одного собеседования не было, ни один не проваливал — просто не приглашали.
Я и писал, отсылал резюме, и звонил конкретно в ОК компаний, и переотсылал всё неоднократно — пусто. В пару стажировок пытался попасть — ни на одну не попал, ни собеседования, ни-че-го.
Единственное, меня брать было ещё опаснее, чем обычного джуна просто потому, что я ещё учился в колледже на последнем курсе(а это означает в голове HR => нет вышки и не предвидится, => нет знаний => будет пропускать работу из-за учёбы), хотя устраивался на полную ставку и знал, что у меня будет индивидуальный план на учёбе.
Neikist
Вообще читаю и понимаю как мне повезло что я вообще первую работу не искал, пришли на защиту в вузе, позвали на собеседование, прошел, после выпускного сразу же вышел на работу. Так что у меня всего одно собеседование в жизни было)) Теперь вот, спустя 4 с копейками года страшновато, поэтому второе в жизни собеседование (и последующие) года через пол планирую))
oWart Автор
Такая же история: остался работать еще с практики, на собеседованиях никогда не был.
dimoff66
Смотря что считать опытом работы — если у вас нет опыта сидения в офисе на искомой должности и получения зарплаты это не беда, вы можете в процессе обучения сделать проект — например какой то не сильно сложный интернет магазин и выложить результат на бесплатный хостинг и на гитхаб, этого по моему личному недавнему опыту поиска в мск более чем достаточно, чтобы получить несколько предложений и на собеседования и на прохождение тестов, часть из которых, если вы действительно умеете что-то делать закончится предложением работы. У меня с нулевым опытом в вэбе и возрастом за 40 через месяц поисков было 3 когкретных предложения на 100 тр после испытательного.