嵌入式真的是门槛高+996的地狱组合吗?

在从事嵌入式开发时,如果你在一个大型芯片公司,专注于运行嵌入式Linux的芯片,那么即使你没有硬件背景,纯粹的软件出身也可以有很大的发展空间。

在Linux系统和驱动方面,有许多工作需要去完成,并不需要你懂得硬件知识。软件和硬件在这个领域通常是相对独立的。作为BSP软件工程师,你需要了解Linux内核、芯片外设以及相关的协议。嵌入式的入门确实越来越困难了,因为现在内核中引入了设备树的概念,需要更多的学习和理解。

需要注意的是,在讨论嵌入式领域时,总会有一些来自硬件背景从业者的观点,他们会不断强调如果你不了解硬件,就别指望能够入门嵌入式。但实际上,这些观点不一定正确。

在大公司里,通常不会让人同时从事硬件和软件工作。去那种两者都需要涉及的小公司,前途通常并不乐观。我之前在大公司工作过,从未去过小公司,如果现在让我去小公司工作,可能会感到不适应,我无法长时间待在那里。

至于加班与否,这取决于公司对你的压榨程度。

如果一项任务不急迫,你完全可以在5天内完成而不加班。但如果你的主管迫使你必须在3天内完成任务,那你只能加班了。当然,这不是一个单一公司的问题,也与中国整体环境有关,这里就不多说了。

对于计算机行业的人来说,如果你掌握了 Linux 内核驱动的相关知识,应该相对容易找到工作。我完全靠自学掌握这些内容,在上大学时就开始了自学。我的情况并不代表所有人,也不一定适用于所有人。有些人学起来容易,有些人学习某些东西是不现实的。尤其是那些想转行从事计算机行业的人,我觉得如果他们能够学习并掌握 Linux 内核驱动的知识,无疑就能成为真正合格的软件工程师。

对于基本的 C 语言学习,花费一些时间应该不成问题,但是关于操作系统的知识,很多人很长时间也只是略懂一二。之前有人说过,对于内核驱动的学习,需要自学,必须具备较高的领悟能力和自律能力。

担心自己学不会? 我们这里准备了一系列实操课程、实战项目、大厂面试题目,点击此处,供大家免费参考、学习~

扫描二维码关注公众号,回复: 16426361 查看本文章

猜你喜欢

转载自blog.csdn.net/m0_70888041/article/details/132616736