第八次作业
一、请参考第一次作业,当初你对课程的承诺和期望都兑现了吗?
上完这门课后,对软件开发的流程大致熟悉了,还作为项目经理领导了一个团队,获得了不少经验。知道了作为管理者应该做什么样的事情,尤其是与我上的另一门课软件项目管理相结合,把管理理论应用于实践,对我自己有很大的提升。并且在开发中更加全面地了解工具的使用。
二、总结这门课程的实践给你带来的提升,包括
- 学习和使用的新软件:Microsoft Project
- 学习和使用的新工具:墨刀原型设计、leangoo看板、BMOB云服务器、github、sourcetree、博客园、Markdown
- 学习和掌握的新语言、新平台:JavaScript、Spring boot
- 统计一下,你在这门软件工程实践中,完成了多少行的代码:3000-4000行左右
- 学习和掌握的新方法:学了了一些Java编程的设计模式,学会了使用PSP个人实践预估。
- 其他的提升:提高了团队协作能力和组织领导能力。
三、写下属于自己的人月神话——项目实践中的经验总结+实例/例证结合的分析
在开发过程中遇到一些问题,在结对编程的时候,由于没有做过Java的网页编程,开发很缓慢,听取实验室同学的建议使用了Spring boot框架,但是当时正值十一,实验室同学都回家了,本来可以请教的对象也没了。对于Spring boot的使用,完全靠自己摸索。一开始怎么也搞不懂这个框架是如何运行的,后来查阅了大量的资料,看到框架的流程图才有一种恍然大悟的感觉。所以,现在我觉得接触一个新的东西,最好先从总览图入手,这样清晰直接,更容易理解和使用。
在团队编程的时候,我是作为项目经理,在一开始选择使用什么平台的时候,我偏向我所熟悉的Android开发,但团队成员大部分都没有学习过,所以进度一直很缓慢,一些想要实现的功能,最后不得不放弃。如果现在再选一次,我肯定会选微信小程序。虽然我们组每一个人都不会,但是学起来比Android轻松多了。当时我们搭环境就花了一个晚上,最后还是有一个人没有成功。总结起来,当成员都不熟悉工具时,最好选择最简单的工具,不能因为某些很熟悉的人,而让小白在极短的时间内学习。
四、分析一下自己所处的团队。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?
萌芽:相聚即是缘,大家的想法相互碰撞,最终形成我们的App
磨合:大家虽然对开发环境的熟悉程度不同,但是可以大致同步,完成阶段目标
规范:经过两次版本迭代,规范性有了很大的提升
创造:由于不熟悉开发环境且时间紧迫,创造阶段还未达到
五、在今后的教学中,老师们还将根据同学们的基础、期望达到的目标,在教学内容和作业量上做更多的调整,争取为大家提供一个更加个性化的学习过程。你对课程设计(授课内容、方式、作业内容)有什么建议吗?另外,作为学长的你,对后面的学弟学妹们有什么建议?
首先,这门课不适合10周的教学时间,压缩的时间导致作业的增倍,我看福大吉大等学校,像这门课很多的作业都是寒假或暑假完成。其次,我们的作业不可能达到企业的要求,话虽如此,但也要思考如何达到企业级规模,只是不用做出来罢了。作为学长我建议学弟学妹选这门课时必须做好心理准备,这门课不能水,要用心思和花时间,这门课可以贯穿现有的知识并发现更多自身存在的不足。
六、助教老师为课程的顺利开展做了很多工作,与老师们的交流也让大家获益匪浅。你对助教老师的工作可以提一些意见和建议吗?
助教老师还是比较辛苦的,我们作业这么多,教辅看完也要花很多时间,尤其是我们的程序,教辅还要帮我们压一压,有时候评论都在深夜12点后。总的来说,我对教辅的工作挺满意的,没什么建议。