касательно "за одну ночь" - это иллюзия (если речь конечно не об условном "hello world")
более менее безопасная миграция проектов возможна, вероятно в
рамках одного семейства, не не среди различных камней, "я так думаю" (С) Глядя даже на не самые сложные свои проекты, представив, что по
мановению волшебной палочки весь софт мгновенно переписался на
другой проц, ничего с ходу работать не будет, т.к. всё сильно
завязано на архитектуру камней, аппаратные прерывания, АЦП, компараторы, таймеры с аппаратными ножками, и прочее такое.
Но несомненно, возможность делать софт не вникая глубоко в архитектуру железа - большой плюс. Подавляющее большинство проектов на 90%, как минимум - аппаратно независимый код.
В современном мире два направления - аккуратная работа с "эксклюзивом" , там верхняя планка цены решения как правило высока, а в отдельных случаях неограничена. Временные рамки не очень жёсткие, но не бесконечные, конечно.
и второй метод - брать массовостью в условном "ширпотребе", соревнуясь (в напряжённом темпе) с китайцами, в основном. Там-таки да, возможность быстро что-то сляпать (или даже сделать хорошо, что востребовано в некоторых случаях) - необходимое умение, но это ремесло (конвейер) в чистом виде., что грустновато...
Я придерживаюсь первой модели поведения и принципов работы :)) пока получается /завидуйте молча/ :)))