中国本科阶段计算机专业教育，与美国存在哪些差距，为什么？
1，教材 国内的教材真的是太差了，真的，很多都是脑子一拍写了书，还不如自己看视频去学。 2，课程设置 很多课程设置是不合理的，我到现在记得我还需要去学《大学物理》，我承认如果有一天做什么游戏需要阴影啊好像还能用到，但1%的机会都没有吧，学了我感觉真的没意义，毕业这么多年我也没用到过。 3，老师讲课水平 大学老师讲课是副业，人家主页是科研做研究，有的老师真的只会念PPT，我是真的遇见不止一个，讲的好的，是那种有工作经验的，大家都喜欢听。但极少。 4，实践差 基本90%的时间都是讲课，计算机最重要的是什么？是写代码啊！！ 我自己做老师搞北美求职，我的课70%的时间是让学生做题写代码学以致用，而不是在听我胡咧咧，我讲的再好，不能动手自己去写，都是扯淡。哪个程序员是看书看懂的？不是都是写出来懂的？？？ 5，工业级脱节严重 学校都讲的是皮毛，很多工具什么的，上学的时候，什么github，写java的IntelliJ这些我都不知道。 6，作业，考试，课堂，课后不协调 大家考试作弊，作业抄，课堂老师也不知所云，学生不懂连个问的助教都没有，老师也找不到影子，你让大家想学怎么学好？？ 如果以北美求职为视角，我建议 第一，学习系统的计算机知识，4门课，计算机网络，操作系统，计算机组成原理，数据库，这四门是计算机最重要的4门课，学好。 第二，数据结构+算法，刷题，LeetCode，500+底线 第三，面向对象设计OOD，学明白 第四，System Design，系统设计，学明白 第五，把项目做好，找工业级硬核项目，充实好自己的简历 如果把上述都学的差不多了，那么CS已经算登堂入室了，但上述如果全学明白，没有1-2年是不现实的，大多数人，90%都没见过几个学明白的。 基本Google，Facebook这种大厂的工作，可以横扫了。 国内的LeetCode 200+，其他把八股文好好学学，学校如果你不想保研继续读，能过就行，学些实用的东西，比上课有意义