程序员基本素质.ppt

上传人:b****2 文档编号:2121567 上传时间:2022-10-27 格式:PPT 页数:35 大小:1.98MB
下载 相关 举报
程序员基本素质.ppt_第1页
第1页 / 共35页
程序员基本素质.ppt_第2页
第2页 / 共35页
程序员基本素质.ppt_第3页
第3页 / 共35页
程序员基本素质.ppt_第4页
第4页 / 共35页
程序员基本素质.ppt_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

程序员基本素质.ppt

《程序员基本素质.ppt》由会员分享,可在线阅读,更多相关《程序员基本素质.ppt(35页珍藏版)》请在冰豆网上搜索。

程序员基本素质.ppt

开发人员开发人员基本素质培训基本素质培训培训提纲培训提纲p研发流程研发流程p职业素质职业素质p个人素质个人素质p职业发展职业发展培训提纲培训提纲p研发流程研发流程p职业素质职业素质p个人素质个人素质p职业发展职业发展研发流程研发流程p立项p项目计划p需求开发p设计&实现p测试p发布p结项研发流程研发流程p立项阶段立项阶段该阶段主要包括立项管理和立项评审。

立项管理主要包括进行业务需求调研、市场调研、技术可行性研究等,该过程要形成业务需求调研报告、市场调研报告、技术可行性分析报告和立项申请报告。

立项评审要组织对立项申请报告的正式评审。

研发流程研发流程p项目计划阶段项目计划阶段该阶段主要包括编制项目总体计划及各从属计划。

项目总体计划包括确定项目范围、生命周期模型,工作分解,估计项目规模、工作量、进度、成本与所需资源等。

从属计划主要包括配置管理计划、质量保证计划、度量与分析计划、风险管理计划及培训计划等。

该阶段的主要输出是项目计划书及各从属计划书。

研发流程研发流程p需求开发阶段需求开发阶段该阶段主要包括用户需求开发和产品需求开发活动。

在用户需求与产品需求的文档编制完成后,均要组织正式的同行评审。

p设计设计&实现阶段实现阶段该阶段主要包括产品的概要设计、详细设计、硬件/软件的组件实现、单元测试及产品集成等过程与活动。

p测试阶段测试阶段该阶段主要包括产品的集成测试与系统测试活动。

测试阶段工作完成时,要举行正式的评审会议,对测试报告和结果进行分析,并做出产品是否可定版的决策。

研发流程研发流程p发布阶段发布阶段该阶段主要包括产品的确认(如产品的试运行、客户的验收测试等)、产品的转产(对于硬件+嵌入式软件类产品)及产品的正式发布等活动。

研发流程研发流程研发流程研发流程p结项阶段结项阶段该阶段主要包括成果的归档确认、撰写项目总结报告、将项目经验及过程文档充实到组织过程财富库中,以及将项目中产生的可重用资源充实到可重用基础库中。

研发流程研发流程p相关工具相关工具Future平台平台EPM项目过程文档管理;制定并发布项目计划的主进度表;硬件测试的Bug管理。

监督项目进度与工作量。

ClearCase/SVN配置管理ClearQuest软件测试的Bug管理;变更管理p过程改进小组过程改进小组

(1)制定适合于本机构的过程规范。

(2)在机构范围内推广该规范(如培训、考核),评估机构过程能力等。

p质量保证小组质量保证小组

(1)监督过程规范的实施,确保所有项目以及相关部门遵照规范开展工作。

(2)分析并解决机构内存在的共性质量问题,协助EPG完善规范。

研发流程研发流程研发流程研发流程p高层领导高层领导

(1)是机构内所有项目的主管,对立项和结项有最终决策权。

(2)监督项目经理的工作,审批项目经理的各种申请。

p项目经理项目经理

(1)向机构领导汇报工作。

(2)是项目计划、项目监控、风险管理和集成项目管理过程域的负责人。

(3)监督项目成员的工作,审批项目成员的各种申请。

