Re:[讨论] 学校所学有衔接社会吗

楼主: alihue (wanda wanda)   2020-07-08 21:30:45
※ 引述《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.
大学也可以当成跟同学互相切磋互相成长的场所。无论是讨论作业、未来方向等
对于初学者在摸索方向阶段满有用
作者: pttworld (批踢踢世界)   2020-07-08 21:36:00
网页的东西有些大学不太教
作者: zzshcool (台湾人)   2020-07-08 21:39:00
作者: ccpz (OoOoOo)   2020-07-08 21:50:00
印象中有看过 jserv 提到 epoll 的 edge trigger, leveltrigger, 也是要从数位讯号才会学到类似的还有 thread/lock/mutex 这些用错时,会让你 debug到天荒地老的突然想到还有自己做加密时,RSA, ECDHE, 和对称加密 AES还有做 integrity 的 HMAC, 自己乱套会很麻烦的
作者: ldkrsi (衰神)   2020-07-08 23:46:00
四大作业也抄很凶啊wwwww
作者: GLaDOS1105 (HAHAHA)   2020-07-08 23:48:00
推这篇
作者: gcobc19622   2020-07-09 01:29:00
作者: newhandfun (新手方)   2020-07-09 08:44:00
多少有点概念连结,但学校教的东西没有这么直接吧?我工作上大多数用别人的东西,人家包成什么鸟样大多数时候也不知道。
作者: shooter555 (shooter)   2020-07-09 09:25:00
教sort也是有用啦 至少让你知道哪个比较快
作者: oinnnnk (Oink)   2020-07-11 00:54:00
sort()

Links booklink

Contact Us: admin [ a t ] ucptt.com