а ещё для иммиграции диплом ВУЗа просто обязан быть.
Не забываем что программист мк очень редкая и самая низкооплачиваемая специальность среди ИТ,
а без опыта работы вообще можно с голоду сдохнуть работая на гос шарагу даже по 250+ часов в месяц.
Eluv, в среднем да, оплачивается меньше, причины:
1. Железа уже сделано слишком много и рынок сокращается везде, во многих девайсах можно встретить армы 10 летней давности и их хватает, но для них есть уже и ядра люникса и рабочие образы и весь фарш.
2. Компиляторы и вирт машины на месте не стоят. если раньше джава даже не в разы а в десятки раз по скорости оставала то сейчас она в затылок плюсам дышит. Соответственно многие програмисты прикладники даже не догадываются что они по факту embeded. отсюда рекомендация изучать веб и бд и джавы всякие. си и плюсы скоро станут не нужны даже в областях видеообработки реалтайм.
3. Микроконтроллеры растут очень сильно и быстро, сейчас есть убер девайсы многоядерные 400+ мгц с производительности на такт почти в два раза быстрее чем у малинки, но архитектура идеал для реалтайма и сверхбыстрого ножкодрыгания - это отлично вытесняет плисы и прочие изврат который становится не нужным.
4. Развиваются компиляторы из мат моделей или плюсов сразу в HDL код и они отличные. да ресурсов жрут всего в 2-3 раза больше нативного верилога, но это всего в 2 раза больше! раньше было в 100 раз или вообще не дождёшся компиляции - настолько сильно быдлокодили эти поделия. опять повод учить плюсы джавы и матлабы всякие!
5. Специфика рынка труда отвратительная - тут есть море спецов с стажем в 20-30 лет, они тебя сожрут и по скорости и по качеству а т.к. кредиты и семьи то вкалывают за минималку по рынку. Так же кодить под плис проще чем под веб - нет бардака с стандартами и каждый год новый бред не выходит и не нужно переучиваться, что сделано 10 лет назад или 20 нормально взлетит и не поперхнётся. (это не СНГ)
6. крутые устройства делаются с разрешения патентов, регуляторов и политиков, даже безобидные микроскопы для микробов - ты не представляешь сколько там ублюдков и паразитов питаются на этой казалось бы жирной цене. конкуренция в этих сферах далеко не по качеству.
7. А ещё конкуренция по себестоимости производства в целом - тут разраб это 5-10% от затрат а не 50% как в чистом софте и вебе. Бизнес работает с мин маржей и поднять зарплаты физически не может. А баги можно списать на радиацию, био загрязнения да на чёрта лысого запросто списываются - см пункт 6 - разрешения есть, всё равно что жопа защищена бронебойной плитой - говнокодь и пользуйся поделиями студентов практикантов во все поля - уволятся с голода - следующие придут, это везде так, не в едином СНГ.
8. стаж рулит - зарплата зависит от стажа в компании, норм от 15-20 лет, т.к. большенство во все детали только тогда въезжает, часто в одной и той же отрасли совершенно разные подходы, тулчейны вообще всё, поэтому даже если ты семь пядей во лбу в новой компании от тебя проку не будет очень долго - плитить тебе минималку лет 5 будут.
9. в хорошем смысле минималку - можно достойно жить но не в снг и без своей квартиры и машины ессно - поэтому гораздо больше аналогичных тебе кто согласится, проблема в том что ты находишся на рынке где работу получают те кто согласны на минимум.
вот отрезвляющий пример, компания производитель камер, один из лидеров японского рынка https://image.prntscr.com/image/ptw37aYWR9iNez7kLO...
в рубли - разделить на два, месячная зарплата, т.е. 70-100тр за 3-5 лет стажа (оранжевая полоса), центр токио. Минималка 100тр, 70тр потому что первые три года работают практиканты - им на парттайм можно платить ниже плинтуса, значит надо платить ниже плинтуса. В Европе и США примерно так же.
ещё раз говорю, что надо не воротить нос то не хочу, это не буду. МК изучить обязательно на хорошем уровне, без всяких ардуин поднять и сделать проэкт чтоб смог - это минимум. Плис хорошо знать не так критично как МК, а ещё критичнее общая теория програминга.
Но самое главное английский и политика, умение играть в карьеру, обскакать и свалить вину на остальных сослуживцев, выкрутиться из адового факапа - в разарботке они бывают всегда - вот без этого даже не начинай.
Владимир Т, проблеммы с АЦП остались даже на минимальной плате от производителя, особенностью этой платы было в том что проблемма была на тех каналах АЦП что были посажены напрямую на земляной полигон АЦП, но обвязка АЦП была эталонной по заявлению производителя. Аналогичное поведение было и на демо платах производителя. Это было связано с метастабильностью внутри регистров АЦП т.к. если инициализировать через memcpy то глючит, вручную записав те же самые значения в те же самые регистры в том же порядке но с небольшой задержкой не глючит, аналогично работая с ДМА глюки, работая в софтверном режиме с задержками в 1мкс но с тем же порядкой регистров - всё идеально. Метастабильность моментально исчезала как только частота проц ядра и частота АЦП делались равными. заключение о метастабильности пришло от производителя.
Владимир Т, да всё было проверено и даже производителю отправлена плата, в посоедствии ряд проблем потдвердились и у других людей на electronix и прочих форумах и не только с АЦП но и с некорректной работой ДМА и потерями пакетов Ethernet и много чего интересного подтвердилось, часть из этого в еррату вошло когда мы забросили использовать LPC.
у меня обратный опыт с LPC
все три раза были провальными, самый последний раз когда АЦП треск не только в измерениях выдавал да и в схему лез он, порой на пару вольт иглы пёрли.
Но это очень субъективно и в условиях когда "проэкт должен быть сдан вчера" а под рукой как раз их отладки были. Может быть в отладки беттаверсии кристалов шли, но ни у СТМ32 ни у техаса такой фигни не наблюдалось.
ну тогда см пункты 1..4, на пункт №6 забей - в универе такое не знают и знать не желают хотя бизнес считает что без этого ты не знаешь асма. остальное по личному желанию.
удачи, если что не понятно спрашивай
я бы добавил 7 пункт:
7. кажущаяся простота разработки на ардуино, большое количество новичков и одиночек готовых работать почти даром и не востребованность в серъёзных разработках приводит к тому что кому то хватает и ардуино-качества, и платят за это гроши, а остальные подхватывают и предлагают такие же мелкие деньги за разработки и низки з/п уровня студента-радиогубителя.
вот это бесит больше всего
особенно когда заказчик тычет в статьи из пункта №6 и удивляется за что тут требуется пол ляма и пол года, и при этом уверен что предыдущие разработчики просто не умеют ардуинами пользоваться и не понимает что нужно и плату новую разводить и вообще макет не есть продакшен-решение.
не сотню раз а более, купил много лет назад на целый шкаф более ста штук таких,
вышло по вполне разумным деньгам, потому что есть отечественные производители, они гуглятся легко а доставляют быстрее китайцев, так что нужно только жопу от тостера оторвать и заняться поиском!
Павел Каптур:
да, это со времён доса
так например хранились переменные среды выполнения которые задавались в батнике например так
SET PATH=C:\DOS;C:\NORTON; ...
ASCIIZ строки, конец списка два нулевых байта - пустая строка
Егор Фоллиа: подразумевается что помимо знания языка надо знать такие вещи как
- навыки отладки на этом языке
- опыт использования языка
- опыт использования сторонних и встроенных библиотек
- опыт применения алгоритмов и паттернов программирования
- опыт работы с чужим кодом в сотни тыщь строк и более
- опыт развития
- опыт построения архитектуры приложения
и тд и тому подобное,
и самое главное по каждому пункту желательно этого опыта иметь лет 5+ и более, а лучше 10+
и не дома или в универе а в реальных проектах
но я допускаю что есть гении которые могут всё сделать иделаьно с малым опытом ... но они обычно быстро становятся миллиардерами а не вопрошающими на тостере.
pixik: как вариант пункта 5 - использовать разные RTOS или их сборки.
как продолжение и развитие мысли варианта пункта 5 - я использую так же разные версии gcc компилятора из последних, и разные уровни оптимизации -O1..-O3 переключиться между ними секундное дело, а если поведение бага меняется или он пропадает, то это более вероятно UB или просто какой то ляп чем вина оборудования или RTOS
Lesnik83: судя по описанию любых. Я бы поступил проще: просто бы поспрашивал что умеет делать и как его результат выглядит. один скажет что умеет делать сайты - ага может переквалифицироваться под облоко, другой скажет что упарывается играми - ну ты понял, третий скажет что паять умеет - ага, знает микроконтроллеры и сможет управлять двигателем.
Тут скорее надо смотреть на характер и их хобби и результаты их хобби. Но характер важнее, чтоб был податлив и не слишком самостоятелен - пригоден для команды, а слепить из него нужную специальность уже задача тимлида и пары лет работы.
Lesnik83: советую просто поспрашивать на кафедре толковых умелых хоббистов по нужной специальности, и далее лично с ними говорить. А насчёт вузов например неплох ИжГТУ в Ижевске (родина Калашникова)
мои резюме и мои тех. статьи можно найти на хабре, мой ник совпадает с тостером.
там же всё остальное (ссылки на резюме и тд) https://habrahabr.ru/users/mirn
но:
1. Я не мастер на все руки, я не смогу выдать на гора от работающего нагруженного вебсервера, до технологии изготовления корпусов и развитую диллерскую сеть. Да и не горю желанием одновременно делать и схему и плату и топологию и прошивку.
2. Я давно не студент, и на з/п в районе 100тр в Мск не согласен категорически. Тем-более "среднее по рынку" мне не интересно. Когда железячникам платят существенно меньше других програмистов я категорически не согласен.
3. Я не соглашусь сразу, интересно понять что за коллектив, поглядеть офис, и тд
не иди в Embedded, зарплаты мизерные по всему миру. Работы мало, зато каждый второй ИТшник хотябы раз в жизни делал проекты ардуины и именно в этих самоучкек тебя будут мордой тыкать как по мизерной з/п так и по около нулевым срокам разаработки. И не надейся что в России что то особенное. В США средняя з/п так же на уровне 60-80т баксов посреди джавистов и прочих от 120т баксов в год.
1. Собственная скромность, я привык молча и быстро делать что говорят и того же требовать от остальных.
2. Рациональность: если такое поведение не приемлемо на этом рынке, то зачем пытаться торговаться с тем кто на это не пойдёт.
Не забываем что программист мк очень редкая и самая низкооплачиваемая специальность среди ИТ,
а без опыта работы вообще можно с голоду сдохнуть работая на гос шарагу даже по 250+ часов в месяц.