研发流程研发流程p开发经理开发经理组织项目的需求开发、设计、编码、产品集成等工作。

p测试经理测试经理组织项目的测试工作。

p需求开发人员需求开发人员调查、分析并定义需求,撰写相应的需求文档,尽最大努力使需求文档能够正确无误地反映用户的真实意愿。

p设计人员设计人员根据需求文档设计产品的体系结构、用户界面、接口、数据库、模块等,并撰写相应的概要设计和详细设计文档。

研发流程研发流程p软件工程师软件工程师

(1)根据设计文档,编写软件系统的代码。

(2)随时测试和检查自己的代码,及时消除代码中的缺陷。

(3)代码的交叉走读。

(4)执行单元测试p硬件工程师硬件工程师

(1)根据设计文档进行具体的电路设计。

(2)进行板级源代码的设计。

(3)进行模块调试和系统联调。

研发流程研发流程p单元测试人员单元测试人员编写单元测试计划,实施单元测试,提交单元测试报告。

p测试工程师测试工程师从事硬件和软件的集成测试和系统测试,主要工作包括制定测试计划、设计测试用例、执行测试和撰写测试报告。

研发流程研发流程p配置管理员配置管理员

(1)为项目制定配置管理计划。

(2)创建并维护配置库,如分配权限、清除垃圾文件、备份配置库等。

(3)配置状态报告及配置审计p质量保证员质量保证员

(1)为项目制定质量保证计划。

(2)周期性的开展“过程与产品质量检查”。

(3)跟踪质量问题,给出质量改进措施。

p采购采购/外包管理员外包管理员

(1)挑选最合适的供应商,签订采购合同。

(2)验收采购物品。

(3)挑选最合适的承包商,签订外包开发合同。

(4)监控外包开发过程,验收外包开发成果。

研发流程研发流程p专家组专家组业务需求调查、可行性分析、产品总体方案设计、关键技术研究等。

p立项评审组立项评审组由机构领导、各级经理、市场人员、技术专家、财务人员等组成,评审组决定是否同意立项。

p结项评审组结项评审组对项目的有形资产和无形资产进行清算,对项目进行综合评估,总结经验教训等。

结项组的人员组成与立项评审组的类似。

p同行评审组同行评审组对工作成果进行正式同行评审,尽早地发现工作成果中的缺陷,并帮助开发人员及时消除缺陷。

该委员会由项目内外的技术专家组成。

p变更控制组变更控制组对项目影响较大的变更,需要提交变更控制组审批是否变更及变更时机。

培训提纲培训提纲p研发流程研发流程p职业素质职业素质p个人素质个人素质p职业发展职业发展p文档习惯文档习惯良好的文档是正规研发流程中非常重要的环节,作为开发人员,30的工作时间写技术文档是很正常的,而作为高级开发人员和系统分析员,这个比例还要高很多。

缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇到极大的麻烦。

职业素质职业素质p规范化、标准化的代码编写习惯规范化、标准化的代码编写习惯作为正规软件公司的规矩,代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。

代码具有良好的可读性,是开发人员基本的素质。

职业素质职业素质p复用性、模块化思维能力复用性、模块化思维能力复用性设计,模块化思维就是要开发人员在完成任何一个功能模块或函数的时候,要多想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在,是否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这样就能极大避免重复性的开发工作。

职业素质职业素质p测试习惯测试习惯在正规的软件公司,专职测试工程师是不可少的,但是并不是说有了专职测试工程师,开发人员就可以不进行自测;软件研发作为一项工程而言,一个很重要的特点就是问题发现的越早,解决的代价就越低,开发人员在每段代码,每个子模块完成后进行认真的测试,就可以尽量将一些潜在的问题最早的发现和解决,这样对整体系统建设的效率和可靠性就有了最大的保证。

