Все не так однозначно... Кто-то предпочитает выпускников ВУЗов, а кто-то наоборот ищет сложившихся разработчиков, чтобы не доучивать. Мне, кстати, чаще встречались вторые.
Где-то вообще засели эффективные менеджеры, которым главное, чтобы соискатель знал все самые модные умные слова.
Так что поиск работы - это стохастический процесс. Я уверен, что вы найдете адекватного работодателя, сейчас растет спрос на услуги инженеров.
Ильяс: Ну, э, это хороший вопрос. Без практики, конечно, никуда. Кроме этого, наверное, многому можно научиться, читая книги, разбирая задачи и изучая чужой код. Правда, я бы еще сказал, что помимо всего этого большую роль играет врожденный талант. Но не попробуете - не узнаете.
Можете ради моего духовного развития привести ссылки на те места, где вы собираетесь делать платы по цене менее 200 руб, закупать экран по цене менее 100 руб, а самое интересное - приличный корпус по цене порядка 120 руб. Последнее меня интересует больше всего. Монтаж сотни точек пайки за 30 руб - тоже интересно.
Конечно, можно найти такие цены в Китае, но доставка будет составлять порядка нескольких недель. Для прототипирования я всегда ориентируюсь на срок не более двух недель от передачи в производство до устройства в руках.
Если человека интересует финансовая сторона какого-либо творческого дела, то лучше ему сразу идти учиться на менеджера, это раз.
Во-вторых, нормальных инженеров в СНГ очень ценят, и платят им неплохо. Правда, нормальных инженеров сейчас почти нет, как раз потому, что люди склонны за пятнадцать минут изучить %NewCoolWebFramework% и получать свою джуниорскую зарплату, вместо того чтобы годами приобретать опыт разработки железа.
В-третьих, оборудование бешеной цены я видел либо в самых суровых лабораториях, либо у дилетантов. Для большинства реальных задач достаточно вполне бюджетных приборов.
Попробуйте следовать рекомендациям, приведенным в документации на AMS1117, на странице 4 (раздел "application hints"). Там указано, какие конденсаторы и куда необходимо ставить, чтобы этот регулятор напряжения был стабилен - вполне вероятно, что у вас он возбуждается.
Iuliana: "Специалист на самом деле" получается тогда, когда человек на самом деле увлечен этой тематикой и копает сам - из интереса, а не за пятерку без выходных сидит днями и ночами за программированием/паянием/отладкой своих проектов, (разумно) отвечает на форумах, ведет (интересный) блог, ходит на семинары, которые устраивают производители и дистрибьюторы компонентов, и т.п. Все это - для собственного интереса, без всякой задней мысли. За это не ставят пятерок (и вообще это почти ортогонально нынешнему унивеситетскому курсу), но потом таких отрывают с руками, потому что к концу университета у них уже есть опыт реальных разработок и некоторая известность в профессиональном сообществе. Ну и диплом, как бонус. Как правило, подобные люди никогда не бывают отличниками, потому что им и так есть чем заняться, а учеба - "чтобы не вылететь". Справедливости ради, коренными двоечниками они тоже редко бывают, потому что солидный запас знаний позволяет сдавать многое сходу. Проблемы начинаются там, где отличиники тратят на зазубривание горы времени, которое нашим героям и без этого есть, чем занять.
Сам по себе диплом сейчас не важен никому, ибо он совершенно ничего не говорит о квалификации. Как говорится, "кроме высшего образования необходимо иметь хотя бы среднее соображение".
Мораль: не стоит раздумывать, чем перспективнее/лучше/престижнее заниматься. Надо заниматься тем, что интересно. Именно так рождаются самые лучшие специалисты (в любой отрасли), а на них всегда хороший спрос. Если же человек заставляет себя делать что-либо во имя будущего/зарплаты/карьеры/перспектив/etc, то вряд ли у него что-то выйдет...
Это совсем нехорошее разделение труда. Сам так работал какое-то время - неудобно страшно. То, что один делаешь за день, растягивается на неделю. Однако это, конечно, справедливо для малых встроенных решений, тяготеющих к железу. Если на плате надо, например, Linux поднять, то разделение на разработчика и программиста действительно необходимо.
Все верно, кроме JTAG'а. В такие устройства чаще всего ставят микроконтроллеры с масочной памятью программы, которая формируется/записывается непосредственно в процессе производства чипа.
Сергей Кордубин: Аппаратный драйвер нужен в любом случае. Но, я так понял, вы самостоятельно сделали и его, вместо того, чтобы поставить одну готовую микросхему.
Вообще, обычно подобное делается так: берется контроллер, в котором есть USART, и к нему берется полудуплексный драйвер типа ST3485. В обычном режиме устройство постоянно слушает линию. Если линия свободна (например, в контроллерах STM8L в этом случае блок USART взводит флаг line idle) и надо что-то передать - передает. Если принят байт - сравнивает его со своим адресом. Если адрес совпал - обрабатывает, если не совпал - отбрасывает и слушает линию дальше. Опять же, в STM8 сравнение адреса может происходить аппаратно. Самописной обработки - минимум, внешних компонентов - минимум.
Сергей Кордубин: Честно сказать, я ничего не понял. Вы что ли сами битовую передачу реализовали? Так для этого можно было использовать стандартый аппаратный блок UART. Просто все устройства принимают пакет, потом анализируют адрес, и то, у которого адрес совпал, выполняет команду.
Где-то вообще засели эффективные менеджеры, которым главное, чтобы соискатель знал все самые модные умные слова.
Так что поиск работы - это стохастический процесс. Я уверен, что вы найдете адекватного работодателя, сейчас растет спрос на услуги инженеров.