第三次作业

一.应届毕业生应掌握的能力

1.编程能力
作为一名应届软件工程师应聘者,如果连最基本的编程都不能完成的话,
就可以回炉重来了。所以熟练的掌握一门、两门甚至多门编程语言是一
名应届毕业生必备的能力。

2.学习能力
仅仅大学四年的学习是不能完全培养成型一名能适应市场及企业要求的
软件工程师的,在学校里学习的知识也没有得到充分的实践,所以到了
公司之后,向经验丰富的资深软件工程师请教学习是一件必然的事,所
以学习能力也是一名软件工程师成长过程中必备的能力之一。

3.团队协作能力
软件开发流程是一个团队的流程,个人的劳动成果有序地组织起来, 就
是团队的流程。这里说的“有序”, 并不是“无争论”, 在大部分成功的软件
团队模型中, 各个角色(开发, 测试, 项目管理等)考虑问题的出发点是
有区别的, 不同意见的冲突在所难免, 一个好的团队流程能把冲突的积极
方面 (各自尽力把自己的工作做好,说服别人) 释放出来, 而避免消极方
面 (因为冲突而产生的消极,抵触情绪等)。因此具备良好的团队协作能
力也是必须的。

二.学习和训练的路径

1.考级之路
在中国有: 计算机等级考试 (http://sk.neea.edu.cn/jsjdj/index.jsp) 还有:
全国计算机技术与软件专业技术资格考试 (http://www.rkb.gov.cn/ ) 具
体情况参见网站。

2.职业成长psp
•不局限于某一种软件技术 (如编程语言), 而是着眼于软件开发的流程, 这样不同应用的工程师可以互相比较。
•不依赖于考试, 而主要靠工程师自己收集数据, 然后统计提高。
•在小型,初创的团队中, 高质量的项目需求很难找到,这意味着给程序员的输入质量不高,在这种情况下, 程序员的输出 (程序/软件) 往往质量不高, 然而这并不能全部由程序员负责。
• PSP 依赖于数据
• 需要工程师输入数据, 记录工程师的各项活动, 这本身就需要不小的代价。
• 如果数据不准确或有遗失, 怎么办? 让工程师编造一些?
• 如果一些数据不利于工程师本人 (例如: 花很多时间修改缺陷), 我们怎么能保证工程师能如实地记录这些数据呢?
• PSP的目的是记录工程师如何实现需求的效率, 而不是记录顾客对产品的满意度。工程师可能很高效地开发出一个顾客不喜欢的软件, 那这个工程师还是一个优秀的工程师么?

三.基于模型的设计流程相对于其他开发流程的优缺点

优点:有极高的可靠性和质量要求,需求必须清晰描述,
对开发人员的经验要求较高,公司文化要求精益求精。

缺点:开发过程相比于其他流程较为复杂,“写了再改”
模式不需要太多其他准备或相关知识, 大家上来就写代码,
也许就能写出来, 写不出来就改, 也许能改好。
“瀑布模型”流程一气呵成,开发过程通畅。

posted @ 2017-10-08 20:13  冉亮  阅读(107)  评论(1编辑  收藏  举报