嵌入式方向的毕业生,找工作很迷茫

2024-09-09 05:32

本文主要是介绍嵌入式方向的毕业生,找工作很迷茫,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一个应届硕士生的问题:

虽然我明白想成为技术大牛需要日积月累的磨练,但我总感觉自己学习方法或者哪些方面有问题,时间一天天过去,自己也每天不停学习,但总感觉自己没有想象中那样进步,总感觉找不到一个很清晰的学习规划……眼看 9 月份就要参加秋招了,我想毕业了去大城市磨练几年,涨涨见识,拓开眼界多学点东西。但是感觉自己的实力还是很不够,内心慌得不行,总怕浪费了这人生唯一的校招机会,当然我也明白,毕业找一个好工作只是人生长河中的一小步,比起找到学习和进步的方法那简直太微不足道了。所以我想向你取取经,根据你这么些年的职业、学习生涯,有没有什么心酸的学习之路或者工作体会可以给我这个嵌入式小白分享。

第一,去大城市是对的,西安的嵌入式岗位很少。北上广深有大把大把的机会。不用担心,你这么年轻,尽管去闯。去了大城市,也不要想着磨炼几年就回老家,你要有在大城市扎根的决心。大城市的资源和便利,不是二三线城市能比的。

第二,还有三个月就要秋招,积极的准备是必不可少的。比如各大公司的面试题、笔试题,可以找来猛练。而且要多总结,这样才能提高。其实那些考题涉及的知识点是有限的,一番刻意练习下来,必能拿高分。

第三,除了笔试,面试官喜欢问项目。你可以把你大学阶段做过的项目好好理理,尤其是自己负责的部分,一定要非常清楚,如果不清楚,赶紧补课。如果没有满意的项目,可以利用这三个月,找个有点难度的项目来做。

第四,关于学什么和怎么学。对于嵌入式方向,基本功是非常重要的。比如 C 语言、数据结构、ARM 体系结构、操作系统原理、汇编语言等。我工作有 7 年了,不管上层怎么变化,底层就是那些东西,更新非常慢。所以,底层原理就是嵌入式程序员的看家本领,可以以一当十。这么多东西,怎么学呢?我结合自身经历,给你些建议:

  1. C 语言,要多写代码,更要多看优秀的代码,向那些优秀代码看齐,刻意模仿。
  2. 数据结构,不用全学,可以先掌握最基本的,比如链表、队列、栈、散列、二叉树、排序等。
  3. ARM 体系结构(或者说单片机原理),一定要有个板子,跟着人家的教程学,力求搞懂基本原理,举一反三。
  4. 各种外设要会,比如串口、SPI、DMA、GPIO 等。嵌入式软件程序员主要和硬件打交道,控制硬件的主要方式就是操作寄存器,每类外设都有一套寄存器,各个厂家的都差不多。
  5. 操作系统原理,光看书肯定不行,太抽象了。我建议从 μc-OS 入手,如果能读完源码,那更好了。
  6. 如何检验自己的学习效果呢?写博客!有时候你觉得自己懂了,未必真懂,当你去写文章的时候,才会发现有很多地方都不太懂,这会督促你深入学习。博客写多了,水平自然有质的飞跃。当然,博客的质量要有保证。很多人写博客不深入原理,贴贴代码就完了,这样肯定不行。你要以写书的心态去写博客:在你学习的初级阶段,你要让那些初学者看了你的博客能学会;在中高级阶段,你要让有一定基础的人看了你的博客能提高、能顿悟。

车子
2019-6-26

这篇关于嵌入式方向的毕业生,找工作很迷茫的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1150292

相关文章

SSID究竟是什么? WiFi网络名称及工作方式解析

《SSID究竟是什么?WiFi网络名称及工作方式解析》SID可以看作是无线网络的名称,类似于有线网络中的网络名称或者路由器的名称,在无线网络中,设备通过SSID来识别和连接到特定的无线网络... 当提到 Wi-Fi 网络时,就避不开「SSID」这个术语。简单来说,SSID 就是 Wi-Fi 网络的名称。比如

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

