想听听wowo对嵌入式的看法
本文是原「蜗窝讨论区」的历史存档(2016-11-26),来自版块「Linux kernel技术问答」,共 3 帖。讨论区已停止服务,此处仅供查阅。
wowo,我这两天找工作不很顺利。有一些疑惑,想听听你的看法。主要是关于嵌入式。
前天面试被问到,为什么不愿意做嵌入式。其实我简历里没说不愿意,是在一个论坛上提到,他们的hr竟然找到了那篇帖子。 我说”不是不愿意,只是不喜欢“。他们说纯”纯内核的需求很少,包括我们公司,需要的也是驱动方面的人“。 后来我被pass掉了。 多少感觉到有点儿意外。 不知道是不是那句话的原因。不过那天我的状态确实也不好。
我不喜欢做嵌入式,是因为,我觉得这个东西又难,又没意思。 wowo,你为什么会对嵌入式感兴趣呢?我不反对软硬通吃,但我觉得不是这个吃法。将来如果有时间,我很愿意搭一个cpu。但是嵌入式整天都是在读写寄存器, 调试, 不是吗? 学那些总线协议, 到底不如人家做 IC 的来得亲切, 那些协议就是人家设计的。 你有没有觉得,嵌入式程序员的编程能力,比不上常规的程序员,对硬件的了解,又比不上IC工程师。
另外一点。我对调试硬件有某种恐惧心理,如果遇到一个bug,白天调不通,我晚上都睡不舒服。 但调试软件就不一样,每一行代码都是我自己写的,我对自己的编程有信心。另一方面,头脑清醒时写的代码,调试起来更容易,这是一个良性的循环。但硬件呢,你有没有觉得硬件(以及驱动的)bug调试起来更难?你遇到的频率高吗?我很难想象,如果每天都与这些bug相伴,该怎么维持一个好的心态,好的睡眠。
夜深了,言语有冒犯之处,请包涵。
karma303 写道: wowo,我这两天找工作不很顺利。有一些疑惑,想听听你的看法。主要是关于嵌入式。
前天面试被问到,为什么不愿意做嵌入式。其实我简历里没说不愿意,是在一个论坛上提到,他们的hr竟然找到了那篇帖子。 我说”不是不愿意,只是不喜欢“。他们说纯”纯内核的需求很少,包括我们公司,需要的也是驱动方面的人“。 后来我被pass掉了。 多少感觉到有点儿意外。 不知道是不是那句话的原因。不过那天我的状态确实也不好。
我不喜欢做嵌入式,是因为,我觉得这个东西又难,又没意思。 wowo,你为什么会对嵌入式感兴趣呢?我不反对软硬通吃,但我觉得不是这个吃法。将来如果有时间,我很愿意搭一个cpu。但是嵌入式整天都是在读写寄存器, 调试, 不是吗? 学那些总线协议, 到底不如人家做 IC 的来得亲切, 那些协议就是人家设计的。 你有没有觉得,嵌入式程序员的编程能力,比不上常规的程序员,对硬件的了解,又比不上IC工程师。
另外一点。我对调试硬件有某种恐惧心理,如果遇到一个bug,白天调不通,我晚上都睡不舒服。 但调试软件就不一样,每一行代码都是我自己写的,我对自己的编程有信心。另一方面,头脑清醒时写的代码,调试起来更容易,这是一个良性的循环。但硬件呢,你有没有觉得硬件(以及驱动的)bug调试起来更难?你遇到的频率高吗?我很难想象,如果每天都与这些bug相伴,该怎么维持一个好的心态,好的睡眠。
夜深了,言语有冒犯之处,请包涵。
一些个人看法(不一定正确),供你参考: 1. 很多HR不太喜欢这样的应聘者(特别是应届毕业生):我不喜欢做xxx,我不愿意做xxx,我觉得做xxx没意思,等等。至于原因,你可以换位思考想一下。 2. 他们说纯”纯内核的需求很少,包括我们公司,需要的也是驱动方面的人“,人家说的可能是真实情况,既然你不喜欢做,被pass掉很正常的,不用耿耿于怀。 3. “我觉得这个东西又难,又没意思”,其实这句话有点小小的矛盾,“难”的东西一般都会有意思。 4. 至于内核和驱动的关系,我觉得(我对内核也不是特别在行,仅仅是个人感觉):一个厉害的驱动工程师,内核方面不一定厉害;但反过来,一个厉害的内核工程师,做驱动一定很easy。要记得,内核是提供服务的,它的客户有两类,用户和硬件驱动。如果你连你的一大客户都不熟悉,怎么做好内核呢? 5. 至于嵌入式程序员的能力,我觉得编程能力只是一方面,整合能力也很重要。每一份职业都有其存在的价值和意义,横向没有比较的意义。但就你所说的编程能力,我赞成你的观点,其实大多嵌入式的程序员,都不是软件科班出身(以我为例,我的专业是通信工程),之所以选择嵌入式,是因为能力不足以去做纯软件,又喜欢编程(还是以我为例,毕业的时候面试腾讯,被秒杀,只好做嵌入式)。 6. “如果每天都与这些bug相伴,该怎么维持一个好的心态,好的睡眠”,如果这是你的真实想法,无论是硬件bug还是软件bug,你都要思考一下自己真的要从事软件行业吗?软件行业每夜都会与bug相伴。 7. 安慰一下。一次面试而已,不要纠结。如果立志做纯内核,可以去游戏公司、服务器公司试试,但有一点要记住:国内的行业里面,对内核开发的需求真的很少,这些是那些牛逼的老外的事情,因此你要有心理准备。
wowo 写道:
karma303 写道: wowo,我这两天找工作不很顺利。有一些疑惑,想听听你的看法。主要是关于嵌入式。
前天面试被问到,为什么不愿意做嵌入式。其实我简历里没说不愿意,是在一个论坛上提到,他们的hr竟然找到了那篇帖子。 我说”不是不愿意,只是不喜欢“。他们说纯”纯内核的需求很少,包括我们公司,需要的也是驱动方面的人“。 后来我被pass掉了。 多少感觉到有点儿意外。 不知道是不是那句话的原因。不过那天我的状态确实也不好。
我不喜欢做嵌入式,是因为,我觉得这个东西又难,又没意思。 wowo,你为什么会对嵌入式感兴趣呢?我不反对软硬通吃,但我觉得不是这个吃法。将来如果有时间,我很愿意搭一个cpu。但是嵌入式整天都是在读写寄存器, 调试, 不是吗? 学那些总线协议, 到底不如人家做 IC 的来得亲切, 那些协议就是人家设计的。 你有没有觉得,嵌入式程序员的编程能力,比不上常规的程序员,对硬件的了解,又比不上IC工程师。
另外一点。我对调试硬件有某种恐惧心理,如果遇到一个bug,白天调不通,我晚上都睡不舒服。 但调试软件就不一样,每一行代码都是我自己写的,我对自己的编程有信心。另一方面,头脑清醒时写的代码,调试起来更容易,这是一个良性的循环。但硬件呢,你有没有觉得硬件(以及驱动的)bug调试起来更难?你遇到的频率高吗?我很难想象,如果每天都与这些bug相伴,该怎么维持一个好的心态,好的睡眠。
夜深了,言语有冒犯之处,请包涵。
一些个人看法(不一定正确),供你参考: 1. 很多HR不太喜欢这样的应聘者(特别是应届毕业生):我不喜欢做xxx,我不愿意做xxx,我觉得做xxx没意思,等等。至于原因,你可以换位思考想一下。 2. 他们说纯”纯内核的需求很少,包括我们公司,需要的也是驱动方面的人“,人家说的可能是真实情况,既然你不喜欢做,被pass掉很正常的,不用耿耿于怀。 3. “我觉得这个东西又难,又没意思”,其实这句话有点小小的矛盾,“难”的东西一般都会有意思。 4. 至于内核和驱动的关系,我觉得(我对内核也不是特别在行,仅仅是个人感觉):一个厉害的驱动工程师,内核方面不一定厉害;但反过来,一个厉害的内核工程师,做驱动一定很easy。要记得,内核是提供服务的,它的客户有两类,用户和硬件驱动。如果你连你的一大客户都不熟悉,怎么做好内核呢? 的确,做驱动,核心有价值东西都在芯片里面,单纯的不结合linux内核,去做驱动,没啥意思,只是机械地按照芯片SPEC,去学会如何使用芯片。有了内核,有了某个好的平台的话,可以站在比较高的视野对驱动进行优化,提出更高的需求。
- 至于嵌入式程序员的能力,我觉得编程能力只是一方面,整合能力也很重要。每一份职业都有其存在的价值和意义,横向没有比较的意义。但就你所说的编程能力,我赞成你的观点,其实大多嵌入式的程序员,都不是软件科班出身(以我为例,我的专业是通信工程),之所以选择嵌入式,是因为能力不足以去做纯软件,又喜欢编程(还是以我为例,毕业的时候面试腾讯,被秒杀,只好做嵌入式)。
- “如果每天都与这些bug相伴,该怎么维持一个好的心态,好的睡眠”,如果这是你的真实想法,无论是硬件bug还是软件bug,你都要思考一下自己真的要从事软件行业吗?软件行业每夜都会与bug相伴。
- 安慰一下。一次面试而已,不要纠结。如果立志做纯内核,可以去游戏公司、服务器公司试试,但有一点要记住:国内的行业里面,对内核开发的需求真的很少,这些是那些牛逼的老外的事情,因此你要有心理准备。
这跟人民日报里面说为何中国产的东西买到国外可以出精品,买到国内的很多是廉价的。当面对某些客户比如日本客户,那么变态的测试对质量的高标准需求时,自己就不是单纯做驱动了,内核相关的也会跟着被迫的提高的。
