比方法更重要的,是方法的应用——《编译原理》课程结课感言

比方法更重要的,是方法的应用
——《编译原理》课程结课感言

  在大三第二学期的《软件工程》课程期间,第一次接触到“编译”这个概念。当时也只是稍微翻了一下龙书的第一章,看了看编译主要都是要做些啥。大致看了第一章后,觉得非常有意思,就决定在大四第一学期的时候去选《编译原理》了(非常巧的是,大三第二学期的《软件工程》,和大四第一学期的《编译原理》,是同一位老师上的)。

  在第一节课上,老师便提到,编译原理的范畴,绝不仅仅是“程序的翻译”这么窄。虽然编译的本意是将高级语言翻译为机器语言,但在这其中用到的种种方法,却都是可以用在各个不同的领域中的。例如:使用文法产生式生成试卷、使用有穷自动机识别词语……听到这个后,自然是觉得非常地神奇,仔细一想又觉得确实很有道理。实际上,作为期末分数评判的标准之一,研究性学习就是为了让大家来探究这些的。

  平时课程进度稳定,讲的内容大概也都在学习记录中提到了,在此处不必多说。除了课程内容外,老师还分享过不少有趣而又有用的人生哲理。

  一条是“我人生的感受,你永远不知道明天会多出一件什么事来”。这句话是在当时有同学在QQ群里抱怨任务太多无法完成,并请求老师延后ddl时,老师的其中一条回复。的确,随着年龄的增长,每天所要处理的事情,都会变得越来越多,越来越难解决,并且越来越难以预测。而对于这一点,老师给出的建议是:“事情,不是都要今天做完的,可以分到各个星期去;本周,只思考本周要做的事情。这样,就没有那么“麻”了”

  没记错的话,就在那天,还讨论了关于选课数量的问题。在课上,老师发表了一个简短的看法:“有的同学一个学期选择了十几门课,其中大部分都是非核心课程,或是’水课’,只有两三门是必修课程,显然这远远超出了学院的要求。大家毕业后或多或少地都会带着本科课程记录去公司面试,而如果我是应聘官,看到课程列表上都是非核心课程(特指水课),那么我就会问这样一个问题:难道你的这么多课程,都一定要老师教才能学会?”

  在刚进入大学的时候,课程对于自己而言,就是必须学习的内容。不学习课程,就无法毕业。

  而随着必修课程逐渐走到尽头,选修课程开始占主导时,对课程的观点便转换为“想了解什么就选什么”。

  在经过了又一年多的选修课程的学习后,又逐渐开始意识到,不是什么东西都是必须通过课程才能学的。课程选修不是学习的必须途径,最多只能算是一种捷径。此外,一个学期四个月的课,即便是前三个月在课程的约束之下获得了成倍的学习效率,最后一个月也不得不因为期末/结课考试等无法避免的考核项目而暂时放下手中的活,去专门突击考试。更何况,还有不少的水课,在那样的课上,除了分数,就什么也不剩了。从这个角度来看,有些时候通过课程来学习,并不一定是最佳选择。

  而到了现在,听到老师这句话的时候,才算是比较清楚地明白,课程的意义所在了。

  而收获最大的,则是在上学期的《软件工程》时期,老师在最后一节课的时候分享的那句话:“只有爬到更高的地方,你才能有足够信息,去评判来时的路。来时的路不一定最好,理性地分析之后,可以选择更好的方向。”原本,我也常常对自己的未来感到困惑,不知道自己能不能在物理或天体物理这个方向上一直走下去,有时候甚至会尝试思考以现在的情况,能不能几十年都坚持下去。但这句话却是给了一个非常有用的提示:任何道路,都只有先走进去了,才能知道自己能不能够继续。否则,就一切都无法预知。

  • 0
    点赞
  • 0
    收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页
评论 1
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值