计算机本科生花大量时间写编译器,操作系统是不是不务正业?

论坛 期权论坛 留学     
匿名的用户   2019-6-1 20:17   6172   5
题主目前大三,准备考研,因为对编译原理与操作系统比较感兴趣,所以花费了大量时间去做编译器与操作系统。对搞web后端的同学讨论的技术比较陌生,对前景感到迷茫。
是不是我正在做无用功?是我太任性了吗?
分享到 :
0 人收藏

5 个回复

倒序浏览
2#
热心的回应  16级独孤 | 2019-6-1 20:17:43
我觉得我上大学上的的最有意义的四门课:
1、操作系统/实习:从零开始写了一个操作系统,从实模式到bash,包括文件系统


2、计算机网络:从零实现tcp协议栈,以及路由算法


3、编译原理/实习:从零写python静态类型推导以及runtime库


4、计算机体系结构:这个没做什么项目,但是了解了cpu的基本原理,发展历史,以及现代处理器的工作模式。


至于这四门课都学完后我的收益是什么?


任何一个计算机软件层面的问题,我都可以按照这四门课教我的方法,系统性的分析到根源,从未失手过。 目前面试过的人得有100+,感觉985科班出身的会好一些,感觉CS大学教育还是有待加强
3#
热心的回应  16级独孤 | 2019-6-1 20:17:44
天天研究web框架才是不务正业。


补充一点,既然是cs专业,可以考虑自己实现一个web框架,从mvc开始,前端看看vue,react的源码。重心不用放在框架的使用上,这东西一通百通,工作如果不太会用,翻翻文档就行了,天天用很快就熟了。
4#
热心的回应  16级独孤 | 2019-6-1 20:17:45
计算机编程里面,没有谁比谁高贵。
觉得编译器牛逼,管理系统不牛逼。本身就是错误的观点。
这种东西,叫做不可比。因为你写的即不是真正的编译器,操作系统,也不是真正的管理系统。培训班的客户管理系统,和真正的商用的客户管理系统比如salesforce相差十万八千里。而你写的所谓编译器,操作系统和真正能用的编译器,操作系统的差距也是如此。
大家都是玩玩具。难道你玩飞机模型就比玩汽车模型的牛逼?
反而在求学的时候,本身知识水平较低,那么从一个比较容易的角度切入,踏踏实实地搞清楚各种知识,是比较正确的做法。
5#
热心的回应  16级独孤 | 2019-6-1 20:17:46
编译原理和操作系统,这些是计算机科学中比较底层的东西。底层的东西就不是计算机科学了吗?所以不是不务正业。
现今各个学科都有个很共通的问题,就是底层的东西缺少人来做。当然对计算机领域而言,所有东西都是从硬件一点点搭起来的,所以确实还有相当数量的人在搞底层。但是显然,更多的人在搞一些更加高端的东西,例如我系某学术培养计划,最后入选名单公示,90%以上都是learning。
当然搞learning没什么不对,但是凡是这些位于计算机科学领域architecture上层的东西,都有一个冷热的波动;如今learning正热,我斗胆推测再过个几年(现在这种的)learning也要凉。但是像编译原理、操作系统这些东西是永远不会凉的。这就像海水一样,虽然上层温度高,但是容易变化;下层比较冷,但是稳定。原因也比较好理解,第一是底层技术凉了那计算机领域就不用发展了;第二是这部分东西真的非常复杂,有无限的改善空间。
因此,编译、OS,以及同样是底层的FS,最后还有以CPU为代表的硬件技术,它们都尚未成熟,前景光明,而且永远不会过时,最后还有人少这一优势,竞争压力小。搞这些东西在我看来才是真正的技术流。虽然你的同学讨论web后端技术好像很牛逼的样子(当然实际上可能真的很牛逼),但是web不过是网络技术中的一个小部分,而网络技术不过也是计算机领域中的一小分支。人各有志,既然喜欢搞编译、OS这些东西,就认真搞下去。
最后还是要注意,如果你真的就在编译或者OS方面深耕,那当然是极好的,但你出来之后,可能不是很容易在公司找到专业对口的工作,如果不是Google这种大厂,小公司哪有造编译器或者OS的需求呢?所以就必须要修炼内功,而这就很累很枯燥了。如果没有信心挺过来,那还是建议退出这个领域。祝你好运。
6#
热心的回应  16级独孤 | 2019-6-1 20:17:47
是也不是。
你学的是计算机科学不是如何码代码。后者应该是技校的主要授课范围。
所以你做的事才是一个学计算机的人应该做的事。
不过凡事有度。
研究操作系统和编译原理自然事好事,但在具体“做”这个动作上投入大量时间和精力也应该有个度。因为你“做”的东西可能是在造轮子。本科主要的任务还是“学”,而不是“做”。
不过不管怎么说,你做的事情都是值得鼓励的,加油。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:32080
帖子:6440
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP