这个作业属于哪个课程 | 2021春软工实践|W班级(福州大学) |
---|---|
这个作业要求在哪里 | 软件工程实践总结&个人技术博客 |
这个作业的目标 | 总结这个学期 |
第一部分:课程回顾与总结
寒假作业二要求你在快速阅读《构建之法》后,列出仍然不懂的5到10个问题。现在的你对这些问题有什么新的看法吗?你是否在这门课中获得了成长呢?也许你有一些想要抒怀的地方,那么在这次总结中写下来吧。
回顾
给出以前提问题的博客链接。
请尝试对自己曾经提出的问题进行解答,并阐明,是如何通过看书,实践,或者讨论弄清楚的。
问题一:我认为要实现一个项目不只是需要能创新就够了,这其中和资金、人才以及机遇也有很大的关系。一个好的点子能否实现,和点子由谁想出、点子由谁实现和点子产生的时代背景密不可分。文中区分了“创新者”和“先行者”,实际上“创新者”并可能不是第一个想出那些好点子的人,既然如此,这还能叫做创新吗?
- 现在的我觉得这个问题其实不是那么重要,无论是“创新者”还是“先行者”,只要能让好点子成功、能让人类的社会进步那么他们对我们全人类来说都是有益的,都值得被人们所敬佩。能发现“先行者”的好点子并承认,然后总结“先行者”没做好的地方再加以改进,这也是“创新者”创新的地方。(举一个例子,苏维埃俄国是世界上第一个社会主义国家,但最后也因为某些原因导致苏联解体没能继续下去。我们中国在发展的过程中发现了社会主义确实是十分符合我们国情的一条道路,我们学习了马克思主义思想,并与中国的实际国情相结合,诞生出了中国特色社会主义。)
问题二:在中国知识产权一直不受人重视,这一段的上文中的魔方创新也是如此,果冻没能保护好关于魔方的专利,使得技术被他人魔方学走(虽然这篇短文想告诉我们的应该不是这个道理),在中国这样一个大环境之下,我们应该怎么样合理地维护创新成果?结合上一个问题,人们是否可以为了自己的私欲,把没有把握实现的创新想法藏在心中不让他人知道?
- 在我国维护创新成果最好的方法还是专利申请,构建好专利围墙,以法律的武器保护自己。对于第二个问题我认为这个可能会因为创新的内容是什么方面的和个人的格局因人而异,创新的内容是只为了给某些小部分人带来经济效益还是说可以造福整个人类社会,想出点子的人是否愿意分享自己的想法即便这个项目可能不能由自己来完成。
问题三:每个团队中大伙儿的负担都是不同的,有的人可能为了团队会舍弃很多,有的人可能在工作中付出了相对于别人来说不重要但是最他自己十分重要的东西,每个人的负担与付出可以说因为个体的原因,没有一个很好的度量方法,既然如此,在分配资源和收益的时候应该根据这些负担去考虑分配吗?如果负担不同但是任务相同呢?还是说应该在组建团队之初就商量好所有人都平均分配?这样又是否会打击到队友的积极性?具体应该怎么实现会比价合理。
- 在团队作业时候我们看了别的团队的评分标准之后我认为这方面只要提前给出一个统一合理的标准,同时在任务的分配时加入一定的弹性,让团队里的人都都了解并且每个人都接受了就好。
问题四:团队在谈及分配利益的时候每个人都不希望自己拿不到属于自己的那一份,但是每个人所做的工作方向不同,内容不同,效率不同,擅长的领域也更不相同,每个人对他人的付出或许都会有不同的评价,有没有一套相对来说比较客观的评判标准,能具体不抽象地反应出团队里每个队员做出的贡献呢?
- 我觉得和上一个问题一样,需要客观地定制一套可以实施的合理的标准,让队员们在任务开始前都阅读一遍,队友要是有异议就再讨论修正,否则就按标准执行。
问题五:在一个团队中,我认为萝卜和白菜都是必不可少的角色,萝卜能够保证代码的产出效率,白菜则是能够保证程序整体的稳定性和质量,这两类人面对不同的项目中具体应该占的比例应该是什么样的?或者说什么样的项目更需要萝卜多一些,什么样的项目更需要白菜多一些?
- 白菜和萝卜都是团队中不可缺少的角色,两种角色需要的保持一种微妙的平衡才能保证产品的效率和质量。这个平衡根据不同的项目可能会有变化,需要在根据实际的情况去变化。
总结
件工程这门学问有很多 “知识点”, 这门课强调 “做中学”——在实践中学习知识点。请问你在项目的需求/设计/实现/测试/发布阶段(一共5个阶段)中,每个阶段收获最大的知识或能力是什么?
-
需求阶段:需求阶段让我明白了需求分析的重要性,这个阶段考虑的越充分,后面制作的时候目标也会越明确。
-
设计阶段:之前做原型设计时候总想着不要做的太难不然实现起来会很困难,这次团队项目之后我觉得也不能做的太简单了,就好比为了100分努力的人最后可能可以考80、90分,而要是为了80分去努力最后做出来的可能就只有60分了。
-
实现阶段:实现阶段我主要学习了使用unity3D制作游戏界面和c#来写游戏脚本。
-
测试阶段:测试阶段主要进行白盒测试,让我又一次感受到了代码注释的关键性,良好的排版习惯对后面的阅读也会有很好的帮助。
-
发布阶段:对项目管理有了更好的认识。
结合自己在个人项目/结对编程/团队项目的经历,谈谈自己的理解或心得。
- 经过这个学期软件工程课程的学习我的学习能力得到了更好的提升。从个人项目到结对编程,再到最后的团队项目,这一次次层层渐进的项目使我体会到了多人合作编程的好处,同时也明白了多人合作编程的具体的合作模式,对我来说是一段全新的体验,还是收获了很多东西。
第二部分:个人技术总结
unity制作一个多人联网聊天室
概述:这个技术主要是使用unity在前端来实现一个通过Post方法从后端链接获取聊天数据,可以进行实时的联网聊天的聊天室功能。