大学有没有必要开设软件框架课程,例如 SSM、Spring Boot 这种?

2019-06-26 14:51:09 +08:00
 sang
1. 有人说大学打基础,问题是 开设了框架课程又不是不学习基础了,这个不冲突啊!

2. 有人说大学开框架课,表示大学的没落。这个感觉有点上纲上线了。

3. 有人说面试时候,大学生连排序算法有几种都说不对,面向对象特点不懂,设计模式都不懂,应该优先学这些。问题是这个跟学框架好像也没关系吧,排序算法不懂,设计模式不懂,这些学生估计代码都写不利索,并不是因为学习框架而荒废了基础吧?

4. 很多人都是真正做了项目,才理解面向对象思想、才理解设计模式,这些单纯靠课堂学理论不容易学会吧

5. 大伙都来说说!
7784 次点击
所在节点    程序员
80 条回复
csynb
2019-06-26 23:55:10 +08:00
@JerryCha 培训班就是这个模式吧
unhumanplane
2019-06-27 00:01:26 +08:00
就算大学不教,校招的时候企业还是会考察,在大学就混工作室或者自己接项目的会相当有优势,所以得自己去学,当年我就是脑抽了只会肝 leetcode 和数据结构,不怎么看这种框架,然后面啥都跪,还好最后被个大佬捡去做 dl 调包侠了......个人觉得这种东西应该嵌入到软工或者 java 后面来增加内容,让不会自己主动去学的学生至少能毕业就能干活。当然对于面向科研的同学这些东西完全就是浪费时间。
feather12315
2019-06-27 00:15:46 +08:00
@unhumanplane #42 对科研的算不上浪费时间哦。工程能力那么差劲,实现与做实验怎么讲究精确?
unhumanplane
2019-06-27 00:54:37 +08:00
@feather12315 对于搞深度学习的会个 flask 出接口都足够了,显然不必花一堆时间学 spring 全家桶或者 vue,实现的时候有一点计算机基础的学点轻量框架也很快,我见过几个写 A 类论文的大佬前后端全栈,不过也见过 postget 分不清的搞工程的大佬。
jadec0der
2019-06-27 01:05:07 +08:00
当然没必要。带学生设计框架还可以,教学生怎么用这些框架实属浪费老师和学生的精力,正经公司校招也不会要求这些。

当然,月薪三五千的搬砖工作可能还是需要的,只是老师并不会去迎合这些职位。
gavinjou818
2019-06-27 01:28:38 +08:00
感觉上了如果你还年轻,才大一 大二 不建议学框架,不如打地基 随要随用。大三 大四找工作 就必要啦 其实感觉 spring 会一直🔥。代码思想还是值得学习 哪怕淘汰
wizardoz
2019-06-27 09:00:00 +08:00
涉及到框架其实很多内容就要谈到业务了。大学里面的学生没有那么多时间和精力去涉足各种业务逻辑,而且以后没有进入同样行业的话业务逻辑学了意义不大。
thinkmore
2019-06-27 09:34:06 +08:00
教你用还不如自己学
wly19960911
2019-06-27 10:06:54 +08:00
课程说句实话, 没意义......

就大学里面涉及业务涉及设计模式加上框架....工作的人要写出好代码都是几天, 大学一节课多少时间,还要让学生跟得上. 这有意义吗? 不如老师告诉你怎么折腾框架,然后自己学习
wbf1013
2019-06-27 10:08:07 +08:00
你想学的 老师都不会
ruyuejun
2019-06-27 10:33:06 +08:00
曾几何时,我一度认为大学的计算机教育非常失败,当年流行的 ssh 在学校从未有人提及,学的总是让人摸不着头脑的数据结构,微机原理。现在为当年的想法惭愧,大学应该是基础通识知识建立的时段,虽然可能枯燥也没有很多应用场景,但是这些知识到最后将决定最终的上层建筑。
tailf
2019-06-27 11:21:23 +08:00
真实情况是大学老师学习速度跟不上
piaochen0
2019-06-27 11:25:12 +08:00
恕我直言,大学老师里面真正有实战经验的很少,就算讲框架,也就只能照本宣科。这样根本毫无意义。
除非真的搞个项目大家一起做。
我们大学教编程的,自己是搞.net 的,跟我们讲 java,上机课连最基本的问题都调试不对。
lazyfighter
2019-06-27 11:29:24 +08:00
大学教你的是通用基础知识
libook
2019-06-27 11:53:28 +08:00
大学时候的老师说过一句话对我影响特别深:“一个技术人员的优秀不在于会多少语言、库、框架,在于是否可以解决问题。”
工作几年的感受是,用到的大学课程里学的知识基本上就只有计算机组成原理、计算机网络、离散数学、数据结构与算法、操作系统、C 语言(了解程序较底层原理,又不像汇编那样无人性),我的意思是说,大学的时候也学了几种高级编程语言以及一些框架和库,但工作后发现学校里学的很多都被新技术取代了。为什么前面几种基础课程反而用到一些了呢?个人认为那几种基础课程教的更多的是思想,而思想是跨语言、框架、库的,且永不会完全过时的。

所以大学里可以教框架,但是除非是定向培养的情况(如外包公司合作),建议侧重教框架思想,工程上出现了什么问题,以及框架是如何解决问题的,这样学生们掌握的就不是框架的用法了,而是解决问题的思想了。
hanxiaomeng
2019-06-27 12:23:48 +08:00
软件工程。。。不接触实际工程,学个鸡毛工程啊
SunFarrell
2019-06-27 12:29:51 +08:00
成本问题,基础只有在大学学习才能轻松学好,你说的那些,边工作边学也挺轻松,只有当你发现基础没打好时,边工作边学基础,你就知道前面我为什么说轻松
chanchan
2019-06-27 12:32:19 +08:00
借这个讲讲软件设计 工程等等还是可以的,讲 api 的话还是算了
wc951
2019-06-27 13:12:27 +08:00
没必要,最多搞个课设让你自己去研究就够了
SirLostWhite
2019-06-27 13:17:04 +08:00
技术更新太快了,教材没法编辑,技术还是要自己学

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/577651

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX