Комментарии 129
Страх #2 — Компаниям нужны миддлы / сеньоры / лиды, но только не джуны
Да, статистика по вакансиям подтверждает это, но вакансии для джунов есть, и это главное. А кто говорил, что будет легко? Искать и не сдаваться.
Что-то мне подсказывает, что такого «джуна», как Вы, с руками оторвут. Удачи, уверен — все получится
Поищите другие компании и отправляйте им напрямую резюме, уверен, что вы найдете намного более интересную работу со своими навыками. Развивайте себя в своей текущей специализации, веб не так интересен, как ваша работа.
Embeded — это судьба. Взяли мы embedчика программистом linux. А ему оказалось приятней платы делать. Ну и стали мы из софтверной компании — сотфверно-железячной.
А у вас не только embeded, но и, практически, fullstack. Так что куча мелких компаний с удовольствием возьмут вас сеньором.
Когда-то каждый из айтишников (будь то с бородой али без) оказывался на пороге своей первой компании на позицию джуна. И у каждого был этот Страх#2. Тем не менее, все находили «свои» компании.
Учитывая информацию о бэкграунде, предоставленную в статье, могу сказать, что для джуна этого более, чем достаточно. Многие из кандидатов, которые сейчас приходят на позицию джуна (я вхожу в команду собеседующих), не обладают ни опытом, ни знаниями, которые уже есть у вас (естественно, если вы реально сделали описанные проекты на Vue + Go и т.д). Тем не менее, эти ребята успешно проходят собеседования и работают, обрастают знаниями и получают лвл-ап.
Поэтому насчет непосредственно позиции джуна я бы не волновался (если бы я в свою первую айти-компанию шел с вашим опытом, я был бы спокоен аки удав).
Поэтому желаю вам успеха в вашем начинании, и да пребудет с вами сила!
Вообще складывается впечатление, что без хотя бы минимального опыта работы ты никому не нужен и тебя даже на собеседование не пригласят.
Как по мне — знание стека это далеко не самое главное, разумеется при условиях, которые я описал выше. Если компании нужна прибыль здесь и сейчас — тогда да, он выходит на первое место. Но крупные компании чаще смотрят в долгосрочные перспективы, потому что у них уже есть достаточный финансовый поток, который крайне трудно прекратить, даже если постараться и поэтому они не так сильно ограничены временем и ресурсами.
Я именно первую работу искал… 3 месяца. Ни одного собеседования не было, ни один не проваливал — просто не приглашали.
Я и писал, отсылал резюме, и звонил конкретно в ОК компаний, и переотсылал всё неоднократно — пусто. В пару стажировок пытался попасть — ни на одну не попал, ни собеседования, ни-че-го.
Единственное, меня брать было ещё опаснее, чем обычного джуна просто потому, что я ещё учился в колледже на последнем курсе(а это означает в голове HR => нет вышки и не предвидится, => нет знаний => будет пропускать работу из-за учёбы), хотя устраивался на полную ставку и знал, что у меня будет индивидуальный план на учёбе.
Смотря что считать опытом работы — если у вас нет опыта сидения в офисе на искомой должности и получения зарплаты это не беда, вы можете в процессе обучения сделать проект — например какой то не сильно сложный интернет магазин и выложить результат на бесплатный хостинг и на гитхаб, этого по моему личному недавнему опыту поиска в мск более чем достаточно, чтобы получить несколько предложений и на собеседования и на прохождение тестов, часть из которых, если вы действительно умеете что-то делать закончится предложением работы. У меня с нулевым опытом в вэбе и возрастом за 40 через месяц поисков было 3 когкретных предложения на 100 тр после испытательного.
И соответственно, делать надо именно то, что способствует этой цели. 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 лет будет сложнее в разы.
Что не так с Go?
С Go как с языком всё так. Кроме того, что в вакансиях он требуется в разы реже, чем некоторые другие языки программирования. Да и если требуется, то зачастую в связке с каким-нибудь другим языком. А ситуация такая, что нужно повышать matching с как можно большим количеством вакансий. Но в любом случае, надо смотреть HH. Может ситуация изменилась и Go вышел в лидеры популярности, давно не изучал ситуацию…
3. Рассылать резюме и ходить абсолютно на все собеседования, куда позовут.
Когда на весь регион пара-тройка контор — не очень то походишь. А в москву не наездишься.
Когда на весь регион пара-тройка контор — не очень то походишь. А в москву не наездишься.
Думаю, что без Москвы дело в любом случае не обойдётся. Придётся собеседоваться удалённо и ездить в случае успешных созвонов. Возможно, договариваясь и объединяя по несколько собеседований.
Даже джуниором, даже на маленькую зарплату, даже в мутноватую компанию.
К сожалению, пока не могу себе этого позволить: надо содержать семью и платить ипотеку. Надеюсь скоро жена освоится на работе после декрета и мы решимся на такой рывок.
На пару лет в возрасте? Мне 33, зп устраивает, но московской соблазняют. А я чет мнусь. Семьи нет, работаю на удаленке. Так то ничего нк держит
В задачи сервера входят периодический опрос параметров устройств через TCP
У вас белые IP от оператора или NAT + heartbeat (и какой?)?
То есть они отсылают телеметрию, а оперативных команд в другую сторону нет?
Hardware так или иначе всегда привязан к месту производства
Ну… смотря как организовано. Если производство грамотно разбито на этапы (hardware+firmware+корпус) и это делает не один человек(хотя hardware+firmware может и один) — то вполне легко работать и из дома. Только придётся домой докупить хотя бы осциллограф+мультиметр. В случае hardware — ещё паяльная станция+детали+немного ручного инструмента.
P.S. ездил поработать с семьей в Минск — очень много работы для схемотехников и фирмварщиков, а главное данные специальности ценятся и оплачиваются на равных с теми же явистами и шарпистами. 1500-2500$ за крепкого настоящего мидла там готовы платить.
Не автор, но спасибо, рассмотрю Минск повнимательнее. Раньше даже как-то не задумывался о Белоруссии.
Автора статьи понимаю, сам в такой же ситуации, почти в идентичной.
Так ли плох в таком случае переход в софт? Возможно, стоит действительно сменить окружение, чтобы разобраться, что на самом деле важно.
Для 99% задач — осциллографа за 15к с аликспресса (у самого дома Hantek DSO5102P, 100МГц, 2 канала), паяльной станции за 4к оттуда же и кучки комплектухи — вполне хватает.
У меня сейчас вообще странная ситуация, дома рабочее место оборудовано лучше, чем на работе. Но работаю я при этом не на удалёнке))
Но по-хорошему, для этого нужно выделять целый угол, либо даже комнату, а в иделе какое-то помещение, чтобы можно было спокойно работать с «железом». Если в квартире есть маленькие дети, то увы, работать продуктивно не получится (пайка, сверловка, разные жидкости и прочее). В этом смысле удаленка для работы с «софтом» не требует таких мер предосторожности, и выглядит куда более понятно и привлекательно.
Еще кстати не понял нафига дома сверлить и жидкости использовать? Вы же платы не травить в кислоте будете, а за пару баксов закажите в Китае.
Прототип, вполне вероятно, придется и травить, и сверлить. В Китае-то заказывают уже платы для более-менее отлаженного изделия. И делают не поштучно, а хотя бы мелкой партией, и заказ выполняется недели три.
Если разработчику приходится сверлить, то это признак откровенной глупости и неспособности распределить работы.
Почему? Что плохого в сверловке самостоятельно, если у вас не группа разработчиков, в которой есть соответствующий сотрудник, а вы делаете девайс самостоятельно? Это не унизительная работа, не сложная, не неприятная. Если вы умеете проектировать схемы, то это же не значит, что 100% вашего времени вы должны только сидеть за АльтиумДизайнером, а остальное, начиная от сверловки и заканчивая приготовлением яичницы, делегировать кому-то не настолько квалифицированному. Это всего лишь дело вкуса. Если вам не нравится заниматься ручной работой, пусть её делают другие. Если вы к ней относитесь нормально, просто как к смене деятельности, то в этом нет ни капли глупости, делайте себе на здоровье.
В нормальных же компаниях, где зарабатывают деньги, разработчики не занимаются тестированием, ибо для этого есть специально обученные люди
Но кстати далеко не везде так.
В итоге ложное ощущение, что ты и тех 5$ не стоишь.
P.S. судя по вашей позиции электроника для вас это всего лишь хобби.
Да, хобби. Я как раз наоборот, программист, иногда что-то паяющий.
В нормальных же компаниях, где зарабатывают деньги, разработчики не занимаются тестированием, ибо для этого есть специально обученные люди.
Ну, не совсем так. Есть разные виды тестирования, некоторые делаются тестировщиками, некоторые непосредственно программистами. Но в любом случае, появление профессии тестировщика — это не не забота о программистах и не экономия их денег. Это всего лишь экономия денег работодателя.
И, кстати, я даже при наличии тестировщика перед выдачей ему сборки проведу тестирование на соответствие спецификации. Тестировщик будет искать вещи «исключение при попытке запуска бизнес-процесса, когда запись заблокирована другим пользователем», но моя работа как программиста — дать ему код, в котором при нажатии на кнопку «Запустить бизнес-процесс» он хотя бы запускался. Естественно, это я проверю самостоятельно.
Ага, вы еще и в офисе на дядю работаете.
Вот тут вы совсем не угадали :)
«экономия денег работодателя» — это экономия ваших собственных денег.
Не понимаю. Если я выставляю счёт за свою работу, там написано «Задача А, потрачено Х часов, рейт Z, сумма Z * X». Какая мне, с точки зрения моего дохода, разница, сколько часов из Х я потратил на написание кода, а сколько — на тестирование? У меня нет двух ставок, в зависимости от вида работ. Моё время стоит фиксированную сумму. Это как раз заказчик пусть думает, не нанять ли ему ещё кого-то подешевле, если хочет сэкономить моё время.
Раз такой недалекий лентяй как я справился, то и у тебя получится!
Поделюсь своим опытом: я до 25 лет проработав бухгалтером и торговым представителем, решил стать кодером. Обложился книгами по C# и всякими видеокурсами. Но успешно проваливал все собесы. Кодить начал спустя 3 года после решения стать программистом, и то на 1С и то благодаря случаю. И несмотря, что результат разошелся с начальными целями, я доволен. Делаю крутые вещи, нужные людям. Как бы банально не звучало, главное не сдаваться.
Я бы рекомендовал бы вам никогда и нигде это не упоминать. Неизвестно как жизнь сложится. Пролем с этим можно поиметь много, а практической информации от этой строчки практически нет, если не ищете работу по специальности.
Мораль проста: делай то, что нравится, и все получится. А собеседования, это даже интересно, если не переживать сильно за неудачи, а считать их тоже положительным опытом.
Вы явно переросли junior. Я бы взял на мид без проблем. Просто начинайте подаваться на вакансии и ходите на собеседования. на заплату меньше текущей соглашаться наверное не надо.
1) Как вы считаете, можно ли совершить аналогичный рывок в 35?
2) Что происходит с разработчиками после 35?
Недавно анализировал по объявлениям навыки необходимые разработчика и пришел к выводу, что базовых вещей не так уж и много (SQL – одна из них), а специфические технологии зависят от конкретного места свершения трудового подвига.
Автору – удачи! Жалко, что талантливые люди уходят из области разработки embedded систем.
1) Как вы считаете, можно ли совершить аналогичный рывок в 35?
А что мешает?
2) Что происходит с разработчиками после 35?
А что мешает?
Именно! Спасибо, что уточнили мой вопрос.
Интересует не проблема собственной мотивации и перечень проблем соискателя, который у каждого свой, а точка зрения работодателя и HR (как вы ее видите).
На 35й день рождения их сжирает Ктулху.
Как знал. Спасибо, что предупредили!
А есть кто, кого эта учесть обошла?
Но вот как рассматривает потенциального 35 летнего сотрудника без опыта / с низким опытом HR или руководитель (тимлид) — вопрос.
Автору я бы рекомендовал перебираться в столицы, хотя, понимаю, насколько в его условиях это может быть непросто. Тем не менее, с подобными навыками наверняка найдется не один десяток вакансий. На одной из них можно продержаться пару лет и обстроиться на новом месте, а затем съехать в Веб или еще куда душа пожелает (благо возраст автору позволяет).
Как многие писали выше, полностью уходить от железа тоже вряд ли стоит, ведь это реально ваше конкурентное преимущество. Например, сейчас на хайпе всяческие IoT, где как раз очень важно понимать, что же происходит с железом, а не бездумно лепить поделки на esp32 (во всяким случае, я на это очень надеюсь!).
Я отучился на программиста в технаре в 2001 году, потом в универе 2007 год. В нашем селе 70 тыс. программистом считают любого кто умеет установить винду. Даже фирм которые клепают сайты и то нет. В 2003 году начал заниматься 1С, потому что другого ничего не было и так по сей день, так
ps. мне 36
Страх #5 — Мой возраст уже не совсем подходит для джуна
Я пошел джуном в 38.
И да, как сказали выше, за таким джуном очередь будет.
3. Больше практики… Возобновить работу над игрой.
Возможно стоит перейти с js на typescript. И, да, стоит прочитать книгу Резига(John Resig) в последнем издании(если еще не читали).
4. Продолжить решать задачи от SQL-EX и начать разбираться в оптимизации запросов.
Очень неплохой курс Артема Навроцкого(на youtube).
Как я стану веб-разработчиком… и стану ли?