向死而生,方得重生。

Search

2018-01-22

软件工程的高等教育到底有什么用?


今天在知乎上看到问题“我国的高校计算机教育存在哪些问题?”下西陵鱼璃的答案(传送门),感触颇多。

答案原文:(截至发稿)


高校的教学目标是按把学生教成架构师、科研工作者来制定的。然而企业中根本没那么多架构师、科研岗的坑位给应届毕业生。这就是矛盾所在。

科研类算法岗位,靠本硕六年认真学还是能胜任的,但奈何坑位少。

架构师、高级工程师,根本不是大学四年/六年背背软件工程ppt就能搞定的。大学里课设跟企业级应用差别太大,即便大学写了很多项目学习效果也有限;所以没个三五年企业工作经验是担不起来架构师、高级工程师的。这时候就很尴尬,大学教的很多是些“屠龙之术”。

所以,很多学生为自身考虑,开始学习“搬砖技巧”,这些大学不教的东西就只能靠自学咯,不过好在效果似乎还不错,可以进入理想的大公司。但这些“搬砖技巧”,培训班也可以教呀,就有了所谓“培训班四个月就可以了,你大学学四年有什么用?”的论调。

看完很失望吧,大学学的这些有什么用呢?有用的,虽然现在还是搬砖小兵,但将来你也许会成为将军,成为统领,面临真正的“龙”,曾经的“屠龙之术”便到了发挥作用的时候了。然而,能够成为将军的总是少数人。



读罢,深深的感觉作者的水平之高。

反观当下,太多太多的身边人都不再重视计算机的核心和底层,不再重视数学基础(高数学了有什么用?),而选择停留在学几个应用搬砖,甚至会点应用反过头来嘲笑认真学专业课的人你学的东西落伍。殊不知,自己费了很长时间学会的那点不知原理的应用,在经历专业课训练且基础扎实的人身上就是几小时甚至几分钟的事情。

一时的搬砖训练确实有用,但是这些训练只能让你具有入门资格,对你的未来发展影响可以忽略不计。等到未来参加工作时,因基础不够夯实看不懂专业文献,死在T2升不到T3的时候,再回首,又有什么用?

给你成龙的机会,你却羡慕水中自由游动的鱼,当身边人飞龙在天时候,再回首?

高等教育从来都不过时,都不落伍。大学里教授的这些,都是将来可能成为你瓶颈的东西。虽然很多人的实力还达不到这个瓶颈,但这不代表这些东西没用。学习一些应用,尝试做出些东西没什么不好,但是太过注重这些而忽视原理,注定是买椟还珠的愚蠢做法。仅此,给热爱软件工程的小伙伴,给自己!