团队最后一次作业--总结

这个作业属于哪个课程 课程链接
这个作业要求在哪 作业要求
团队名称 肥人队
这个作业的目标 回顾这个学期学的内容,感悟自己学到了什么,并对自己提出新的要求。
GitHub地址 地址

一:回顾

第一次的作业链接:链接

Q1.代码到底是给人看的还是给机器看的?(p63) 因为代码首先是给人看的,之后才是给编译器看,然后被机器执行,所以,代码第一个原则就是,代码一定要清晰明了,包括语义,目的要清晰。这样便于代码的理解和维护,重构。https://blog.csdn.net/yby4769250/article/details/7377709新的解答:代码既是给人看的又是给机器看的。因为在现在的学习中我发现了,代码执行的效率才是最重要的。即使你的代码不太容易懂,只要你的代码运行起来没有错误,并且效率很高就可以。代码的美观可以通过之后的修改,而效率不是那么简单可以改进的。(这是由于我在编程作业中发现,完成的情况好,要比代码简洁更加的重要)。

Q2.花大量时间与精力去做用户需求分析到底是否必要?(p249)因为用户了解用户的需求是引领我们进行工作的最初始也是最重要的方向,如果错误的理解了用户的要求,那么很可能会导致项目的彻底错误。新的解答:现在我仍然认为花大量的时间精力去做用户分析是有必要的,因为我这是一个方向的问题,别人给你提出了一个问题,你最重要的方向就是解决好当前的问题,等解决了最基础的问题才有资格,去扩展,去解决更难的问题。(在生活中微博中发现,一个公司的项目帮别人解决了不需要的问题,但是需要的问题确没有解决是不可能被接受的)。

Q.3对程序员实行绩效工资是否有必要?(P386)    每个人对于自己的薪资都是有期待的,在一定的前提下,通过自己的努力增加业绩能增加的工资能刺激到程序员的积极性。新的解答:有必要。因为这个学期我不仅在学习,而且我了解了一下我们计算机行业学生的出路。我了解到大多数的计算机类的学生都是出去当了程序员,进行软件的开发维护等的工作。其中绝大多数都想进入阿里华为百度这样的大企业。这不是因为他们的休息时间多,相反这些公司的程序员的压力更大,任务更重,让他们能够坚持下来的,无非就是金钱的诱惑,华为就是实行的绩效工资制度,所以才有了华为的狼性精神。(微博,知乎以及老师平时的教导)

二:新的问题

Q:结队编程的优越性到底体现在哪里?

  我认为结队编程一定程度上甚至会拖累团队,拖累项目的进程。因为在那些不算太难的项目中一个人就足以完成整个部分的设计和实现了,多一个人完全是对资源的浪费。而且即使是比较难的项目,当两个人产生分歧的时候,到底听谁的,怎么去实现代码?这都成为了问题。听一个人的,到最后成功实现了,另一个人可能会觉得自己的方案更好,要是没有实现,就更会觉得自己的方法是正确的,这就也会产生信任危机。还有就是结队编程的队员应该是一直同一个搭档还是轮换搭档。如果换搭档的话,那么容易出现不默契,和主次问题的争执。不换搭档的话,对两个人的提升都不太明显。

三:我的收获

1.编码能力的进步

  在这个课程开始我时候我只学习的c语言和数据结构,对C语言都还不算太熟悉。本门科目学习伴随着c++的学习,在进行阿超的计算器等的编程过程中我对C语言可Java都有了一定的理解。

2.收集资料的能力

  本门课是我们的选修课,和我们的学习进度其实是有一点冲突的,我们有不少的知识都是没有掌握的就进行了这个科目的学习了,在这个过程中我学会了去网上的各类的论坛中找到答案,和自学。

四:总结

    这个课程最开始我是把它当成一个选修课来上的,没有太认真。但是从第一堂课开始我就觉得这不是一堂水课。这门课让我明白了学习计算机的如何发展自身,以及进阶的道路,并且掌握了自我学习的方法,以及团队协作的重要性。还有就是我明白了工具的重要性,GitHub就是一个很方便的软件让我们可以在任意地点都能进行对问题的编程。

猜你喜欢

转载自www.cnblogs.com/20000718g/p/12001346.html