回答自己的提问——对自己最大的反馈

1.既然我们要不断地根据客户的需求来编写程序,那我们平时写的代码在今后如若遇到不同需求的时候几变成了一些废弃的资料,不能再重复使用了吗?那么代码的意义又将失去了,我们创造了它却又抛弃了它,正如抛弃了自己的孩子一般,创造它又有何意义啊?

答:每段代码都有自己的意义,每个软件工程师都是用无尽的代码练就而成的,没有练习就没有经验,也就没有所谓的能力。

2.我们在选择队友的时候应当要怎么考虑呢?强强联合?还是以优带弱?是否可以详细解说一下应当如何选择自己的队友?

答:经过了一个学期的合作,我觉得不一定要跟比自己强的人做队友,合作中更多的时候是需要交心,一个懂你的愿意跟你一起努力的,远比一个只是自己做却一直抱怨的人更适合做队友。

3.我们应当怎样选择不同的开发流程才能开发出适应时代的软件呢?

答:我觉得这就是经验了,觉得最适合自己的就是最好的这可能就是女人的直觉吧。

4.如果在冲刺的时候发现了新问题,改进了原来的计划,这是好事还是坏事呢?

答:好事。问题总是有的,要学会发现问题,解决问题,总结问题,一个人才会不断进步。

5.我们作为一个软件工程师,今后在就业过程,上司们考验的是我们的实战经验,但作为一个初出茅庐的大学生,还有太多的缺点跟不足,我们应当如何打破这种窘境呢?

答:没有人可以一出生就完美,要经历磨难,人才会成长,重要的是要保持自己乐观向上的心。

6.怎样才能高效率的广泛而深入地了解用户的背景、心理、需求等等?

答:多进行合理的需求分析,不同的社会群体,需求是不同的,要不耻下问,勇往直前。

7.作为一个PM,如何能让自己得到所有团队人员的支持?作为一个PM又该如何管理好自己的同事,使项目做的更好?(感觉这一点是很重要但又好怕自己做不好的,毕竟每个人都有每个人自己的生活。)

答:用行动,用真诚去打动。自己没有别人强,但可以比别人更努力。

8.如何能更进一步深层次的挖掘用户的需求?

答:不止要了解用户的表面需求,也要了解用户的潜在需求,开拓自己产品的潜在市场。

9.市场上有那么多不同的用户,如何规定不同用户的价值和需求才能使其得到广泛使用?

答:根据绝大多数的用户的价值和需求就可以使其得到广泛使用。

10.软件设计过程中,如何管理设计变更?

答:由于社会发展,潮流等方面会影响软件设计的管理设计,所以我们要把握好市场前景,才能做出更符合市场要求的软件。

11.用户体验和用户界面设计的目的是什么?

答:让我们的软件变得有用,有建议有改进才能有进步有收获。

12.在软件项目中,有这样一个拐点存在——在这一点之前,新的Bu*生的数量大于Bug解决的数量;在这一点之后,Bug的解决数量大于新的Bu*生的数量。我们应该如何让这个拐点发生?

答:我们不能等待拐点的到来,对于我们这样的日期驱动型的小项目,拐点必须在发布日之前的若干时间发生,如果我们的Bug数量还是继续向上攀升,则无法保证以后曲线会像悬崖一样掉下来。我们就得主动让拐点发生,例如推迟一些Bug,砍掉一些功能,慢慢升高“必须修复的小强”这个标杆,等等。

13.分工之后,每人负责一小块东西,怎么才能体现出个人的独特而巨大的价值呢?

答:每个人负责的那一个模块,不管是付出多少,都是值得肯定,都需要被尊重,有些时候没有必要让别人知道你付出多少,只要有付出,总是有人会认可的。

14.为什么在项目的最开始的时候团队们不拼一下,把所有事情在第一版搞定?这样在最后的稳定阶段就有更多的时间冲刺了。

答:刚开始干劲太大有些时候会引起后劲不足,这是一个渐循渐进的过程,不断改变不断进步不断收获。

15.软件工程师在企业中是劳动密集型的工人么,还是有独创性的专业人士? 他们对软件企业的成败负多大的责任?

答:软件工程师在企业中不应该是劳动密集型的工人,而应该是有独创性的专业人士。但是在中国的诸多企业中,包括外企,往往都是专业人士带领着一群劳动密集型的工人在工作。但是正如adobe内部那样,普通的程序员再聪明,也没有能力在大方向上改变公司的决策。因此软件企业的成败不应该由软件工程师来负主要责任,如果要把这个责任强加到软件工程师身上,那么至少也要给软件工程师同等的发声权利。

感悟与收获:

     在这个学期里,我学习了软件工程这一门课程,我们的教科书是《构建之法——现代软件工程》,此外我还通过阅读《编程珠玑》来加深自己对软件工程这门课的理解,增强自己的逻辑思维。在做需求分析的时候,我请教了一些经常做项目的师兄师姐,并通过发放调查问卷与查询资料的形式了解整个市场的行情,只有把握了市场的行情,才能够做出满足大众需求的作品。在我看来,一个能用的软件要有自己的亮点,别人才会用,关键就是“亮点”。世界上大部分人是先入为主,每个作品都必须具备自己的说服力,所以在制定项目方案的时候我们考虑了很久,最终敲定了要做基于局域网的一个大学社交网站。

      在做项目的时候,我自学了基于asp.net的web设计,学会了基于B/S模式开发,使用Visual Studio2010作为开发工具,SQL Server 2005作为后台的数据库服务器,实现前端和后端之间的数据交换。虽然到最后是用HBuilder编写网页,但我觉得多点知识对自己总是好的。在学习的过程中,我花在编写代码的时间比较少,但我觉得我是比较喜欢培养自己的逻辑思维,没有一个清晰的思路,我觉得我写不了好的代码,因此,每一次我都会一个人静静地在角落里写(zhuang)代码(bi),(队友们都不知道我在哪里,哈哈哈,低调~)当自己能够在短时间写出有质量的程序时,我都会觉得自己棒棒哒,但很多情况下都需要自己在前几个夜晚不停地理清自己的思路为基础。当然,没有做好的情况下我是绝不会拿它出来展示给其他人的,所以在很多的时候,我觉得自己跟队友们的交流很少,自己平时很忙是一个原因,自己的性格也是一个原因。我觉得我自己的能力没有其他人的强,所以认领的任务比较少,但我还是会通过其他途径来充实自己,我不喜欢总是局限于一种软件,更中意于多元化的开发。

     可能是因为没有经验加之我们现在还只是大二的学生,项目没办法在一个月的时间里做到尽善尽美,但我们真的付出了很多努力,也有很多收获,我们会在接下来的时间里好好努力,继续完成这个项目。