Суммируйте базовые знания в области встроенных систем, языков программирования, эффективных инструментов и другого содержимого.
Недавно я слышал, как друг сказал что -то очень хорошее:
iPhone - это встроенная рука, работающая на ОС, и CUDA также можно понимать как неоднородное встроенное.
С этой точки зрения, как вы можете стать превосходным инженером, отделяя информатику от встраиваемого и просто вызывая такие технологии, как микроконтроллеры, ARM, FPGA и т. Д., И изучение только узких технических полей?
Техническая документация и учебные записи:
Основы встроенных систем:
Машинное обучение:
Язык программирования:
Строительство среды и инструменты:
Теоретическая основа:
Этот склад будет обновлять знания, связанные с встроенной областью в течение длительного времени. Подводя итоги и усовершенствовав у вас знания, вы можете постоянно изучать более полезные навыки.
Недавно у меня есть новый взгляд на позиционирование инженеров.
Выпускники Electronics Majors начинают учиться на уровне машины, таких как микроконтроллеры и принципы микрокомпьютера, а затем перейдут на язык языка, такой как язык C и Python, а затем изучают структуры данных и алгоритмы. Этот маршрут выглядит довольно хорошо и подходит для начала работы, но в этом маршруте есть серьезные проблемы.
Проблемы, возникающие во внедренной работе, часто являются всеобъемлющими, что означает, что начинание с уровня языка или уровня алгоритма часто не может решить проблему, и иногда ей необходимо углубиться в уровень машины. Итак, вопрос в том, какие уровни существуют для всей встроенной системы, или какие уровни существуют для всей компьютерной системы? Чтобы понять всю структуру системы знаний и вашу позицию, вам необходимо более глубокое понимание принципов композиции компьютера.
Книга, которую я рекомендую здесь,-это третье издание «подробного понимания компьютерных систем», написанного Рэндалом Э. Брайантом и Дэвидом Р. О'Халлароном. Соответствующий курс, который можно найти, - это курс «Основы компьютерных систем», преподаваемый профессором Юанем Чунфенгом на платформе MOOC, который помогает нам установить понимание всего слоя абстракции компьютерной системы и улучшить нашу комплексную способность решать встроенные задачи.

Встроенные инженеры должны иметь достаточную глубину в их техническом накоплении.
После нескольких лет инженерного разработки я вступил в контакт с различными процессорами и разработал и разработал и внедрил простой 16-битный процессор. Я постепенно понял, что использование определенных процессоров не является наиболее важным знанием, но более важным содержанием является принципы компьютерной композиции и компьютерной архитектуры (x86 ARM RISC-V). Глубокое понимание компьютерных базовых знаний может позволить нам понять один и тот же размер при изучении нового вычислительного аппаратного обеспечения, и нам не будет слишком сложно изучить некоторые новые гетерогенные вычислительные технологии, такие как GPU, TPU и NPU.
Различные языки программирования являются важными инструментами для инженеров. Но я думаю, что самое важное - это не сам язык программирования, а идея дизайна языка и ее применимые сценарии. Становится очень легко понять, что стоит за языком программирования, и выучить и использовать новый язык.
Проблема с системой быстрого позиционирования является необходимой возможностью для каждого встроенного инженера, так как эффективно его отладить? Однажды я обсудил эту проблему с настоящим коллегой -экспертом, и он сказал: могу ли я сказать, что в основном полагаюсь на размышления? Этот ответ, очевидно, слишком краткий, но мы должны признать, что отладка действительно основана на мышлении.
Недавно я прочитал книгу под названием «Как это решить», которая дала мне вдохновение и заставила меня понять, что это проблема мышления.
Если инженеры хотят улучшить возможности отладки, они часто должны думать об этой проблеме: это решение кажется осуществимым и кажется правильным, но как они могут подумать о таком решении? Этот эксперимент кажется возможным, что кажется фактом, но как был обнаружен этот факт? И как я могу думать о них или раскрыть их сам? На работе вы должны не только попытаться понять решения различных ошибок, но и понять мотивы и шаги этого решения и стараться изо всех сил объяснить эти мотивы и шаги другим.