找工作最近的一些收获

大多数公司都比较侧重面试者对基本的数据结构和算法的掌握程度,以及把这些内容实现为实际代码的能力(一般会要求你选一个语言实现,而不允许用伪代码)。越是规模大的公司越注重这些基本功,而小公司除此之外还会考察你的开发经验,例如对某个框架的了解和性能优化方面的技巧。关于这一点区别我的理解是大公司里面会有自己的框架和开发工具,面试者的基本功好就能比较快的上手;而小公司一般用社区现有的工具,所以已有的开发经验可以直接用在将来的工作中。

程序设计:
1、把基础的数据结构的C语言实现在纸上写三遍以上,用我能想到的最精简最优化的方法
2、阅读CARM和TCPL,确保不会遗漏C语言的每个细节
3、重温之前自己做过的靠谱项目,并总结里面的关键难题和解决思路
4、重读Writing Solid Code、Elements of Programming、Practice of programming
5、阅读Science of Programming,做到可以证明自己的程序的正确性(前条件+后条件+不变式)
算法:
1、重读Algorithm Design Manual,重点阅读Dynamic Programming和Backtraverse
2、重读Programming Pearls和More Programming Pearls,并完成所有课后题
3、独立解决编程之美里面的题目(国内不少企业选题用的这本书)
4、完成Careercup里Amazon、Google和Microsoft这三个分类下面的前20页面试题
5、完成TopCoder的数十道D1L2~D2L1难度区间的算法题目

操作系统:
1、重读Modern Operating System,重温OS的核心概念
2、重读Computer Systems a Programmer's Perspective的关键章节,回顾里面的关键点


主攻国内公司的话,C++的语言特性、linux基本命令操作这些细节也得准备,因为会有大量此类题目;

主攻国外公司的话,良好的英文阅读能力必不可少,此外优秀的代码理解和代码编写能力也不可或缺。

原文地址:https://www.cnblogs.com/HuaiNianCiSheng/p/3349049.html