以前提问的博客
http://www.cnblogs.com/buaasts/p/4024980.html
因为当时提问的时候就通过查找资料附上了答案,所以算是当时就把问题弄清楚了。
说实话,新的问题似乎没有。当然这不是好事,因为说明实践不够。
回头再看老师推荐的文章,确实有些新的体会。
第一篇文章:No Silver Bullet: Essence and Accidents of Software Engineering
体会:软件工程确实很困难。专门的软件工程团队都会遇到各种各样的问题。而我们学生团队一是基础经验为零,二是毕竟还有其他课程和作业,能投入到软工的精力有限。就更是难以做好了。
第二篇文章:There Is a Silver Bullet
体会:作者提到了可复用组件。可复用组件是一个不错的方式,与此类似的,现在也有很多种开发框架,比如rails等。但问题也是存在的,事实上这些开发框架并不是那么好掌握,需要投入大量的时间去钻研和练习。框架版本迭代很快,教程过期很快。一手资料基本为英文,会对非英语母语的学生带来一些障碍。
第三篇文章:Big Ball of Mud
我们拿到的代码就是大泥球,现在依然是大泥球。
第五篇文章:A Generation Lost inthe Bazaar
体会:有位学长告诉过我,现在网上代码很多,复制来复制去,没什么价值。要自己看懂然后自己写。
第六篇文章:The Rise of "Worst is Better"
这个问题在项目中还没涉及到
第七篇文章:Managing the Development of Large Software Systems
也没有涉及到。我们不是零基础的项目,和瀑布模型不甚符合。
第八篇文章:The New Methodology
我们倒是遇到了需求变更的问题,但改起来不麻烦。可能是我们运气好,找到了可以在原有代码中嵌入新功能的位置。但这说明不了什么,因为不会每次都这么幸运。我们并没有对整体的架构进行设计,也就说不上采用了什么敏捷开发方式。
第九篇文章:Why Software Development Methodologies Suck
缺乏真正有意义的软件工程实践。当然,这是对于想要在软件工程方面有所建树的同学来说的。
听说很多公司都会有入职培训,培训期还挺长的。这也从侧面说明了,大学中学的,和工作中实际项目用的,还是有挺大差距。
各个阶段学到了哪些知识点?
需求
似乎没学到什么
设计
接手学长项目,不需要我们设计
实现
没有用到什么高大上的架构啦、技术啦。因为是一个后端程序,主要都是在写一些小函数。
使用了一个小技巧,就是实现前先建一个小工程,试一试自己的想法能不能实现。
测试
测试做的比较少。会建小工程测试关键函数的功能。
发布
后台程序没什么可发布的
维护
似乎也不需要什么维护,在后台一直跑就行了。
有点心塞啊..