Я разбирал ассемблер на примере программы для МК PIC12. Разбирался, как устроен этот МК ( детально разбирал даташит). Так же разбирал МК ADuC832. Учу с++ на сайте stepik. Заставить моргать лампочками МК смогу. Примерно такой опыт у меня с МК и языками. На работе я испытывал цифровые микросхемы. Разводил платы под микросхемы, что бы во время испытаний можно было считывать необходимые сигналы, то есть небольшие познания в электронике и разводке плат есть.
Сейчас ищу работу, связанную с программированием МК.
Был на собеседовании, и сейчас перескажу вкратце, что хочет работодатель. Предстоит дорабатывать вендинговый аппарат: прицепить оплату картой, тач монитор (принцип работы которого мне совершенно неизвестен), сбор данных о состоянии аппарата онлайн. Работать предстоит одному. Обещают, что специалист, который работает сейчас с этими аппаратами и который их сделал с нуля полностью передаст проект и все по нему объяснит.
Работодатель совершенно не разбирается в этой теме, поэтому не может оценить мой уровень знаний.
Вопрос: реально ли за полгода/год самостоятельно разобраться и доработать аппарат с учетом моих знаний?
Скорее всего я не до конца понимаю сложность задачи и человек, знакомый с этим, сможет мне здесь ответить, сколько потребуется опытному человеку времени, чтобы сделать это.
Не соглашаться.
Поймите меня правильно:
1. Такие конторы-однодневки вас просто кинут с вероятностью, близкой к 100%
2. Никакого роста в профессиональном плане там не будет.
Я бы на вашем месте:
1. Уделил бы больше внимания языку С и микроконтроллерам с ядром ARM, например STM32. Ассемблер сейчас используется очень мало, микроконтроллеры PIC и ADuC тоже.
2. Нашёл бы работу в каком-либо НПО, КБ и т.п. Даже за маленькую зарплату, главное, чтобы были хорошие проекты и возможность развития и получения опыта. На предприятиях оборонной промышелнности можно найти неплохие вакансии.
А с таким, что вы описали, лучше не связываться вообще никогда в жизни.
А разве в других местах было как-то по другому?
Обычно везде надо было сделать уже "вчера" и никто не знает как это работает.
Подход стандартный "берем, делаем и действуем по ситуации".
За полгода вряд-ли. Полгода у вас уйдет чтобы разобраться тем что уже навороченно, а чтобы написать доработку еще месяца 3 и отладить/тестировать еще 3.
Впринципе за полгода можно разработать новый контроллер на каком нибудь OrangePi на языках высокого уровня - там уже будет куча бибилиотек(тач, gui, pos, фискальник), которые останется соединить в единое целое и написать внятный интерфейс.
Допустим вы хотите сделать красивый вывод продуктов, с красявочками через HDMI монитор с тачскрином(USB). Тогда вам придется реализовать видеокарту c HDMI и USB-Host на заведомо слабом МК - что нецелесообразно(и невозможно без доп оборудования) - возни много, эффекта мало. МК должен выбираться согласно задачи. Если нужен большой монитор - выбираем мк аппаратной поддержкой мониторов VGA или HDMI.
Таким образом для вендинг аппарата с красивым экраном(фискальник по RS232-TTL или USB) Я бы взял OrangePI с соответвующим количеством USB, написал бы софт на Python(так проще отлаживать без постоянных перекомпиляций и вникания в тонкости установки GCC и Allwinner заголовков)
Запуск софта - как Greeter(в линуксе программа для логина в графической среде) - запускается до рабочего стола.
За месяц можно накидать интерфейс на GTK и заняться прикручиванием фискальников, купюрников мониторинга и обвязки.
Как вариант можно оставить старый контроллер как ведомый.
Если работа не официальная, предлагает какой-то "...ньютэк", оплата после продаж автоматов -шли его куда подальше. -Это кидала -ни ЗП ни стажа, ни налогов... -Заметь что делать всё с нуля после кого-то. -То есть кто -то до тебя уже послал его. -Могло быть так что "работодатель" не захотел платить разработчику.
Нет не стоит идти.
Как правило вендинги зачастую подключены к системе биллинга третьих лиц, которые делают за вас всю работу. Вам же скорее всего придётся дёргать свистки, менять приёмник купюр, батарейки мат. плат, настраивать BIOS и т.п. Ничего общего с языками ассемблера там нет, стоит скорее всего какая нибудь винда или убунта, с драйверами на тачскрин, модем, и т.п. Пойдите убедитесь, стажировки как правило в таких компаниях двухнедельные, гарантирую, вы за 1 день научитесь работать, если знаете что вообще такое языки ассемблера, и врядли вы захотите там остаться. Предыдущий "мастер" не просто так оттуда уходит.
Мне кажется, что здесь скорее будет играть роль не опыт, который есть сейчас, а интерес к теме, способности к изучению нового и тип мышления (инженерный подход). Нужно будет находить и изучать тех.доку на все компоненты, делать выводы как и что с чем сопрягать?
Но мне странно, что такой вопрос вообще возникает: "соглашаться или нет". Вам виднее!