下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、技术人员的职业素养程序员规范、程序员的基本任务(1)基本任务组成:“可执行代码” + “程序员任务书” + “程序员工作日志”。(2)编码:根据程序员任务书进行编码。例如,一个“界面”或个“类”。(3)日志:每天下班前须填写程序员匸作I志,所有记录用语必须简练明确。(4)测试:完成代码编写后须进行单元测试,代码+文档并上交工程经理。二、程序员的基本素质:(1)团队精神:我们的理念是“团队协作精神能做出大系统,个人只能做小程序。”(2)文档习惯:程序员至少有30%的时间在写书面文档,没有文档习惯会被淘汰。(3)规范习惯:没有规范化、标准化的代码编写和文档书写习惯,在团队内部成员之间的开发 协作是
2、绝对不可想象的。例如:至少我们整个团队内部在如下这些工作内容上达成致,界而布 局:界而色调;界而命名;界面上操作流程:代码的变量命名:代码内注释格式:甚至懺套中行 缩进的长度和函数间的空行数字都有明确规定。(4)理解能力:程序员需要理解程序员任务书中模块的需求。很多程序员在写程序时往往 只关注其功能需求,而忽视性能指标要求。例如:百万甚至千万数量级的访问情况下的稳定性、 并访支撑能力、安全性、潜在的危险、恶意攻击的可能性等。个成熟的程序员需要评估该模块 在系统运营中所处的环境,这切,程序员至少需要2到3年的工程研发和跟踪经验才有可能 总结体会出来得。(5)测试习惯:方面是正常测试,也就是看程序
3、是否能在正常调用下完成基本功能;第二方 面就是异常测试,比如高压力负荷下的稳定性测试,用户潜在的异常输入情况下的测试,整体系 统局部故障情况下该模块受影响状况的测试,频发的异常请求阻塞资源时的模块稳宦测试等等。 并不是程序员要对自己的每段代码都需要进行这种完整测试,但是程序员必须清醒认识自己的代 码任务在整体L程中的地位和各种性能需求,有针对性的进行相关测试并尽早发现和解决问题, 当然这需要上面提到需求理解能力。.(6)学习能力:要善于学习,是因为软件技术更新很快,需要不断学习新的技术、新的技能。 要善于总结,也是学习能力的-种体现,每次完成个研发任务,完成段代码,都应当有目的 的跟踪该程序的
4、应用状况和用户反馈,随时总结,找到自己的不足,这样才能逐步扌是高,从程序 员升级为软件设计师、系统分析员、工程经理。设计师规范一一设讣师的基本素质(1)需求理解能力(属于需求分析 用户提出需求描述往往在文字上很不规范,考虑问题也只局限于非技术因素的操作功能耍求。 他们不懂得技术性能要求、将来功能扩充、与外系统连通的未来因素。所以,我们的设计师要凭借自己丰富的经验和工程实际,从整体上把握用户的需求。(2)整体框架能力(属于总体设计)软件工程教科书上,总体设计只涉及软件整体可以划分成哪些模块、模块之间组成关系。设计师 必须从更广的角度去设计,比如:产品定位、主体思路、公共规则、数据关系、接口约定等
5、等。 设计出一份功能完整、性能良好、结构清晰的总体设计报告沢这份报告必须考虑三方而的工作,是,用户所有需求得到满足;二是,有利于工程的分工协作; 三是,以便于程序员编码的按部就班。(3)流程处理能力(属于总体设计)流程处理能力非常非常重要!所谓流程处理分两类,类是,软件系统的工作流程;二类是,匸 程实施的控制流程。软件的工作流程,就是采用什么设计方法去分解整个软件系统,属于总体设计报告。实施的控制流程,就是系统模块完成?团队资源如何调度?形成匸程实施计划巧沢(4)模块分解能力(属于详细设计)作为系统分析员、设计师,所面对的问题很复杂,需要对“整体系统”进行分解,把-个个“系 统部件”分解为若干
6、可复用的“功能模块”和“调用函数”。每个“模块”和“函数”有个独立的设计文档详细设计报告沢设计师也要考虑:接口 约定、模块功能、重要算法、属性、公共规则、数据关系等等。个大型的、错综复杂的应用系统分解成-些相对独立的、具有高度复用性的、并能仅仅依靠几 个参数完成数据联系的模块组合,是我们软件设计师和系统分析员的项最重要工作,合适的工 程设计方法,清晰的流程图,是实现这一目标的重要保证。)工程评估能力(属于实施进度)5 (.评估工程整体工作量,评估各个模块工作量,评估工程所需的资源,评估工程可能遇到的困难, 确定工程工期。(6)组织管理能力(属于组织管理)作为工程的设计考和工程的实施组织管理者,
7、必须做到:是,工作的虽考核化,没有量化就很 难做到合适的绩效考核;二是,对团队协作模式的调整,般而言,程序开发的协作通常分为小 组进行,小组有主程序员方式的,也有民主方式的,根据程序员之间的能力水平差距,以及根据 工程研发的需求,选择合适的组队方式,并能将责权和成员的匸作任务紧密结合,这样才能最人 发挥组队的效率。简明软fl:工程我喜欢快速原型法-(1)场调研:切记!只有服务于企业、服务于市场的技术和产品才能体现出最大价值。(2)需求分析:赶快跟客户交流,从客户那里得到他们的需要,分析需求做出五个文档:K 用户视图:设计出客户端用户界術、后台管理负用户界而的贞面样式:2、操作流程:将所有这些用
8、户界面关联起来,构造出完整的操作流程和条件:3、数据词典:描述数据之间逻辑关系,数据词典做好了,数据库设计等于完成了 半:4、操作手册:是用来指导操作流程的说明书:5、性能需求:(性能需求通常只有懂技术的人能理解;6、备 注:用户操作流程和用户视图由需求决定,为程序研发提供了约束和准绳。<3)槪妥设计:初步划分功能模块,给出合理的研发流程和资源要求。如果采用快速原型设计 方法,完成概要设计就可以进入编码阶段。但是完成原型代码后,根据评测结果和经验教训的总 结,还要重新进行详细设计的步骤。(4)详细设计:把具体的模块以最'干净的方式(黑箱结构)扌是供给编码者。1、-份好的详细设计说
9、明书,可以使编码的复杂性减低到最低;2、份严格的详细设计说明书,应当把每个函数的每个参数的明确定义都提供出来:3、从需求分析到概要设计到完成详细设计,个软件工程可以说已经完成了 半;4、换言之,个大型软件系统在完成了 半的时候,其实还没有开始行代码工作;详细设计阶段,是考验技术专家设计思维的重要关卡。、5.(5)代码编写:规范化的研发流程中,编码在整个流程中不会超过1/2,通常在1/3时间。1、磨刀不谋砍柴功,设计过程完成的好,编码效率就会极大提高;2、编码时,模块间的进度协调最需小心,个模块可能影响整体进度,被迫停工等待;3、编码时,成员间的沟通应急相当重耍,对程序员而言bug永远存在,必须永远面对。(6)软件测试:是个相当重要的步骤,因为软件永远都会又不可预料的问题存在。个大型软 件,3个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江苏省教育系统公开招聘考试(教育理论/公共知识)历年参考题库含答案详解
- 2026江苏住院医师规范化培训考试(检验科Ⅱ阶段)题库历年参考题库含答案详解
- 2026正高面审答辩-正高004面审答辩肾内科学历年题库含答案详解
- 2026文物保护工程从业资格考试(责任设计师·近现代重要史迹及代表性建筑)历年参考题库含答案详解
- 冰淇淋烹饪课程设计
- DCT图像压缩应用教程课程设计
- AI换脸特效剪辑课程设计
- 包装课程设计作业范文
- 图嵌入欺诈识别课程设计
- 机器学习垃圾邮件分类器系统设计课程设计
- 踔厉奋发 2026-2027学年第一学期初中一年级道德与法治教学工作计划
- 2026-2030瓶装水行业市场深度分析及竞争格局与投资价值研究报告
- 2026年四川成都市初中学业水平考试生物试卷真题(含答案详解)
- 天津交通数字科技有限公司招聘笔试题库2026
- 护士执业资格考试子宫脱垂2026年真题高频专项试卷含解析
- TCABEE080-2024零碳建筑测评标准(试行)
- 机务维修招聘笔试题及答案
- 华润公司介绍
- 小学英语人教版PEP四年级上册 开学第一课 课件
- 2026年内蒙古公务员考试申论乡村振兴范文含答案
- 幼儿园宗教知识
评论
0/150
提交评论