大家读书时候软件工程怎么上的?

2016-11-08 14:33:40 +08:00
 gainsurier
楼主老师用的教材是张海藩的软件工程导论,第六版。按照书上固定的软件设计模板来讲课,没意思啊。大家来分享一下自己当时怎么学习软件工程的经验,方便后人参考啦。
3821 次点击
所在节点    程序员
39 条回复
x464744246
2016-11-08 15:07:59 +08:00
这个不是有没有意思的问题,虽然书上的很多开发模型你看上去很老,其实现在很多传统的公司依旧还是在用,改变的成本太大了, UML 的那一套还是适用大部分公司的。个人比较喜欢敏捷开发 XD ,效率不可同日而语。而且其实,软件工程出去后感觉还是在职业后期会比较有帮助,前期哪个公司会让你去干这个= - = ,以上纯个人理解~
Yc1992
2016-11-08 15:10:53 +08:00
像罗永浩就是没学过软件工程,所以锤子早期经常跳票延期,楼主要吸取教训。
Bown
2016-11-08 15:25:51 +08:00
就记得什么螺旋模型 UML 之类的了,也是为了应付考试... 还是看看人月神话这类书吧
menc
2016-11-08 15:33:08 +08:00
软件工程课程 + 为期两周的小学期

课程主讲没什么卵用的软件工程和比较新的敏捷开发。
小学期两周,命题作文,
固定组队 7 个人,按敏捷开发配置 project manager , product manager , 组长等,自绘 storyboard ,自绘心情板等等
自己进行技术选型和 server 配置。

每天 9 点-5 点,所有人到达场地进行开发。

非常有用,会编程的会成为好的 leader ,对软工也有更深刻的印象,
不会编程的会强行学会编程。

非常好的体验。
我们那一届是一个问卷调查网站,我们下一届是一个邮件系统。
yingos
2016-11-08 15:43:20 +08:00
我会告诉你我大一还在学 html 、 ps 、 ppt 么?软工专业。。
gainsurier
2016-11-08 15:44:00 +08:00
@yingos 针对软件工程这门课。
gainsurier
2016-11-08 15:45:11 +08:00
@menc 非常好的参考模式,我们没有小学期,不过个人倒是可以模仿这个模式。
gainsurier
2016-11-08 15:45:29 +08:00
@Yc1992 日常锤黑 2333
gainsurier
2016-11-08 15:46:32 +08:00
@menc 有哪些流程?敏捷开发的流程都具备了?
menc
2016-11-08 15:52:34 +08:00
@gainsurier
scrum 包含的全都具备了,包括站立会议,真要求站着
包括人员配备,
包括 story board ,老师会发便利贴来写 user story
包括心情板,每天“员工”要在板上更新当天心情
还有燃尽图等等

版本迭代包括两次,一周一次,每一次有老师来验收版本。
fds
2016-11-08 15:59:28 +08:00
当时自己专业没有,旁听了下。主要还是自学人月神话和在公司里直接感受……
jsyangwenjie
2016-11-08 16:01:40 +08:00
自己学了 program analysis 和 program verification 还有 formal check 相关的一些论文-。-
daya
2016-11-08 16:04:53 +08:00
我们上软件工程就是老教授讲故事,后悔当时没有好好听。
yjxjn
2016-11-08 16:05:23 +08:00
确实,我当时上课的时候觉得软工是最没意思的课程之一,因为整套系统理论你学习下来的感觉就是:
这玩意需要花这么长时间学习么。。。。

进入公司以后,你就发现了,如果你的效率是 1 ,其他人的效率是 0.8,0.5,1.2 这种的。
综合下来,效率不会超过 0.5 的。
你实际遇见的情况就是:各种各样的问题,会阻碍项目进展,甚至比你在书本遇见的情况还要糟糕,还要软件工程方法还要落后。


@x464744246 说的敏捷开发,在整个流程上可以节省不少时间,但是敏捷开发对于每一个参与项目的人员,个人技术水平和职业素质有着更高的要求,压力更大,不像过去传统的 UML 开发,各种人员都能进来,导致整个项目进度缓慢。。。


如果要说经验的话,按照一个公司的流程走就可以了(小公司你可以改进一下,大公司你就按照人家流程走没有错的)。
xuzywozz
2016-11-08 16:05:53 +08:00
看《构建之法》
YORYOR
2016-11-08 16:24:06 +08:00
上完第一节课 老师给了最终的大作业。。分组写一套完整的项目的所包含的所有的文档,分组答辩。。
gainsurier
2016-11-08 18:18:03 +08:00
@YORYOR 我们也是如此,后面几乎没上完一堂课都要写文档,我倒是认为先把一个项目的 demo 先构建起来之后再搞。

@xuzywozz 邹欣老师的书很棒!值得再读。

@yjxjn 小公司包括哪些流程?

@jsyangwenjie 可以细讲一下吗?
@daya 我们老师是一位三十多岁的 MISS
@fds 哈哈
@menc 有测试人员吗?你们怎么测试的?
sampeng
2016-11-08 18:59:01 +08:00
睡过的。。。
LancerEvo
2016-11-08 19:17:13 +08:00
我是 cs 专业的 我表示貌似没上过这门课 即使上过也是个选修 太不重要以至于我都不记得我上过了
cjyang1128
2016-11-08 19:20:35 +08:00
我只记得老师特别强调需求一定要明确,所以导致我现在在公司里会把产品问的烦死,一定要问清楚产品到底要做什么鬼功能,未来会怎么样,用户使用场景等等。。。当时上的时候老师就不停地举他以前做外包时候和甲方沟通的经历,还是挺有意思哒~一学期的课需要完成一个网站,然后老师会扮演甲方,我们来和他要需求,写各种文档,画各种图,各种测试报告,最后有个答辩演示,是小组之间 PK 的,现在回想起来感觉老师还是挺用心的。还有几节课是其他老师来教设计模式,由于有老师的铺垫,以后看设计模式的书的时候,还是挺省力的。

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

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

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

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

© 2021 V2EX