我写的那个贴主要是说贸易战与芯片相关的学习。有人说是90年代的,那时候用VHDL, 现在也一样,VHDL或者VERILOGIC, 如果是CE,这些东西也没有过时。LINUX和植入式的C编程也是90年代的,通讯行业还不是都在使用。
在10年前高级算法还是在硕士阶段才学的课程,本科只有算法语言与数据结构。现在的软件课程当然和以前不一样,比如我举的例子,大一的时候用JAVA编写一个跳棋的游戏,一周内完成。如果事先没有学过JAVA,难度就很大。第二个练习是用PYTHON写一个控制机器人的程序。每年这门课三分之二的学生不及格。90年代大学一年级也就学个C++吧。
有人说一些高级算法比如NP很有用,这个我不大认同。这个NP类的高级算法据说在生物方面很有用,即使如此,学CS的有几个去生物公司工作?
以我工作过的经验,软件方面,除了简单排序,高级算法就没有使用过。如果是走CS的发展方向,当然硬件这些课程就没有意义了。最实用的就是精通几个语言, JAVA, PYTHON。然后搞懂几个FRAMEWORK。
走CS路线也有很大风险。软件行业工作越来越多的向印度转移,向东欧转移,所以,走纯CS路线的,就不如同时懂一点CE,硬件编程,或者植入式系统编程,至少换工作的时候选择多一些。
我在子坛一直宣传做硬件开发,尤其是软件工作少时候。比如以下两个贴
http://bbs.wenxuecity.com/znjy/3983669.html
http://bbs.wenxuecity.com/znjy/3983211.html
纯软件开发的问题是产品转移到其他地方很容易,哪儿都不缺JAVA和C++编程的。