昨天去华为面试,以工作一年的程序猿进行面试,面试官是个比我大几岁的大哥,一过来就个人感觉是技术大牛,一过来并没有什么自我介绍之类的,直入主题。你毕业华中科技大学武昌分校,华科的?看来找工作如果工作一两年还是要有个好的学校背景,当时并没有直接回答这个问题,只是说我们公用资源。
那他的问题来了:做过什么项目,看到简历上有很大项目,挑一个你认为最后的将一下?
我就从第一份工作做的第一个项目的个人心得讲了一遍,然后他听得还是不错。收获不少啊,那么你有没有做过驱动,我一下自就楞住了。接着继续你做的Linux方面看起来还是蛮多的,是的我做的比较多。一直想往这个方面发展,于是我就自己介绍了如何学习Linux的,并且说自己做过底层的。这时面试官更加感兴趣了,继续提问那么u-boot是如何进行的,我勒个去,这个东西要是在4个月之前问我我肯定能回答但是今天问我我无法解答。因为来这里之前我是在另外一家公司上班,完全就没有时间复习这方面的。但依稀记得这个只是我做的有两个阶段。于是在问这两个阶段怎么搞的?只好自己认栽了。 这个问题回答不了。你还做过什么? 我做了系统的移植。你大学期间做过系统移植,我不相信,到现在为止我还没有面试一个能够在大学期间能够做系统移植,于是我就将我怎么做的。但是面试官又回到做了哪些驱动。
现在我明白了我是来干嘛?我是来面试驱动工程师的。终于有机会可以进行一次可以进行驱动工程师的面试。我说什么他就问什么,说TFT屏的驱动,然后他说对这个很感兴趣,这些就有的聊的了。说什么他就问什么,发现做了几个月的windows下面的编程,很多东西都忘记了。很多问题都不能回答上来。
好不容易有个机会,进行面试,发现自己在这个方面有很多想要表达的。尽管自己每天下班之后做的这些事情,做的这些东西没有经过验证。经过面试,深深地发现自己学的东西很多都忘记了。真担心在这之后,如果继续这样的话,将来会出现的是自己的会的也忘记了。
1、uboot的启动过程
2、TFT的驱动怎么写
3、存储器的分类怎么分
4、字符设备怎么驱动
5、网络设备怎么驱动
6、一个file_operation的成员变量有哪些
7、内核采裁剪如何进行的
在以后的工作中,如果不是做自己想做的,而且工资极低,可以完全辞去。要是做的事是自己想做的,极地的工资只是暂时的,等待下一次崛起。