码迷,mamicode.com
首页 > 其他好文 > 详细

附加题1—— 我想搞懂的软工问题

时间:2015-09-24 09:25:16      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:

1.教材4.5

我的问题是关于结对编程方面的,教材上介绍了结对编程的原因和如何结对编程的相关内容,我想提出的问题是虽然结对编程有很多的好处,那结对编程存在哪些弊端呢?

答:在编程过程中,如果有一个合作伙伴一起工作的话,会大大提升工作的效率,但这也不是绝对的,每个人都存在着性格差异。

如果遇到一个性格内向、默不作声的合作伙伴,在整个编程过程中他都几乎不发表任何意见,他仅仅坐在那里看着你工作,这会让另一个人带着无形的压力在工作,反而得到的效果却不是特别的理想;

如果遇到一个心不在焉的合作伙伴,他一直企图让你分心,而不是提供给你有建设性的意见,帮你解决问题,这时让他离开也不好意思,反而会让自己徒增烦恼;

如果遇到一个吹毛求疵的人,他会指责你写的每行代码,当他的意见正确时,他会一意孤行,不用你已经写好的代码,而完全照着他的想法,就如自由爵士音乐人都是复用其他乐队成员的音符,来构造成一首曲子一样,好的结对编程也应基于现有的基础上进行推进。试着转换角色,也许吹毛求疵者就会变成一个目中无人的人。

其实结对编程对编程工作还是会带来很多便利的,但是选择一个正确的合伙人也是非常重要的。

2.教材第六章

我的问题是关于敏捷开发的,我感觉敏捷开发和迭代开发有很多相似之处,那它们两是一回事吗?

答:我认为他们两不是一回事,敏捷开发与迭代式开发是整体与局部的关系,打个比方,前者就像地球,而后者像欧亚大陆。敏捷开发是一个总体概念,而迭代式开发只是几乎所有敏捷开发所采用的一个主要的基础实践。敏捷开发除迭代式开发外,还包含了其他许多管理与工程技术实践,如演进式架构设计、敏捷建模、重构、自动回归测试(ART)等等。简单来说,迭代模型是敏捷开发普遍使用的软件生命周期模型,敏捷开发所包含的内容比迭代模型宽泛的多。

3.教材第九章

看完了第九章有关项目经理的内容,讲述了关于PM的概念、PM所需要做的事情等等,我的问题是如果想成为一个优秀的软件工程项目经理,同时要具备哪些素质和能力?

答:我认为做任何事都不是一蹴而就的,如果想成为一个软件工程项目经理,是一件非常不易的事,要具备很多的能力和素质:

亲和力是指你和团队相互依赖,相互信任能力的大小。亲和力是你领导团队走向成功的基础,如果一个团队的向心力不够,各自为政,那么失败就会在身边陪伴你。要团队的每个成员都信任你,你必须要做到关心下属,主动与下属沟通,为下属争取合法权利等。关心下属就是在日常工作中对下属的工作状况,发展方向进行指导,避免其走弯路;在生活中也对其身体状况进行关心,促进身体和心理健康的恢复;

“一撇一捺是个人,世世代代学做人。”在这个世界上最难做的就是做个品德高尚的人。试想一个思想猥亵的人很难取得成功,即使靠钻营取得也只是暂时的,他不可能取得长久的成功。只有品德高尚的人才能感染周围的人,使团队具有向心力,从成功走向成功;

良好的口才是软件项目经理打动项目成员的必备武器,当你拥有良好的口才将会使你无往不利。当年希特勒就是用他那天才般的口才征服了德国,使他的《我的奋斗》贯彻到每一个德国人的心中,从而成立了第三帝国;

书到用时方恨少,学至成时始知卑。”学无止境,我在生产实践中发现,整个项目管理过程改进就是“学习-培训-实施-发现问题-再学习”的循环过程,软件项目经理如果不学习将不能解决现实工作中出现的新问题,更不可能站在一个战略的角度来解决问题。事实上,求学也不能没有目标,否则学到的知识太庞杂,而不能融会贯通,这样的知识对实际工作指导甚少,真正的知识是一个目标体系,严格按照流程来一步步的掌握我们所需要的知识;

软件项目经理要善于总结,只有不断的总结才能不停的完善自己,成功的事情总结经验,失败的事情要总结教训,总结的过程就是不断改进的过程,这也是所必需的素质。

软件项目经理除了必须具备以上素质外,还必须要有珍惜时间、要有勇气、善于倾听等基本素质,我就不一一描述了,只有在做软件项目经理的时候不断的培养完善自己,让软件开发流程不断获得改进。

4.教材10.1.4

这一章节讲述了从典型用户到场景,有了典型用户之后,接下来还得决定每一个典型用户的目标······我的问题是怎样才能准确快速的了解到客户的需求?

答:我认为应该:第一步,快速制造一个粗糙的原型;第二步,请非典型用户试用;第三步,根据反馈改进;第四步,广泛寻找用户测试;第五步,稳定产品,安排推广。

整的来说定义好典型用户,深入调查用户的需求,设计场景,然后完成任务。

5.教材第十六章

这一章讲述了IT行业的创新,包括创新的时机、招数等等,我的问题是创新对一个行业的发展至关重要,如果没有创新,这个行业也会停滞不前,而这种创新能力该如何培养?

答:我认为平时我们应该多看书,多接触新鲜事物,拓宽自己视野,有新点子的时候马上记下来,看见自己喜欢的点子的时候也要记下来,要多实践,要敢于尝试,不能因为害怕失败而不敢去做,遇到问题应该主动去解决它,而不是等着问题被解决。全身心投入地去发展创新能力,不要放弃努力设定目标,争取 别人的帮助,每天花点时间发展创新技能,要学会借鉴和组合,借用别人的经验再加上自己的创新,予以完美结合,充分利用并使之成为自己的东西,在实践中提高创新能力和创新意识,我觉得可以仔细观察周围的事物,不管是人还是景象,从这些事物当中领悟,也可以培养培养我们的创新能力。

 

 

附加题1—— 我想搞懂的软工问题

标签:

原文地址:http://www.cnblogs.com/t-q-q/p/4834169.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!