博客开头
| Question | Answer |
|---|---|
| 这个作业属于哪个课程 | 课程链接 |
| 这个作业要求在哪里 | 作业要求的链接 |
| 团队名称 | 团队名称:西柚排课王 |
| 这个作业的目标 | 对项目进行总结,回顾开始 |
作业正文
**1. 请回望第一次个人作业,你对于软件工程课程的想象和提出的问题。**
2.尝试对自己提出的问题进行解答,并阐明,是如何通过看书,实际,或者讨论弄明白的?
- 问题一:在书中的第三章提到,软件开发不光指团队的流程,还包括个人的开发流程,在团队中每个人都有自己的独立的开发流程。可见团队对个人的期望很高,那么我们要怎么去锻炼自己能力和锻炼那些方面的能力,才能为我的团队带来一个更高的效益呢?
答: 首先得具有团队精神、协作能力和交流能力。程序猿无论多牛逼,都离不开团队,一个人的能力是有限的,再强大的精英天才也需要团队,所以能够融入团队是一个很难得的素质。其次是编程能力,这是一个程序猿最基本的东西,你都不好意思跟别人说你不会编程(= ̄ω ̄=)喵,同时在编程的过程中要注意代码的规范和标准化。除了编程还得会写文档,你是程序猿,文档肯定是跑不掉的。最后得有一个好的学习习惯和学习能力,在如今知识泛滥的时代,技术不断进步,程序猿也需要不断学习新的知识,想要安身立命就得不断跟进新技术。这些都是我在这次的项目实战和课程中学习到的。
- 问题二:在第六章讲到了敏捷开发,敏捷开发对项目质量有保证、投资回报率高、而且具有较高的开发速度等诸多优点,但据网上的很多消息:敏捷开发在中国的市场很难发展(敏捷开发为什么在中国难落地——胖大蛮),那么中国是不是真的需要发展敏捷开发呢 ?
答: 我觉得我们还是需要敏捷开发。我们现在使用的模式是较为经典的瀑布模式,但是一旦用户的需求发生变化,瀑布模式在这时就显得无能为力了。而敏捷开发却能解决这个问题,敏捷开发满足需求的方式是通过迭代,且每一次迭代周期尽可能短,这样在每一次迭代结束后都能交出一个产品来供用户使用,用户体验并反馈使用意见,在随后的迭代周期这些意见和需求的其他变化一起在产品中实现和集成。这一个问题是查阅相关资料后得出的结果,但在这次的项目中,我们组也采用了这样的敏捷开发,在实际开发中,我们先是集成出一个功能模块,在一次次迭代出剩下的功能。
- 问题三:在8章中提到:软件开发的过程,就是满足“用户最需要的东西”的过程。假如在双方达成协议之后,用户的需求发生了变化,而恰巧这时你的竞争对手掌握了满足用户需求的相关技术,也就占有了优势。在这种情况下,我们又该怎样去弥补差距,在市场中站稳脚呢?
答: 我们就是为了解决用户千奇百怪的需求而存在的,我们在市场上竞争、拼技术,拼到最后其实就是拼的知识。我们想要在市场竞争中屹立不倒,就需要不断学习先进技术,充实自己,为下一次的机会到来做好准备。
- 问题四:代码的规范性既然那么重要,为什么在学习语言基础的时候没有强调这一点呢?代码的规范性是不是每一个公司都不一样,是不是需要在工作岗位上才去学习专门的规范?
答: 在这次的项目实战过程中,代码规范问题确实为我们组增添了不少的麻烦,因为没有养成一个良好的编程习惯,代码规范性较差,所以导致第二天队友甚至是自己在审查代码时需要花费大量的时间去重读代码,这就大大影响了团队之间的合作,降低了开发效率。所以在代码规范这一块,我认为是非常重要的。
- 问题五:书上16章讲到了创新,一个团队的产品和多个竞争产品竞争,在竞争环境中谁能创新便能取得胜利。但从零开始自主创新的路上有无数道坎儿,不合时宜的创新,也不能解决问题,怎么样抓住方向,创新应该怎么走?
答: 对于这个问题还是不太清楚,但我认为当代大学生创新最重要的提高自身创新能力,应该刻苦学习深入钻研,积极主动地成为创新活动的重要角色。
3.是否产生了新的问题?请提出。
无。
4.经过这学期的学习,你掌握到了哪些以前没有的技能,你是如何掌握的。
首次接触了博客园,从最开始博客丑到原地爆炸,到现在还是原地爆炸,但我有了一些些博客的经验,这比什么都有价值。另一个收获就是这次我的前端之旅,收获了经验和了解到不足。
5.有什么深刻的体会,对自己一学期学习过程的总结。
这个过程中学到很多,但每当我学到一个知识时就愈发的感觉自己知识的不足,世间的知识实在太多,我掌握只不过满天星辰中的一颗罢了。有时一天没有学习就觉得少了点什么,吃饭都不香了,知识掌握的越多就越能知道自己的无知,这种无知使我害怕、逼迫我去学习。在这个技术飞速发展的时代,学习新的知识成为了一种迫切的需求。最后,虽然这个课程花费的时间比较多,但我在这学期的学习中也是收获颇丰,这种经历是非常宝贵的。