算法转开发心路过程:
1月7号的时候面完普渡科技,当前面完还可以能进,过了几天说不合适,果然slam太难了,自己太菜了。然后在学校里面和师弟师妹交代下寒假期间要做的事情,1月15就飞回来广州玩耍了。
回到家之后,想了想之后还是转开发吧,不对slam算法抱有希望了。开始复习应该从2月开始算,到5月差不多3个月。之前是有C++基础的,slam就是用c++写得,所以c++还算是比较熟悉的。
一开始看unix环境高级编程.....(看了10多章,发现面试自己用不上,没有融汇贯通.)
总结了下自己回答不好的一些问题
一些比较高层次的问题总是不能很好的回答,直指本质
1.你认为C与C++有什么区别?
2.谈谈你对C++的理解
3.谈谈操作系统对你编程的实际帮助
4.谈谈你对操作系统的理解
5.谈谈你对计算机网络的理解
6.谈谈你对软件工程的理解
7.谈谈你对设计模式的理解
这种问题涉及比较大的知识总结,不像之前那些小知识点,可以通过看面经直接回答,需要自己学完之后回来总结下。感觉这里自己每次都没怎么答好
另外的话,对于一些常见的问题,比如进程与线程的区别。
虽然你能够直接背出面经上的答案,但是像360那种面试官就觉得你只会背诵,所以为了与其他竞争者之前拉开差距,自己可以去穿插讲一些系统函数,以及内核内关于线程以及线程的管理等等知识点。如果创建进程用fork(),创建线程会使用pthread_create。再讲下进程的数据结构等等知识啥的。
对于项目的问题,应该自己去想怎么和开发联系上?
就机器人项目,有两次别人都问到了与机器人之间是怎么通信的?
关于本科的项目,有两次被问到既然你做过嵌入式,那么了不了解内核呢?做过内核裁剪吗?
总结:
1.自己不是科班的,所以在京东,特别是360的时候被鄙视了,主要是自己也太菜,没有相关的项目可以被问。
2.其他的想到再写.....