职业素质职业素质培训提纲培训提纲p研发流程研发流程p职业素质职业素质p个人素质个人素质p职业发展职业发展p团队精神和协作能力团队精神和协作能力这是开发员应该具备的最基本的,也是最重要的个人素质。

把高水平开发人员说成独行侠的都是在呓语,任何个人的力量都是有限的,独行侠可以作一些赚钱的小软件发点小财,但是一旦进入一些大系统的研发团队,进入商业化和产品化的开发任务,缺乏这种素质的人就完全不合格了。

个人素质个人素质p需求理解能力需求理解能力开发人员需要理解一个模块的完整需求,很多开发人员写程序往往只关注一个功能需求,他们把性能指标全部归结到硬件,操作系统和开发环境上,而忽视了本身代码的性能考虑。

性能需求指标中,稳定性,并访支撑能力以及安全性都很重要,作为开发员需要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。

个人素质个人素质p学习和总结的能力学习和总结的能力善于学习,对于任何职业而言,都是前进所必需的动力,对于开发人员,这种要求就更加高了。

但是学习也要找对目标,盲目的追逐一些肤浅的,表面的东西和名词,永远不会有质的提高。

善于总结,也是学习能力的一种体现,每次完成一个研发任务,完成一段代码,都应当有目的的跟踪该程序的应用状况和用户反馈,随时总结,找到自己的不足,这样逐步提高,一个开发人员才可能成长起来。

个人素质个人素质培训提纲培训提纲p研发流程研发流程p职业素质职业素质p个人素质个人素质p职业发展职业发展p故事分享故事分享John和Bill一起到山中探险,忽然他们发现一只老虎正深情的望着他们,John撒腿就要跑,Bill却迅速的从背包里拿出一双跑鞋穿在脚上,John看到后气急败坏的对Bill说“你穿什么鞋也跑不过老虎的”,Bill同情的看了他一眼,回答说“我干吗要和老虎比,我只要跑过你就够了。

”职业发展职业发展pBill的困境的困境故事中的John能不能活命跟三个问题有关:

老虎、Bill、自己p开发人员的困境开发人员的困境现实中的开发人员同John一样,面临三种困境:

领导(老虎)、岗位竞争者(Bill)、自己职业发展职业发展p困境之一:

老虎的威胁困境之一:

老虎的威胁开发人员要面对的饿老虎实在不少,比如说领导,好象领导就是开发人员的天敌,什么“不懂技术却指手画脚”、什么“得到与付出不相当”似乎是开发人员最常见的牢骚,开发人员遇到这样的问题只能是面对现实。

职业发展职业发展p困境之二:

困境之二:

Bill的竞争的竞争一般说来中国的开发人员大都是吃“青春饭”的,大部分开发人员的黄金时代是2428岁。

到了30岁左右,一批又一批年轻开发人员会给你带来巨大的竞争压力。

学习能力、薪酬要求、生活负担等会让你几乎连从头在来的勇气都不会有了。

中国的老话说“长江后浪催前浪、一代新人换旧人”,这个历史的规律在软件开发行业体现的尤其明显和残酷,如果一个人一直人事开发工作,必然要面对的结果就是降薪乃至失业。

职业发展职业发展p困境之三:

自我的实力困境之三:

自我的实力我们都知道人最难战胜的是自己,所以自我也就是开发人员需要超越的最大障碍。

大多开发人员都把系统分析员和项目经理作为自己的职业目标,但这些目标的达成,需要个人素质、市场机遇等多个方面的条件,太多的开发人员就是在高不成、低不就的状态中蹉跎了岁月。

职业发展职业发展p应对困境:

作好职业规划应对困境:

作好职业规划系统分析员素质:

客户需求分析能力、系统架构与设计能力、模块分解设计能力、项目流程控制能力、项目风险评估能力等。

项目经理素质:

团队组织能力、沟通协调能力、分析问题解决问题的能力以及良好的职业道德等。

个人发展往往只能依靠开发人员个人的学习和努力。

职业发展职业发展谢谢谢谢!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1