※ 引述《wayne5668944 (wayne5668944)》之铭言:
: 小弟我新鲜的肝(出社会< 3 y)
: 出社会这几年深深的感受到在工作的应用上与学校学习的差距
: 以前在学校学的时候总是会说怎样解怎样解较好怎样解效能比较快
: 或是怎样解可以解决什么问题ex:学校爱考的大数规则
: 排序法怎样怎样等等
: 但是出社会后发现这些其实没啥用到(只有面试在用)
: 反而重要的是例如程式码有没有分层看起来易懂好维护
: 数据库资料的正确性控制(交易应用)和index设定
: 多执行绪的状况下如何确保程式执行正常
: 程式安全性
: 等等好像比较受重视
: 真的遇到资料集合大的时候也有现成的东西可以应用
: 倒是学校学的东西真的很少用到
: 是所处产业的缘故吗?
: 还是学校学的跟业界环境真的有落差?
基本上我觉得学校教的是理论基础 + 基本程式(刷题)能力
若有念硕士,则会在某个领域变成专家,以及做研究的能力
以招募者招募新人来说,会期望这个新人至少有基本刷题能力 + 理论基础
最重要的是自学的能力
其他什么前端后端,或是 multi-thread,db index,都是基于这些基础之上
你如果不懂 tree,你建的 db index 的 b+ tree 概念知道吗? side effect知道吗?
如果不懂 OS,你确定你真的懂 multi-thread 吗?
如果你没修过资讯安全+网络,那些加密你真的懂吗?
这些理论基础反而是最难自学的
因为它不像程式语言可以对工作可以学完直接用
或是工作遇到时,不是一时半刻就能唸完
以 sort 而言,可以当作它是练习资料结构/算法/复杂度一个非常经典的范例
已达成同样目标而言,不同算法所花的时间可以有如此巨大的差异
教 sort 并不是因为你工作上会用到
此外,除了顶大,一般大学学生都满混的,程式设计作业都抄来抄去
这时候跟他们讲 clean architecture, OOP, multi-thread 是要讲给谁听
ps.
其实对于顶大/普大的学生所需要教学方式也都不尽相同
顶大学生通常自制力好,可以稳稳教完理论,吸收良好
但对于其他大学来说,如果可以先有类似网页前后端这类课程尽早入门
等学生有兴趣后再安排多一点理论课,可能可以让比较多学生学得好
ps2.
大学也可以当成跟同学互相切磋互相成长的场所。无论是讨论作业、未来方向等
对于初学者在摸索方向阶段满有用