工作以后还有必要学习计算机基础学科,比如编译原理,实现编译器等等

我这个算是强答吧,不一定正确,请辩证地看下面的观点:
计算机基础当然要补,但不要迷信某一门或者某几门,关键看你需要什么?1,投身工业界就应该以工作为导向(除非你想改工作方向),优先完善工作技能栈,比如:我大二曾做过基于LAMP架构的服务器后端开发,我当时认为后端至少应该会的:脚本语言(PHP,python),网络协议http,tcp,udp,socket编程,主流数据库(mysql,oracle),linux运维相关(常用命令,shell编程,服务器架设和日常监控),主流框架(ThinkPHP),各种开源的内容管理系统CMS的二次开发(比如织梦,Discuzz)。更多的去做基础架构相关的(云计算框架比如hdoop技能栈等等)。这是我当时的例子,你也可以这样思考下自己的技能栈。

【工作以后还有必要学习计算机基础学科,比如编译原理,实现编译器等等】 2,我本身没有做过编译器开发,仅仅学过编译原理,完全没有资格回答这个题目。真的,我个人觉得你应该问一下做过编译器/解释器开发的大佬,或者有大型中间件开发经验的大佬(比如阿里云基础架构部的大佬,我觉得那是真的大神)

现在全民CS,All in AI ,很多观点我看起来很搞笑。
请先想清楚:你想转什么方向?这个方向的地基是什么?再去有计划的学吧。
(我有个CS top7土著的朋友,本科手写过Qmeu编译器,python解释器,深入理解过Linux内核,GPA年级第一,感觉应该是牛逼的吧。他送给我的一句话:不要迷信任何一门技术,理解自己的价值和需要,并有针对性性的学习,才是提升自己能力的唯一法门。)

■网友
没有必要。有这个时间为什么不补补线性代数学学深度学习?
■网友
有必要。编译原理是计算机基础课,你工作中可能不会直接用上,但是对提高你综合能力和认知有很大帮助。
■网友
工作也许用不到,但是能拓展解决问题的思路那些东西都是前人的智慧的结晶,好好学下,其用无穷


    推荐阅读