Є ідея гри чи геймінг-сервісу? Реєструйся на онлайн-хакатон 7.08! Призовий фонд — $3000
×Закрыть

Как стать Embedder developer почти с нуля?

Добрый день.

Как-то с детства интересовался электроникой, паял разные схемки, чинил/ломал разную бытовую технику дома)). Отучился на радиомеханика в колледже один год и собственно устроился мастером по ремонту техники.

Случайно коснулся темы программирования микроконтроллеров, поигрался с ардуино и понял, что хотел бы оставить текущую работу и связать свою жизнь с профессиональной разработкой.

Встал вопрос, изучая все самому с нуля дома, сколько может понадобиться времени на приобретение минимального обьема навыков и знаний для трудоустройства за минимальную оплату?

Очевидно что однозначно ответа быть не может, разработка ПО для железа предплогает много знаний в различных предметах, таких как физика, математика, информатика, сами языки программирования и т.д., но все же я думаю можно внести ясность для полного чайника)

LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

K&R вроде всего 100 страниц, если осилиш на хорошем уровне то считай можеш вкатыватся в embedded

Для того, щоб бути інженером, бажано отримати інженерну освіту.
Тобто мініально — відучитись на бакалавра (можна й заочно) по якомусь компьютерному напрямку.
Якщо йти в ембеддед, то це повинні бути, скоріше за все, кафедри автоматизації, радіоелектроніки, вимірювання та стандартизації тощо. Там і основи електроніки дадуть, і комьютер сайнс, і базові знання в потрібних мовах та технологіях.

Розповіси це усім моїм минулим роботодавцям.

Виключення із правил тільки підтверджують ци правила.

Виключення із правил тільки підтверджують ци правила.

А логіка де?

А щоб зрозуміти логіку, треба:

бажано отримати інженерну освіту

Які виключення, які правила? І як це звязати з конкретним контекстом? І якщо вже цитувати Цицерона, то повністю: «Exceptio probat regulam in casibus non exceptis». І там ніби саме про «існування(!!!) винятку» -> «підтверджує правило». Чекаю на конкретику =)

Чекаю на конкретику

Шта?

Люблю людей. які взагалі не знають про кордони інших.

Люблю людей. які взагалі не знають про
Виключення із правил тільки підтверджують ци правила.

Воистину ответ образованного инженера на конструктивную критику

Хлопчики, давайте ви з атласом без мене далі між собою поспілкуєтесь. Цей рівень діалогу для мене недосяжний. Dixi.

Если вкатываться сверху — (Питон, потом С++, пет проекты, поиск работы) — тогда до года фулл-тайм самообразования с выходными и вечерами. В результате сможешь самостоятельно что-то писать.
Если вкатываться снизу (С, ядро Линукса, поиск работы) — тогда может быть быстрее, но общее понимание программирования будет хуже, и меньше выбор вакансий (в геймдев с С не пройдешь).

Если вкатываться снизу (С, ядро Линукса, поиск работы) — тогда может быть быстрее

Це прекрасно :) Дійсно, що там в тих ядрах незрозумілого — налляй та пий :-D

lwn.net/Kernel/LDD3 може буть достатнім щоб знайти роботу.
Звичайно, ви в Циклумі до джунів можете ставить більш серйозні вимоги)))

Дійсно. І ти вважаєш, що людині без основних знань в компьютерній інженерії та ОС достатньо повчити як писати драйвери і все?
І ще один нюанс. Книга дійсно корисна, щоб зрозуміти деякі неочевидні речі, але, наприклад, якщо ти будеш вчити, як працює стек block devices по ній, будеш трохи здивований, наскільки далеко ця підсистема уйшла з часів 2.6 :)

То напиши, що треба знати та з якої літератури вчити, щоб пройти до вас на джуна. І це буде ТС корисно. Чи одразу кажи, що джунів не берете.

До речі, якщо вже починати вивчення ядра, так з більш базової книги
www.amazon.com/...​-B003V4ATI0/dp/B003V4ATI0
А її читати тільки після
www.amazon.com/...​iram-ebook/dp/B0194PFMOU

Таненбаум вже протух?

в геймдев с С не пройдешь

вполне пройдеш, в геймдеве больше как раз к сишке тяготеют.
даже больше, игра это по сути soft realtime, со всеми последствиями.

Всегда думал что все игры на плюсах с классами и контейнерами

Есть С с классами, а есть ромбические наследования и шаблонная магия. И то и то С++.
Но самое веселое — это скрещивать шаблоны с виртуальностью.

контейнеров либо нет либо свои какие то велосипеды, управление памятью в хорошей игре не как в типичной С++ программе

Народ EASTL советовал.
В любом случае человеку, не видевшему STL, будет трудно переехать с сишных списков ручками на итераторы, foreach и аллокаторы. Как я сейчас не вижу смысла в лямбдах и фьючерах.

разработка ПО для железа предплогает много знаний

ніт -) ПО для железа предполагает знание портов и длины команд (и то — не всегда). Все.
Если нужно разрабатывать железо с нуля, то это, скорее всего — нормальная инженерная специальность. Можно, конечно, попытаться освоить на дому, но это все «не то».
Лучше всего закончить бакалаврат, если хотите иметь возможность мигрировать по миру со своей специальностью.

ніт -) ПО для железа предполагает знание портов и длины команд (и то — не всегда). Все.

А знання фронта вимагає лише знань пари методів ЖКвері. Все.

Остальные — это либо тру инженеры, либо тру программисты
разработка ПО для железа предплогает много знаний в различных предметах,

Нет. Т.е. да, но нужны знания уникальные для конкретной компании, которые нигде получить особо и не выйдет..

таких как физика, математика, информатика, сами языки программирования

Физика скорее всего нет, а остальное называется computer science и это нужно знать безотносительно того пишешь ты под железяки, либо сайты на пхп.

C языками тут проще — стоит начать с C.
Книга K&R, и в конце глав есть практические задания.
www2.cs.uregina.ca/...​ Programming Language.pdf

Для самоконтроля есть решения заданий — C Answers Book.

Хочу тобі донести що в нас поняття ембедед дуже спотворено. Наприклад: колись в 13-му році я інтегрував прогресивні системи контролю технологічних споруджень, наприклад можно контролювати рух мостів с точністю до .1 мм. Ардуіно це просто іграшка тоді і зараз, але з великим потенціалом. Ми писали свій софт, використовували круті контролери Campbell scientific, виробляли плати, проектували їх. Але в нас ембедед це в основному підробки на ардуіно. І коли на співбесідах я розповідав про свій експіріанс то на мене дивились як на прибульця, бо всім необхідна зламаноа логіка але с ардуіно.
Можу багато перлів розповісти, але вчи те що є на ринку, все інше це хобі:)

Ох уж эти прогрессивные системные интеграторы... постоянно спотворюют понятие ембедед и не могут отличать настоящие ембедед на ардуино от АСУТП, а потом делают глаза по 5 копеек когда узнают, что условный сименс разработал системы, которые позволяют отраслевому инженеру, без помощи условного ембедера, просто перетягивать блоки как в скретче и самостоятельно настраивать процесс.

Для меня embedded — это тот, кто программирует микроконтроллеры, от которого требуется знание что там на портах, какие тайминги, и сколько регистров.
Остальные — это либо тру инженеры, либо тру программисты.
При этом очень часто embedded совмещается с каким-либо из «тру»

ох уж эти мамкины програмисты... про системы «визуального програмирования» в твоем айти промолчу, что тут говорить они есть. А то что все айти это автоматизация бизнеса подчеркну.

настоящие ембедед на ардуино

каким образом это не входит автоматизацию, и что это вобще такое?

Ты как-то забыл про технологический процесс и приписал какую-то абстрактную автоматизацию и не стал разбираться в сути комментария.
А суть следующая — разброд и шатание закончилось и

Ми писали свій софт, використовували круті контролери Campbell scientific, виробляли плати, проектували їх

 в деиндустриализованной стране подобное кулибинство никому не нужно, если реальные инженеры из компании Х поставляют решение под ключ. Тут вот мы и оказываемся в 2020 году когда для АСУТП ты покупаешь систему за много денег у серьезных людей, а не

свій софт

. А для ембедеда по типу шлагбаума на въезде в ЖК или трекера rfid карточек — ардуино вообще топчик со своим софтом, поэтессами и преферансом.

в деиндустриализованной стране подобное кулибинство никому не нужно, если реальные инженеры из компании Х поставляют решение под ключ.

ой все, противоречие детектед

Элементарно Ватсон :)

подобное кулибинство никому не нужно

это как раз системы которые мы поставляли

компании Х поставляют решение под ключ.

да вот именно мы таким и занимались

вот я работал в компании Х которая поставлет решение под ключ

Я молод, возможно раньше деревья были выше а в Украине были офисы сименса и адвантека и ты там работал? Или это был местный бодишопчик-интегратор?
upd.
Помню пришел я как то на лабораторную, а тема была создание системы сбора данных с нескольких хим.сенсоров. И происходит такой диалог с преподом.
— Короче ребята смотрите есть вот пачка сенсоров,что там за вещество внутри — я не знаю ибо закрытая информация. Вот есть платы в которые сенсоры тыкать нужно, обработка сигнала на них же происходит — как оно это делает я не знаю ибо прошивка тоже закрыта. А вот есть usb хаб, вы значит сенсор в плату воткните, платы в хаб, а на компухтер тыкайте, там есть программа которая данные собирает и в csv файлик пишет, вот ваша задача с csv файлика считать и узнать нормальные показания или нет.
— Леонид Леонидыч, это же манки джоб, такое в 6 классе на физике делают.
— Ты что пес, это тебе не 6 класс, а data acquisition.
Последняя фраза естественно была в дипломатической форме.

Ты действительно очень молод если под Х подразумиваешь только две компании

А противоречие то в чем?
Напомню:

в деиндустриализованной стране подобное кулибинство никому не нужно, если реальные инженеры из компании Х поставляют решение под ключ.

ой все, противоречие детектед

ну ладно, зайду с другой стороны.
Откуда ты думаешь инженеры компании икс берут системы которые они поставляют? инопрешеленцы приносят!? материализуються из вакуума!? Правильно, они их разрабатывают, но тут же автор коммента называет это кулибинством!!!

Причем тут твои заходы. Противоречие выше в чем?

Откуда ты думаешь инженеры компании икс берут системы которые они поставляют?
в деиндустриализованной стране подобное кулибинство никому не нужно, если реальные инженеры из компании Х поставляют решение под ключ.

ой все, противоречие детектед

И опыт, опыт, опыт, опыт. Это кроме фундаментальных знаний.

Для начала получить образование. Год в колледже это ни о чем (кстати а почему только год?). В 9 случаях из 10 вы не пройдете даже HR.

Прежде всего посмотри кто затребован на этом рынке и с какими скиллами — те и учи

Подписаться на комментарии