软件工程专业的大二学生党, 大一的时候总是被学长告知软件工程这门课程学的没什么鸟用, 在群里讨论软件工程课程的东西, 也被群友疯狂嘲笑, 说一看就知道是菜鸡。 好吧, 本菜鸡心中的疑惑来了, 软件工程没什么鸟用为什么要开, 我都有点怀疑那些人说的是真是假, 难道他们设计软件直接都是直接开鲁? 你们大学的时候, 有没有人经常跟你说学这学那有个屁用的话?
软件工程专业的大二学生党, 大一的时候总是被学长告知软件工程这门课程学的没什么鸟用, 在群里讨论软件工程课程的东西, 也被群友疯狂嘲笑, 说一看就知道是菜鸡。 好吧, 本菜鸡心中的疑惑来了, 软件工程没什么鸟用为什么要开, 我都有点怀疑那些人说的是真是假, 难道他们设计软件直接都是直接开鲁? 你们大学的时候, 有没有人经常跟你说学这学那有个屁用的话?
其实是很有用的,因为是在实践中提取出来的理论。你的学长的话,就跟“读书无用论”一样,当你有工作经验了,你才会想起大学里很多东西没学好,而导致很多问题不能从深层次上思考。反正一句话:
多学习,多思考
软件工程和计算机科学技术算是计院两大招牌专业了. 这两个学科一个是工程向, 一个是科研向.
软件工程的特色专业课一般是 软件需求与分析, 项目管理, 软件测试等. 实际工作中, 如果你做的是软件开发工作, 这些知识是极为重要的. 可能在学习阶段还感受不到, 但工作的时候这些知识就非常重要, 很多时候你还要去翻大学的教材复习一下.
而对于某些职业, 比如算法工程师, 可能软件工程的知识就显得不那么重要(当然很多知识也是要有的), 这个时候你关注的可能是其他的一些方面, 比如算法, 底层甚至硬件的原理等
简单来说, 市面上的所有软件都是离不开软件工程的, 它教你如何开发产品来解决实际问题.
软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
对于码农来说确实只需要了解怎么复制粘贴,所以你要感谢码农的辛勤劳动。
提供另一个角度的一个答案:
当你把自己预设为一个出活的码农的时候,你觉得软件工程、项目管理简直扯蛋,跟你有啥关系。你觉得学习 JVM,GC,并发,DSL ....各种6666的技术手段才是成功之道,坚持下去一定能成为编程大师。
但是,如果你是一个背项目 KPI 的 Leader 的时候,当你管着涉及几十号人的大项目,项目生则你生,项目死则你死的时候,你踩了一个又一个项目 delay,未估计到的风险,信息同步不到位导致的混乱.....的时候,你才会想起,这些东西好像都在一本叫《软件工程》的书里面写着。
推荐阅读《人月神话》,你就可以看到 IBM System/360 这种巨型软件工程,在 C 语言都还没有出现的蛮荒时期,就已经踩过了无数大规模软件团队工程实践中的大坑,那些经验等重黄金。
软件工程 软件开发的理论知识,以及软件开发的宏观把控!
虽然,工作的前几年确实用上的几率会很小,但是也是有用的。
如果走上管理岗位,项目经理或老板。软件工程(it企业)的意义就重要了!
讲一个本人的小故事!
本人 大学计算机网络这门课挂科挂了两次!当时很不在意 以为语言学的好就可以了!
结果大错特错!当我走向工作岗位后发现!计算机网络太重要了!
以至于别人问我,在大学期间最遗憾的事情是什么?我都会说“计算机网络这门课 是我最大的遗憾”
我只想提醒 以后想要走向it行业的同学!千万不要放弃每一门课!