• Стоит ли идти в институт, если хочешь стать программистом микроконтроллеров или лучше только самообразование?

    @Mirn
    а ещё для иммиграции диплом ВУЗа просто обязан быть.
    Не забываем что программист мк очень редкая и самая низкооплачиваемая специальность среди ИТ,
    а без опыта работы вообще можно с голоду сдохнуть работая на гос шарагу даже по 250+ часов в месяц.
  • Разработчик систем на ПЛИС. Как, с чего и где начать?

    @Mirn
    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тр потому что первые три года работают практиканты - им на парттайм можно платить ниже плинтуса, значит надо платить ниже плинтуса. В Европе и США примерно так же.

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

    @Mirn
    Владимир Т, проблеммы с АЦП остались даже на минимальной плате от производителя, особенностью этой платы было в том что проблемма была на тех каналах АЦП что были посажены напрямую на земляной полигон АЦП, но обвязка АЦП была эталонной по заявлению производителя. Аналогичное поведение было и на демо платах производителя. Это было связано с метастабильностью внутри регистров АЦП т.к. если инициализировать через memcpy то глючит, вручную записав те же самые значения в те же самые регистры в том же порядке но с небольшой задержкой не глючит, аналогично работая с ДМА глюки, работая в софтверном режиме с задержками в 1мкс но с тем же порядкой регистров - всё идеально. Метастабильность моментально исчезала как только частота проц ядра и частота АЦП делались равными. заключение о метастабильности пришло от производителя.
  • Есть ли микроконтроллер без ошибок?

    @Mirn
    Владимир Т, да всё было проверено и даже производителю отправлена плата, в посоедствии ряд проблем потдвердились и у других людей на electronix и прочих форумах и не только с АЦП но и с некорректной работой ДМА и потерями пакетов Ethernet и много чего интересного подтвердилось, часть из этого в еррату вошло когда мы забросили использовать LPC.
  • Есть ли микроконтроллер без ошибок?

    @Mirn
    у меня обратный опыт с LPC
    все три раза были провальными, самый последний раз когда АЦП треск не только в измерениях выдавал да и в схему лез он, порой на пару вольт иглы пёрли.
    Но это очень субъективно и в условиях когда "проэкт должен быть сдан вчера" а под рукой как раз их отладки были. Может быть в отладки беттаверсии кристалов шли, но ни у СТМ32 ни у техаса такой фигни не наблюдалось.
  • Assembler: Как найти максимум в массиве, используя mmx?

    @Mirn
    ну тогда см пункты 1..4, на пункт №6 забей - в универе такое не знают и знать не желают хотя бизнес считает что без этого ты не знаешь асма. остальное по личному желанию.
    удачи, если что не понятно спрашивай
  • За что олдскульные электронщики ругают ардуино?

    @Mirn
    я бы добавил 7 пункт:
    7. кажущаяся простота разработки на ардуино, большое количество новичков и одиночек готовых работать почти даром и не востребованность в серъёзных разработках приводит к тому что кому то хватает и ардуино-качества, и платят за это гроши, а остальные подхватывают и предлагают такие же мелкие деньги за разработки и низки з/п уровня студента-радиогубителя.
    вот это бесит больше всего
    особенно когда заказчик тычет в статьи из пункта №6 и удивляется за что тут требуется пол ляма и пол года, и при этом уверен что предыдущие разработчики просто не умеют ардуинами пользоваться и не понимает что нужно и плату новую разводить и вообще макет не есть продакшен-решение.
  • Как бы сделать систему хранения мелочей?

    @Mirn
    не сотню раз а более, купил много лет назад на целый шкаф более ста штук таких,
    вышло по вполне разумным деньгам, потому что есть отечественные производители, они гуглятся легко а доставляют быстрее китайцев, так что нужно только жопу от тостера оторвать и заняться поиском!
  • Актуален ли ассемблер?

    @Mirn
    каргокульт, понять и простить. если люди хотят дурью помаятся то пусть исповедаются тут например, чего в этом плохого?
  • Что подразумевается под данным заданием?

    @Mirn
    Павел Каптур:
    да, это со времён доса
    так например хранились переменные среды выполнения которые задавались в батнике например так
    SET PATH=C:\DOS;C:\NORTON; ...
    ASCIIZ строки, конец списка два нулевых байта - пустая строка
  • Где можно работать или подрабатывать, если учишься на 1ом курсе и есть хорошие навыки программирования на С/С++?

    @Mirn
    Егор Фоллиа: подразумевается что помимо знания языка надо знать такие вещи как
    - навыки отладки на этом языке
    - опыт использования языка
    - опыт использования сторонних и встроенных библиотек
    - опыт применения алгоритмов и паттернов программирования
    - опыт работы с чужим кодом в сотни тыщь строк и более
    - опыт развития
    - опыт построения архитектуры приложения
    и тд и тому подобное,

    и самое главное по каждому пункту желательно этого опыта иметь лет 5+ и более, а лучше 10+
    и не дома или в универе а в реальных проектах
    но я допускаю что есть гении которые могут всё сделать иделаьно с малым опытом ... но они обычно быстро становятся миллиардерами а не вопрошающими на тостере.
  • Как можно отловить случайную багу в embadded проекте?

    @Mirn
    pixik: как вариант пункта 5 - использовать разные RTOS или их сборки.
    как продолжение и развитие мысли варианта пункта 5 - я использую так же разные версии gcc компилятора из последних, и разные уровни оптимизации -O1..-O3 переключиться между ними секундное дело, а если поведение бага меняется или он пропадает, то это более вероятно UB или просто какой то ляп чем вина оборудования или RTOS
  • Какие программисты мне нужны?

    @Mirn
    Lesnik83: судя по описанию любых. Я бы поступил проще: просто бы поспрашивал что умеет делать и как его результат выглядит. один скажет что умеет делать сайты - ага может переквалифицироваться под облоко, другой скажет что упарывается играми - ну ты понял, третий скажет что паять умеет - ага, знает микроконтроллеры и сможет управлять двигателем.
    Тут скорее надо смотреть на характер и их хобби и результаты их хобби. Но характер важнее, чтоб был податлив и не слишком самостоятелен - пригоден для команды, а слепить из него нужную специальность уже задача тимлида и пары лет работы.
  • Какие программисты мне нужны?

    @Mirn
    Lesnik83: советую просто поспрашивать на кафедре толковых умелых хоббистов по нужной специальности, и далее лично с ними говорить. А насчёт вузов например неплох ИжГТУ в Ижевске (родина Калашникова)
  • Почему очень часто не отвечают на вопросы по опубликованным вакансиям на программиста-железячника Си/С++?

    @Mirn Автор вопроса
    мои резюме и мои тех. статьи можно найти на хабре, мой ник совпадает с тостером.
    там же всё остальное (ссылки на резюме и тд)
    https://habrahabr.ru/users/mirn
    но:
    1. Я не мастер на все руки, я не смогу выдать на гора от работающего нагруженного вебсервера, до технологии изготовления корпусов и развитую диллерскую сеть. Да и не горю желанием одновременно делать и схему и плату и топологию и прошивку.
    2. Я давно не студент, и на з/п в районе 100тр в Мск не согласен категорически. Тем-более "среднее по рынку" мне не интересно. Когда железячникам платят существенно меньше других програмистов я категорически не согласен.
    3. Я не соглашусь сразу, интересно понять что за коллектив, поглядеть офис, и тд

    Пока открыт к предложениям, готов поговорить
  • Как стать Embedded разработчиком?

    @Mirn
    не иди в Embedded, зарплаты мизерные по всему миру. Работы мало, зато каждый второй ИТшник хотябы раз в жизни делал проекты ардуины и именно в этих самоучкек тебя будут мордой тыкать как по мизерной з/п так и по около нулевым срокам разаработки. И не надейся что в России что то особенное. В США средняя з/п так же на уровне 60-80т баксов посреди джавистов и прочих от 120т баксов в год.
  • Кто-нибудь имел опыт поиска работы в Японии?

    @Mirn
    Извиняюсь. Как результат? Ездил? Удалось?
  • Программист в Японии?

    @Mirn
    хотелось бы узнать: побывал в Японии? удалось устроиться? чем всё закончилось?
  • Торговаться ли, если "рыночная" з/п программиста существенно ниже позиций других видов программистов?

    @Mirn Автор вопроса
    1. Собственная скромность, я привык молча и быстро делать что говорят и того же требовать от остальных.
    2. Рациональность: если такое поведение не приемлемо на этом рынке, то зачем пытаться торговаться с тем кто на это не пойдёт.