随笔记事之一
思考下最近下做程序员的历程以及知识点:
对于程序本身还是首要重温+突击程序设计、算法和操作系统
程序设计:
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的关键章节,回顾里面的关键点
此外列出一些面试笔试题的资源,此外感谢基友@codewarrior之前的推荐:
1,Crack over the code interview
很靠谱的笔试面试指导手册
2,CareerCup
集齐了大量的真实笔试面试题,去外企的一定得看
3,TopCoder
如果不是ACM,练这个就够,其实面试也不会问太难的算法,哪怕是google
4,编程之美
尽管题目有些过时,但依然很实用,三星题目适合一个人仔细想
此外也说下一些不靠谱的资源:
1,IT公司面试100题
这个恐怕是国内传的最多的IT面试题
题目本身还可以,但那个出题人本身代码功底一般,给出的答案包含大量错误和缺陷,导致参考价值骤降
2,程序员面试宝典
翔一样的书,各种错误概念的堆积,如果一个错误给我一块钱,我能从这本书搞成万元户。如果去正规公司拿这本书准备,包你被黑出翔。