总有一条路,我们很迷茫

十年前,我家还处于一个贫穷落后的小山村,周围的人会根据我父母的收入来对待我,而十年后的今天,我家的那座小山村医成为重点开发的地区,一夜之间我家成了所谓的土豪,周围的人依然根据我家的收入对待我。现实,什么是现实?这就是现实。从那一刻,我开始明白要想得到别人的尊重,首先你得有别人尊重的实力。 所以,这么多年来不管自己过得多累,走得多艰辛,我都会一直坚持。在人生前进的道路,我们总会经历风雨,难免感到迷

荣耀嵌入式面试题及参考答案

在项目中是否有使用过实时操作系统? 在我参与的项目中,有使用过实时操作系统。实时操作系统(RTOS)在对时间要求严格的应用场景中具有重要作用。我曾参与的一个工业自动化控制项目就采用了实时操作系统。在这个项目中,需要对多个传感器的数据进行实时采集和处理,并根据采集到的数据及时控制执行机构的动作。实时操作系统能够提供确定性的响应时间,确保关键任务在规定的时间内完成。 使用实时操作系统的

嵌入式Openharmony系统构建与启动详解

大家好,今天主要给大家分享一下,如何构建Openharmony子系统以及系统的启动过程分解。 第一:OpenHarmony系统构建      首先熟悉一下,构建系统是一种自动化处理工具的集合,通过将源代码文件进行一系列处理,最终生成和用户可以使用的目标文件。这里的目标文件包括静态链接库文件、动态链接库文件、可执行文件、脚本文件、配置文件等。      我们在编写hellowor

工作常用指令与快捷键

Git提交代码 git fetch  git add .  git commit -m “desc”  git pull  git push Git查看当前分支 git symbolic-ref --short -q HEAD Git创建新的分支并切换 git checkout -b XXXXXXXXXXXXXX git push origin XXXXXXXXXXXXXX

理解分类器(linear)为什么可以做语义方向的指导?(解纠缠)

Attribute Manipulation(属性编辑)、disentanglement(解纠缠)常用的两种做法:线性探针和PCA_disentanglement和alignment-CSDN博客 在解纠缠的过程中,有一种非常简单的方法来引导G向某个方向进行生成,然后我们通过向不同的方向进行行走,那么就会得到这个属性上的图像。那么你利用多个方向进行生成,便得到了各种方向的图像,每个方向对应了很多

husky 工具配置代码检查工作流:提交代码至仓库前做代码检查

提示:这篇博客以我前两篇博客作为先修知识,请大家先去看看我前两篇博客 博客指路:前端 ESlint 代码规范及修复代码规范错误-CSDN博客前端 Vue3 项目开发—— ESLint & prettier 配置代码风格-CSDN博客 husky 工具配置代码检查工作流的作用 在工作中,我们经常需要将写好的代码提交至代码仓库 但是由于程序员疏忽而将不规范的代码提交至仓库,显然是不合理的 所

深入探索嵌入式 Linux

摘要:本文深入探究嵌入式 Linux。首先回顾其发展历程,从早期尝试到克服诸多困难逐渐成熟。接着阐述其体系结构,涵盖硬件、内核、文件系统和应用层。开发环境方面包括交叉编译工具链、调试工具和集成开发环境。在应用领域,广泛应用于消费电子、工业控制、汽车电子和智能家居等领域。关键技术有内核裁剪与优化、设备驱动程序开发、实时性增强和电源管理等。最后展望其未来发展趋势,如与物联网融合、人工智能应用、安全性与

未来工作趋势:零工小程序在共享经济中的作用

经济在不断发展的同时,科技也在飞速发展。零工经济作为一种新兴的工作模式,正在全球范围内迅速崛起。特别是在中国,随着数字经济的蓬勃发展和共享经济模式的深入推广,零工小程序在促进就业、提升资源利用效率方面显示出了巨大的潜力和价值。 一、零工经济的定义及现状 零工经济是指通过临时性、自由职业或项目制的工作形式,利用互联网平台快速匹配供需双方的新型经济模式。这种模式打破了传统全职工作的界限,为劳动