面试官 :Linux了解吗?
我:还可以。
面试官:查看******的指令是什么?
我:不清楚。。。
面试官:查看******的指令呢?
我:不记得了。。。
(GG)
后来又一次跟学长吃饭,学长表示其实对于面试官Linux是加分项,会最好,不会也没什么。重要的是展示你了解多少,让面试官觉得你有一定程度的了解的,而不是一定要把面试官问的问题答上来(想要做到这一点要花的功夫可不小)。所以在之后的面试中,我改变了战术。
面试官:Linux了解吗?
我:Linux我只有一些使用经验,没有开发经验。去年在分布式的项目中,我需要在centos环境下部署分布式组件,常用一些基础的命令,比如:
cd 到一个路径下;
ll 查看当前路径下的内容;
chown 修改权限;
ps -aux | grep 查看进程信息;
cat 、 vim 等查看、修改文件内容。我常用的一些 vim 快捷键:
dd 删除当前行;
gg 定位到文件头部;
1$ 、 2$ 、 3$ 定位到当前行、第二行、第三行尾部。
有的面试官:(漏出满意的笑容)不错。(改问其他部分的问题)
还有的面试官: shell 命令熟悉吗?
我:接触过,有几次需要编写简单的shell脚本进行自动化测试,当时用的是 base shell ,但是只用过一两次,具体怎么写想不起来了,如果要用的话需要查一下 。
面试官:哦~能查出来是吧,可以。
总之,对于来不及准备情况,在被问到时主动把自己会的噼里啪啦说出来,可以避免被动提问然后答不上来的尴尬情况。而且会让面试官觉得你掌握得不错。我百度三面都被问到Linux,我都用了这一套回答过关,旁听的同学都听乐了。
当然这只是一个应对面试的小套路,真正学习和掌握Linux对于工作中是不可避免的一步。投机取巧只能应付一时,不要本末倒置哦。
软硬件的基础知识一定要扎实,比方中断的原理,串口通信的原理什么的。。。
最重要的还是你自己在这一年中做过什么,把你自己做过的东西讲清楚的话,
一般人家HR就能判断你这个人到底肚子里是不是有真材实货,不要像很多
华而不实的人一样,自己什么代码都没写过的项目也往简历里面凑,这样没好处。
至于薪水,我们相信做驱动开发的工作永远也不会差,关键还是得能在工作
中出成绩才能对得起人家的高薪水。另外除了薪水之外,公司能具有的工作学习
气氛更加重要,毕竟,你也只有一年的工作经验,还是处于经验的积累期。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
杭州巨立安技术(JulianTec),专注于提供Linux相关的项目研发和技术培训服务。
最好是能以某个产品举一个详细的例子、驱动开发和应用层一般在公司里面主要职责和任务是做什么的?3本人现在想转到arm+linux上面
1、不知道移植。比如说用智能手环
2、还有这些都需要掌握那些技能知识要点
另外两个肯定是不能简单的分出谁难谁易了。
纯手打,主要用的是C语言。应用工程师则是直接面对客户的、C++即可。而应用开发工程师则相对比较简单,在手机行业,如果是android的话,应用工程师就是开发应用的。硬件工程师就是设计电路板1,学的东西也比较多,另外还要移植一些boot之类的东西、硬件难度是最大,驱动和应用难度都差不多,解决电路问题,驱动工程师主要就设计手机的电路板。如果是linux的话肯定是驱动&gt,有问题再问我,是最难的、硬件工程师需要掌握模电数电信号处理等知识,驱动工程师和应用工程师,根据客户的需求设计应用程序。
2,驱动工程师就是你说的移植和驱动开发,然后提供接口给上层,最重要的是比较懂得内核的知识和驱动设备开发的知识。但是ANDROID的应用开发工程的应用开发相对较难,如果是用LINUX的话则需要懂得C。国内厂商智能手环一般不会跑arm+linux的,而是跑ucos之类的mini系统、这一块在研发主要有三个大岗位,需要的知识都很多就是了。驱动工程师主要就负责移植一些驱动或者开发一些驱动。而驱动工程师则是需要懂得基础的电路知识和应用知识,从底层到上层分别是硬件工程师应用。比较代表性是的手机吧。
3
另外两个肯定是不能简单的分出谁难谁易了。
纯手打,主要用的是C语言。应用工程师则是直接面对客户的、C++即可。而应用开发工程师则相对比较简单,在手机行业,如果是android的话,应用工程师就是开发应用的。硬件工程师就是设计电路板1,学的东西也比较多,另外还要移植一些boot之类的东西、硬件难度是最大,驱动和应用难度都差不多,解决电路问题,驱动工程师主要就设计手机的电路板。如果是linux的话肯定是驱动&gt,有问题再问我,是最难的、硬件工程师需要掌握模电数电信号处理等知识,驱动工程师和应用工程师,根据客户的需求设计应用程序。
2,驱动工程师就是你说的移植和驱动开发,然后提供接口给上层,最重要的是比较懂得内核的知识和驱动设备开发的知识。但是ANDROID的应用开发工程的应用开发相对较难,如果是用LINUX的话则需要懂得C。国内厂商智能手环一般不会跑arm+linux的,而是跑ucos之类的mini系统、这一块在研发主要有三个大岗位,需要的知识都很多就是了。驱动工程师主要就负责移植一些驱动或者开发一些驱动。而驱动工程师则是需要懂得基础的电路知识和应用知识,从底层到上层分别是硬件工程师应用。比较代表性是的手机吧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)