国际软件工程师职业规范(共10篇)
1.国际软件工程师职业规范 篇一
许昌职业技术学院软件学院实施迅腾国际“卓越工程
师培养计划”
2014-5-15 19:24:56 来源:人民网天津视窗
许昌职业技术学院软件学院系国家示范软件学院,2014年起实施迅腾国际“卓越工程师培养计划”。迅腾国际卓越工程师培养计划是参照国家教育部2010年推出的卓越工程师教育培养计划相关要求进行实施,天津滨海迅腾科技集团有限公司依托全国信息化工程师人才培养与认证体系及许昌职业技术学院软件学院雄厚教学与实训资源,在现有软件技术专业和动漫设计与制作专业基础上进行人才培养方案提升与改造,将软件技术专业人才培养方案提升成为四个软件工程技术方向,专业方向包括:JAVA企业级架构师技术方向、.NET企业级架构师技术方向、PHP企业级工程师技术方向、Android企业级工程师技术方向等国内国际主流技术方向,将动漫设计与制作专业提升成为三个专业方向,包括游戏建筑设计方向、MAYA影视动画技术方向、动画与设计技术方向。校企强强合作后实现了人才培养与企业人才需求的无缝对接,培养过程中按照企业用人需求和国家工业和信息化部全国信息化工程师人才培养标准对软件技术专业和动漫设计与制作专业学生进行培养,使学生从入学开始即实施企业化教学,接受普通高校常规教学的同时植入企业元素,将企业一线工程师引入课堂,将企业案例带入课堂,将企业项目开发标准流程进入课堂,将课堂知识与企业需求进行紧密连接,最终实现毕业生优质就业于北京中关村、上海浦东新区、郑州高新区内的国内知名高科技企业,为学生成长与发展筑建了桥梁。
据悉,自2014年起参加高考的考生达到河南省及许昌职业技术学院录取分数线时,在填报志愿时即可报考许昌职业技术学院软件学院中软件技术专业和动漫设计与制作专业,录取后即可进入卓越工程师特色班学习,入学后进行专业方向的确定。许昌职业技术学院软件学院2014年招生计划为:软件技术专业150人,动漫设计与制作专业50人,考生可以到许昌职业技术学院软件学院现场咨询预报名。
2.软件工程师职业道德 篇二
1.01 对他们的工作承担完全的责任;1.02 用公益目标节制软件工程师、雇主、客户和用户的利益;
1.03 批准软件,应在确信软件是安全的、符合规格说明的、经过合适测试的、不会降低生活品质、影响隐私权或有害环境的条件之下,一切工作以大众利益为前提;
1.04 当他们有理由相信有关的软件和文档,可以对用户、公众或环境造成任何实际或潜在的危害时,向适当的人或当局揭露;
1.05 通过合作全力解决由于软件、及其安装、维护、支持或文档引起的社会严重关切的各种事项;
1.06 在所有有关软件、文档、方法和工具的申述中,特别是与公众相关的,力求正直,避免欺骗;
1.07 认真考虑诸如体力残疾、资源分配、经济缺陷和其他可能影响使用软件益处的各种因素;
1.08 应致力于将自己的专业技能用于公益事业和公共教育的发展。
原则二 客户和雇主在保持与公众利益一致的原则下,软件工程师应注意满足客户和雇主的最高利益,特别是在适当的情况下软件工程师应当:
2.01 在其胜任的领域提供服务,对其经验和教育方面的不足应持诚实和坦率的态度;
2.02 不明知故犯使用非法或非合理渠道获得的软件;
2.03 在客户或雇主知晓和同意的情况下,只在适当准许的范围内使用客户或雇主的资产;
2.04 保证他们遵循的文档按要求经过某一人授权批准;
2.05 只要工作中所接触的机密文件不违背公众利益和法律,对这些文件所记载的信息须严格保密;
2.06 根据其判断,如果一个项目有可能失败,或者费用过高,违反知识产权法规,或者存在问题,应立即确认、文档记录、收集证据和报告客户或雇主;
2.07 当他们知道软件或文档有涉及到社会关切的明显问题时,应确认、文档记录、和报告给雇主或客户;
2.08 不接受不利于为他们雇主工作的外部工作;
2.09 不提倡与雇主或客户的利益冲突,除非出于符合更高道德规范的考虑,在后者情况下,应通报雇主或另一位涉及这一道德规范的适当的当事人。
原则三 产品软件工程师应当确保他们的产品和相关的改进符合最高的专业标准,特别是在适当的情况下软件工程师应当:
3.01 努力保证高质量、可接受的成本和合理的进度,确保任何有意义的折衷方案雇主和客户是清楚和接受的,从用户和公众角度是合用的;
3.02 确保他们所从事或建议的项目有适当和可达到的目标;
3.03 识别、定义和解决他们工作项目中有关的道德、经济、文化、法律和环境问题;
3.04 通过适当地结合教育、培训和实践经验,保证他们能胜任正从事和建议开展的工作项目;
3.05 保证在他们从事或建议的项目中使用合适的方法;
3.06 只要适用,遵循最适合手头工作的专业标准,除非出于道德或技术考虑可认定时才允许偏离;
3.07 努力做到充分理解所从事软件的规格说明;
3.08 保证他们所从事的软件说明是良好文档、满足用户需要、和经过适当批准的;
3.09 保证对他们从事或建议的项目,作出现实和定量的估算,包括成本、进度、人员、质量和输出,并对估算的不确定性作出评估;
3.10 确保对其从事的软件和文档资料有合适的测试、排错和评审;
3.11 保证对其从事的项目,有合适的文档,包括列入他们发现的重要问题和采取的解决办法;
3.12 开发的软件和相关的文档,应尊重那些受软件影响的人的隐私;
3.13 小心和只使用从正当或法律渠道获得的精确数据,并只在准许的范围内使用;
3.14 注意维护容易过时或有出错情况时的数据完整性;
3.15 处理各类软件维护时,应保持与新开发时一样的职业态度。
原则四 判断软件工程师应当维护他们职业判断的完整性和独立性,特别是在适当的情
况下软件工程师应当:
4.01 所有技术性判断服从支持和维护人价值的需要;4.02 只有在对本人监督下准备的文档,或在本人专业知识范围内并经本人同意的情况下才签署文档;
4.03 对受他们评估的软件或文档,保持职业的客观性;
4.04 不参与欺骗性的财务行为,如行贿、重复收费或其他不正当财务行为;
4.05 对无法回避和逃避的利益冲突,应告示所有有关方面;
4.06 当他们、他们的雇主或客户存有未公开和潜在利益冲突时,拒绝以会员或顾问身份参加与软件事务相关的私人、政府或职业团体;
原则五 管理软件工程的经理和领导人员应赞成和促进对软件开发和维护合乎道德规范的管理,特别是在适当的情况下软件工程师应当:
5.01 对其从事的项目保证良好的管理,包括促进质量和减少风险的有效步骤;5.02 保证软件工程师在遵循标准之前便知晓它们;
5.03 保证软件工程师知道雇主是如何保护对雇主或其他人保密的口令、文件和信息的有关政策和方法;
5.04 布置工作任务应先考虑其教育和经验会有适切的贡献,再加上有进一步教育和经验的要求;
5.05 保证对他们从事或建议的项目,作出现实和定量的估算,包括成本、进度、人员、质量和输出,并对估算的不确定性作出评估;
5.06 在雇佣软件工程师时,需实事求是地介绍雇佣条件;
5.07 提供公正和合理的报酬;
5.08 不能不公正的阻止一个人取得可以胜任的岗位;
5.09 对软件工程师有贡献的软件、过程、研究、写作、或其它知识产权的所有权,保证有一个公平的协议;
5.10 对违反雇主政策或道德观念的指控,提供正规的听证过程;
5.11 不要求软件工程师去做任何与道德规范不一致的事;
5.12 不能处罚对项目表露有道德关切的人;
原则六 专业在与公众利益一致的原则下,软件工程师应当推进其专业的完整性和声誉,特别是在适当的情况下软件工程师应当:
6.01 协助发展一个适合执行道德规范的组织环境;
6.02 推进软件工程的共识性;
6.03 通过适当参加各种专业组织、会议和出版物,扩充软件工程知识;
6.04 作为一名职业成员,支持其他软件工程师努力遵循本道德规范;
6.05 不以牺牲职业、户或雇主利益为代价,谋求自身利益;
6.06 服从所有监管作业的法令,唯一可能的例外是,仅当这种符合与公众利益有不一致时;
6.07 要精确叙述自己所从事软件的特性,不仅避免错误的断言,也要防止那些可能造成猜测投机、空洞无物、欺骗性、误导性或者有疑问的断言;
6.08 对所从事的软件和相关文档,负起检测、修正和报告错误的责任;6.09 保证让客户、雇主和主管人员知道软件工程师对本道德规范的承诺,以及这一承诺带来的后果影响;
6.10 避免与本道德规范有冲突的业务和组织沾边;
6.11 要认识违反本规范是与成为一名专业工程师不相称的;
6.12 在出现明显违反本规范时,应向有关当事人表达自己的关切,除非在没有可能、会影响生产或有危险时才可例外;
原则七 同行软件工程师对其同行应持平等和互助和支持的态度,特别是在适当的情况下软件工程师应当:
7.01 鼓励同行遵守本道德规范;
7.02 在专业发展方面帮助同行;
7.03 充分信任和赞赏其他人的工作,节制追逐不应有的赞誉;
7.04 评审别人的工作,应客观、直率和适当的进行文档记录;
7.05 持良好的心态听取同行的意见、关切和抱怨;
7.06 协助同行充分熟悉当前的标准工作实践,包括保护口令、文件和保密信息有关的政策和步骤,以及一般的安全措施;
7.07 不要不公正地干涉同行的职业发展,但出于客户、雇主或公众利益的考虑,软件工程师应以善意态度质询同行的胜任能力;
7.08 在有超越本人胜任范围的情况,应主动征询其他熟悉这一领域的专业人员;
原则八 自身软件工程师应当参与终生职业实践的学习,并促进合乎道德的职业实践方法,特别是软件工程师应不断尽力于:
8.01 深化他们的开发知识,包括软件的分析、规格说明、设计、开发、维护和测试,相关的文档,以及开发过程的管理;
8.02 提高他们在合理的成本和时限范围内,开发安全、可靠和有用质量软件的能力;
8.03 提高他们产生正确、有含量的和良好编写的文档能力;
8.04 提高他们对所从事软件和相关文档资料,以及应用环境的了解;
8.05 提高他们对从事软件和文档有关标准和法律的熟悉程度;8.06 提高他们对本规范,及其解释和如何应用于本身工作的了解;
8.07 不因为难以接受的偏见不公正地对待他人;
8.08 不影响他人在执行道德规范时所采取的任何行动;
3.软件工程师职业规划精彩 篇三
1、选择比能力重要
通常,作为开发工程师,一般会有以下几种职业走向。
①走技术路线:技术高手、技术专家、软件架构师。
②走管理路线:项目经理、部门经理、技术总监。
甚至,从事销售顾问、培训讲师、自己创业都是一种可能。
其实,这些职业当中的每一种,都有一条非常宽敞的职业发展之路,关键在于作为还是一个开发工程师的你,将会做出什么样的选择,哪怕我们想从事软件产品的市场和销售工作,带着对技术的理解,也必将做出自己独特的一面。
但无论如何,我们都要做出一个选择,给自己定一个目标。目标对人生有着巨大的导向作用。成功,在事业起步的时候仅仅是一种选择,你选择什么样的目标,就会有什么样的人生。不少朋友最大的痛苦就是不知道自己适合做什么,该干什么,该走什么路,不满足于现状又不得不沉沦于现实。
所以,先认清“正确的结果”,根据正确的结果去设计你的过程。当一个人具有明确的职业目标时,就会对有助于实现目标的蛛丝马迹都特别敏感,做事情相应也就会很有目的性,而不是稀里糊涂的。所以,就容易到达自己的目的。如果没有职业目标,就算是天上真有神仙,神仙也不知道该给你什么。
“做正确的事情,永远比正确地做事更重要!”
2、做自己喜欢与最擅长的工作
既然必须做出选择,如何选择就是关键。总不能写几个纸条,靠抓阄来决定自己以后的命运。从众多成功者的经历来看,成功的一个关键因素就是做自己感兴趣的和最擅长的事情。如果没有兴趣,就没有百分之百的激情与动力,如果不擅长,就不可能把一件事情做到最好。
刘翔是短跑冠军,王励勤是乒乓球冠军,乔丹是飞人,巴菲特是股神……他们之所以成为英雄,正在于他们都是在做自己最擅长的事情,都是在拿自己的长处和别人的短处较量。他们本来是普通的常人,但因为在某一点上超过了所有的人,因而获得了成功。
职业规划的目的,不是要你变成另外一个人,而是要你变成最好的自己。搞清楚自己的优势在什么地方。做自己喜欢和最擅长的工作。不要羡慕别人的长处,不要绞尽脑汁地琢磨怎样才能像别人那样擅长某方面,不要幻想成为别人——做最好的自己!
3、成为行业职场专家
通常说到开发工程师的发展前景,一般是指如项目经理、软件架构师之类的,这种规划主要是在IT行业内就业发展的规划,更像一个职位的规划。所以,无论是就职资源还是职业前景都包含一定的局限性。随着IT行业的竞争加剧和其他传统行业的信息化进程,如今的开发工程师职业规划发展目标应该超越本职业概念的“行业专家”,这里所指的行业,并不是指编程的语言,而是比如电信、互联网、银行、电子商务之类的行业,成为一个领域在行业中应用的专家。而在现实招聘的需求中也大量地体现了这方面的要求,具有某一行业多年从业经验的开发人员一直是众多企业苦苦追寻的香饽饽。
4、坚持到底
除了选择,最终要想获得成功,唯一的办法就是“专注”。技术是层出不穷的,而人的精力却是有限的,怎样把有限的精力用到刀口上去,那就得认准了某个领域和某个行业坚持不懈地做下去,不但要成为这个领域的技术专家,还要成为这些行业的业务专家,你能熟知这个领域的点点滴滴,并能在这个领域的行业应用上发展创新,这样的人才,我职 业 规 划 案 例想才是目前最需要的人才。我的一个同学,毕业的时候被公认为是编程水平最高的,但3年来他换了6次工作,他总是对这个感兴趣,对那个感兴趣,做过很多,每换一个工作几乎都是做的全新的东西,总在抱怨工作不如意,其实他换来换去,却始终是在起点上转。而另一个非常坚持的朋友,10年只跳了三次槽,第一个是开发工程师,第二个是部门经理,第三个是技术总监,不为什么,就因为他是专家,10年来他只做一个行业。用10年来做一件事情,不成功都难。
世界上没有完美的公司,重要的是,你要有自己的目标。知道你自己要的是什么。有些人习惯不满意就跳槽,跳槽可能会增加你的收入,但这种个人收入的增长,与一家企业由小到大而给员工带来的成长是无法相提并论的。职业规划就是要搞清楚自己的优势在什么地方,自己最适合做什么。当有了自己坚定的目标和定位,打工就不再是为别人卖命,而是为了自己的目标在奋斗!用这样的标准来衡量自己的成长和进步,那样的人生也会变得轻松而快乐。
职场发展,需要仙人指路;职业成长,需要名师开悟……其实每个人在不同的阶段都需要职业指导。
只要对专业及个人发展有兴趣、乐意接受别人的建议与辅导、勇于接受挑战、拥有时间管理智慧、以及渴求成就感的人,都需要自己的职业导师、职场导师。
4.高级软件工程师的职业规划书 篇四
来源:义乌人才网 2011-07-09 点击次数:227 次
在我上初中的时候,我接触到了一种名叫BASIC的程序汇编语言.当我第一眼看到它时,我就梦想着能有一天成为控制计算机的主人.而在我进入了大学后更是学会了理性地看待我的目标,在对自身作出了比较全面而客观的分析和比较后,我选择了高级软件工程师作为我大学四年甚至整个人生的奋斗目标...一.高级系统工程师的职业定义:
高级软件工程师是IT行业中的重要岗位.根据开发进度和任务分配,完成相应模块软件的设计、开发、编程任务;进行程序单元、功能的测试,查出软件存在的缺陷并保证其质量;进行编制项目文档和质量记录的工作;维护软件使之保持可用性和稳定性.软件开发是一个系统的过程,需要经过市场需求分析、软件代码编写、软件测试、软件维护等程序.软件开发工程师在整个过程中扮演着非常重要的角色,主要从事根据需求开发项目软件工作.二.行业背景和发展前途:
软件和信息服务外包产业已成为各个国家经济发展的重点.从增加值角度来看,同样金额的出口,服务外包对中国经济的贡献是来料加工的20倍以上;从能源消耗上看,服务外包单位GDP能耗仅为制造业的20%.这在中国政府大力倡导可持续发展战略以及大力发展高技术第三产业的主旋律下是适应中国经济发展,也是符合中国社会客观需求的.可以看到的是,未来中国软件和信息服务外包产业发展空间巨大,其原因有三:首先是具有成本优势,中国低成本的竞争优势是全世界公认的.第二,具有人力资源优势,中国是世界上人力资源极为丰富的国家,软件和信息服务外包服务业是劳动密集型产业,中国未来在软件和信息服务外包业内将成为全球最具竞争力的转移承接地.第三,中国有非常庞大的国内市场,这是中国吸引跨国公司进入很重要的一个原因.但与发展潜力不对称的是,现今中国软件和信息产业人才相当缺乏,据调查研究显示,当前中国软件和信息服务外包产业人才流动率较高,而且缺口很大.企业成立时间比较短,规模大多比较小,企业人才平均流动率达18.28%,这和缺乏培训、业务来源不稳定、报酬机制不够合理等因素有关.同时由于产业发展迅速,人才供不应求,尤其是本地化人才和中高级管理人才.市场需求的巨大和专业人才的缺乏令人吃惊,但这正是商机和盈利的重要突破口.可以预见,中国软件和信息服务外包产业将在不久的将来成为引领中国第三产业转型和发展的龙头产业,相关职业包含高级软件工程师的人才需求将会非常巨大.三.职业所需基本技术及素质:
5.国际软件工程师职业规范 篇五
行为六:公事私事相混淆
公私分明是职业化的另一个重要特征,利用公司设备做自己的事情;在上班时间浏览自己感兴趣、和工作无关的网站,如上班炒股票,都是不职业化的行为和习惯,属于假公济私。
反过来也一样是不职业的:用自己私人的设备处理公司的事务,用免费的邮箱发送和接收公司的邮件;带个人的电脑来办公室处理公司的业务。这样做,可能给组织的软件安全性造成危害,也可能对组织的工作造成麻烦、惹出版权官司。在公和私之间画上一道红线,做到公私分明,是职业化软件工程师必备的素质。
行为七:不注意更新自己
职业的与非职业的软件工程师一个重要区别就在于职业化的.人士经常学习,不断更新自己的知识,保持自己在本行业的竞争能力。
我接触到的很多工程师,他们想走捷径,对技术浅尝辙止;知其然不知其所以然;他们畏难而退:不想在一线战斗,喜欢搞他们想象的所谓的管理;想做测试,因为他们错误地认为测试对技术的要求不高……这些都是和职业化的软件工程师很不相称的。
行为八:不主动与人沟通
沟通,在软件开发领域,是责任问题,不是性格问题。
不主动沟通,其背后隐藏的更为重要的原因是工程师的责任感不够。主动和上级、同行、下属沟通是职业化所必需的,因为软件开发需要团队协作,任何一个工程师的工作都可能会影响别人,进而影响全局。软件工程的实践表明,个别人缺乏主动沟通,往往导致整个团队的技术方案出现偏差,或整个项目的进度受到影响。
报告(Report)是沟通的一个方式,有时显得特别重要,
当你承担的任务进展顺利的时候,要报告;特别当任务进展遇到困难、可能会影响别人或引起变更的时候,更要报告。配合项目经理和QA人员跟踪项目的计划执行情况,是每一个工程师分内的职责。
行为九:不遵守职场规则
一些工程师不能很好地遵守软件行业的职场规则。比如:互相告知或打听工资和奖金的多少;离职时带走公司的源代码和文档;或急于到新单位工作而不专心交接等等。
软件计划的不精确性,导致开发任务的分布不均匀,特别是重要里程碑(如产品发布)之前,往往需要一定程度的加班。对此,职业化的软件工程师应给予理解和配合。
行为十: 不够诚实和正直
配合项目经理做好计划是工程师不可推脱的职责。进度的安排是根据任务承担者的经验、水平来确定的,对所安排的任务,工程师本人应该有比较正确的判断。实际工作中,却碰到有些工程师一天能完成的任务故意说成是两天,为自己争取到过分宽松的环境。虽然,也有组织要求软件工程师对工作量和进度有一定的判断和估计能力,但这和故意虚报计划的性质是不一样的,前者是水平问题,后者是诚信问题。
6.国际软件工程师职业规范 篇六
迅腾国际IT教育品牌隶属于滨海迅腾科技集团,是唯一“发源于天津,服务与全国”的高端IT人才培养机构,经过多年发展现目前在天津、北京、上海、西安、成都、太原、石家庄、济南等地均设立了“迅腾国际软件工程师培养基地”,已成为“国家信息化紧缺人才培养计划实施单位”“全国信息化工程师项目联合认定单位”“微软IT学院金牌合作伙伴”“中国十大教育连锁品牌”“中国IT教育十大影响力品牌”“中国最具就业力十大IT教育品牌”“天津IT教育第一品牌”等一系列殊荣。
根据全国信息化工程师项目培养计划和迅腾国际IT教育总部全国部署,2014年计划在全国培养3200名信息化工程师,目前培养计划已在全国逐步展开。据了解2014年迅腾国际滨海新区软件人才培养基地卓越工程师班--软件工程专业特色班计划招收新生500人,卓越工程师班—影视动画专业和卓越工程师班—互联网营销与推广计划招收各100人;迅腾国际北京软件工程师培养基地和迅腾国际上海软件工程师培养基地计划招收软件工程师新生各500人,迅腾国际西安、成都、济南、太原、成都软件工程师培养基地计划招收软件工程师新生各300人,该计划的实施意味着2015年将为行业输送3000名以上信息化工程师。
7.国际软件工程师职业规范 篇七
2014-5-15 16:43:32 来源:人民网天津视窗
卓越工程师培养计划以“面向高新区、面向IT产业、面向未来” 作为实施的指导思想,迅腾国际卓越工程师培养计划瞄准全国各大高新技术产业园区的战略定位、IT产业导向和发展未来,为全国各大高新技术产业园区培养一大批应用型、实用型、研究型、即插即用型信息技术领域工程人才。在教育模式上将企业化元素融入人才培养过程、项目+案例的授课模式、准职业人的教育引导模式、能力提升的实践教育模式使工程人才培养更加与企业人才需求紧密对接。人才培养过程中注重能力培养,卓越工程师班学生具备以下能力。
(一)能力结构
1、在综合素质能力方面要具有一定的协调工作能力、组织管理能力。
2、在专业知识拓展方面要具有较强的获取信息、发布信息和信息资源建设能力。
3、在知识学习、运用与更新方面要具有自我学习、知识技能的更新、适应岗位变化、分析问题解决问题、开拓创新能力。
4、在所学专业技术方面要能够运用所学信息技术,并能专门研究一种技术方向达到国家级信息化工程认证水平,在团队合作的基础上,参与到整个企业级项目开发过程,熟练、规范地完成企业级项目开发、监测、调试和文档编写。
(二)素质结构
1、通过职业素质训练使学生具备良好的适应职业要求的心理素质。
2、通过综合训练使学生具备良好的适应企业职业要求的身体素质。
3、在综合能力培养方面使学生具备一定的组织和管理能力的综合素质。
4.在拓展训练中使学生具有良好的团队合作精神。
5.在日常管理中培养学生具有良好的时间观念及时间管理能力。
8.国际饭店业工程经理职业资格证书 篇八
领导力及管理提升
经理,管理者的起跑线
领导,形成自己的领导艺术
时间管理,做一个轻松的经理
沟通,让能力表现出来
解决问题,做一个真正的决策者团队建设,为了一个共同的目标
招聘与员工配置,挑选合适的人并让员工各尽其才 培训,让员工成长起来
激励,让员工跑起来
工作考评,让员工业绩飞扬
工程运营与管理
全自动干洗机
洗衣房设备的配置与布局
工程部设备运行与维护保养
酒店节能管理
如何编制工程部预算
全自动洗涤脱水机
熨烫设备之——熨平机、人像机
后处理设备——折叠机、干衣机
洗衣房能耗的合理应用
轻松降低酒店工程运行费用
酒店电梯的合理配置和日常检修保养
中央空调的使用和管理
酒店日常维修管理
酒店节能管理
酒店工程设备维护保养
酒店厨房设备与设施的维护
客房保养与管理
安全管理
酒店突发事件的处置
安全使用可移动的梯具
人力资源管理
酒店招聘面试技巧
酒店培训授课技巧
TSW-培训技巧实践课
国际酒店绩效考评方法
(一)国际酒店绩效考评方法
(二)酒店绩效考评方法
9.软件编程规范总结 篇九
本规范的内容包括:基本原则、布局、注释、命名规则、变量常量与类型、表达式与语句、函数与过程、可靠性、可测性、断言与错误处理等。
一、基本原则
1.2.3.4.5.6.7.保持代码的简明清晰,避免过分的编程技巧。所有的代码尽量遵循ANSI C标准。
编程时首先达到正确性,其次考虑效率。避免或少用全局变量。尽量避免使用GOTO语句。尽可能重用、修正老的代码。尽量减少同样的错误出现的次数。
二、文件布局
1.头文件必须要避免重复包含。
2.包含标准库头文件用尖括号 <>,包含非标准库头文件用双引号 “”。3.遵循统一的顺序书写类的定义及实现。类的定义(在定义文件中)按如下顺序书写:
公有属性
公有函数
保护属性
保护函数
私有属性
私有函数
类的实现(在实现文件中)按如下顺序书写:
构造函数
析构函数 公有函数 保护函数 私有函数
4.程序中一行的代码和注释不能超过80列。5.定义指针类型的变量,*应放在变量前。
6.源程序中关系较为紧密的代码应尽可能相邻。iLength iWidth = 10;
= 5;// 矩形的长与宽关系较密切,放在一起。
StrCaption = “Test”;
7.禁止使用TAB键,必须使用空格进行缩进。缩进为4个空格。
8.程序的分界符‘{’和‘}’应独占一行并且位于同一列,同时与引用它们的语句左对齐。{ }之内的代码块使用缩进规则对齐。
9.if、else、else if、for、while、do等语句自占一行,执行语句不得紧跟其后。不论执行语句有多少都要加 { }。
if(varible1 < varible2){
varible1 = varible2;}
10.11.声明类的时候,public、protected、private关键字与分界符{} 对齐,这些部分的内容要进行缩进。
12.结构型的数组、多维的数组如果在定义时初始化,按照数组的矩阵结构分行书写。13.相关的赋值语句等号对齐。
14.在switch语句中,每一个case分支和default要用{ }括起来,{ }中的内容需要缩进。
15.不同逻辑程序块之间要使用空行分隔。16.一元操作符如“!”、“~”、“++”、“--”、“*”、“&”(地址运算符)等前后不加空格。“[]”、“.”、“->”这类操作符前后不加空格。
17.多元运算符和它们的操作数之间至少需要一个空格。18.关键字之后要留空格。(if、for、while等关键字之后应留一个空格再跟左括号‘(’,以突出关键字。)
19.函数名之后不要留空格。(函数名后紧跟左括号‘(’,以与关键字区别。)20.(’向后紧跟,‘)’、‘,’、‘;’向前紧跟,紧跟处不留空格。‘,’之后要留空格。‘;’不是行结束符号时其后要留空格。
21.长表达式(超过80列)要在低优先级操作符处拆分成新行,操作符放在新行之首(以便突出操作符)。拆分出的新行要进行适当的缩进,使排版整齐。
22.函数声明时,类型与名称不允许分行书写。
三、注释
1.一般情况下,源程序有效注释量必须在20%以上。2.注释符与注释内容之间要用一个空格进行分隔。
3.文件头部必须进行注释,包括:.h文件、.c文件、.cpp文件、.inc文件、.def文件、编译说明文件.cfg等。
4.函数头部应进行注释,列出:函数的目的/功能、输入参数、输出参数、返回值、访问和修改的表、修改信息等。
5.包含在{ }中代码块的结束处应加注释,便于阅读。特别是多分支、多重嵌套的条件语句或循环语句。
void Main(){
if(…){
… while(…)
{
…
} /* end of while(…)*/ …
} /* end of if(…)*/ // 指明是哪条语句结束 } /* end of void main()*/
// 指明函数的结束 // 指明该条while语句结束
6.保证代码和注释的一致性。修改代码同时修改相应的注释,不再有用的注释要删除。7.注释应与其描述的代码相近,对代码的注释应放在其上方或右方(对单条语句的注释)相邻位置,不可放在下面,如放于上方则需与其上面的代码用空行隔开。
8.全局变量要有详细的注释,包括对其功能、取值范围、访问信息及访问时注意事项等的说明。
9.注释与所描述内容进行同样的缩排。
10.对分支语句(条件分支、循环语句等)必须编写注释。11.尽量避免在注释中使用缩写,特别是不常用缩写。
四、命名规则
1.标识符要采用英文单词或其组合,便于记忆和阅读,切忌使用汉语拼音来命名。严格禁止使用连续的下划线,下划线也不能出现在标识符头或结尾(预编译开关除外)。
2.程序中不要出现仅靠大小写区分的相似的标识符。
3.用正确的反义词组命名具有互斥意义的变量或相反动作的函数等。
4.宏、常量名都要使用大写字母, 用下划线 ‘_’分割单词。预编译开关的定义使用下划线 ‘_’开始。
5.变量名长度应小于31个字符,以保持与ANSI C标准一致。不得取单个字符(如i、j、k等)作为变量名,但是局部循环变量除外。
6.程序中局部变量不要与全局变量重名。7.使用一致的前缀来区分变量的作用域。
g_
:全局变量 s_
:模块内静态变量
空:局部变量不加范围前缀
8.使用一致的小写类型指示符作为前缀来区分变量的类型。说明:常用变量类型前缀列表如下:
i
: int
f
: float d : double c
: char uc
: unsigned char 或 BYTE l : long p
: pointer b
: BOOL h : HANDLE w
: unsigned short 或 WORD dw : DWORD或 unsigned long a
:数组,array of TYPE str
:字符串 t :结构类型
9.完整的变量名应由前缀+变量名主体组成,变量名的主体应当使用“名词”或者“形容词+名词”,且首字母必须大写。
float g_fValue;10.函数名用大写字母开头的单词组合而成,且应当使用“动词”或者“动词+名词”(动宾词组)。
11.结构名、联合名、枚举名由前缀T_ 开头。事件名由前缀EV_ 开头。12.标识符前最好不加项目、产品、部门的标识。
五、变量常量与类型
1.定义全局变量时必须仔细分析,明确其含义、作用、取值范围及与其它全局变量间的关系。
2.明确全局变量与操作此全局变量的函数或过程的关系。3.一个变量有且只有一个功能,不能把一个变量用作多种用途。4.循环语句与判断语句中,不允许对其它变量进行计算与赋值。5.宏定义中如果包含表达式或变量,表达式和变量必须用小括号括起来。6.使用宏定义多行语句时, 必须使用 { } 把这些语句括起来。
建议:
尽量构造仅有一个模块或函数可以修改、创建的全局变量,而其余有关模块或函数只能访问。
对于全局变量通过统一的函数访问。
尽量使用const说明常量数据,对于宏定义的常数,必须指出其类型。 最好不要在语句块内声明局部变量。
7.结构和联合必须被类型化。typedef struct {
char acName[NAME_SIZE];WORD wScore;} T_Student;
T_Student *ptStudent;
建议:
使用严格形式定义的、可移植的数据类型,尽量不要使用与具体硬件或软件环境关系密切的变量。
结构是针对一种事务的抽象,功能要单一,不要设计面面俱到的数据结构。 不同结构间的关系要尽量简单,若两个结构间关系较复杂、密切,那么应合为一个结构。
结构中元素的个数应适中。若结构中元素个数过多可考虑依据某种原则把元素组成不同的子结构,以减少原结构中元素的个数。
仔细设计结构中元素的布局与排列顺序,使结构容易理解、节省占用空间,并减少引起误用现象,对于结构中未用的位明确地给予保留。
结构的设计要尽量考虑向前兼容和以后的版本升级,并为某些未来可能的应用保留余地(如预留一些空间等)。
合理地设计数据并使用自定义数据类型,尽量减少没有必要的数据类型默认转换与强制转换。
当声明数据结构时,必须考虑机器的字节顺序、使用的位域及字节对齐等问题。
六、表达式与语句
1.在表达式中使用括号,使表达式的运算顺序更清晰。
if(((iYear % 4 == 0)&&(iYear % 100!= 0))||(iYear % 400 == 0))2.避免表达式中的附加功能,不要编写太复杂的复合表达式。3.不可将浮点变量用“==”或“!=”与任何数字比较。
4.应当将指针变量用“==”或“!=”与NULL比较。
5.在switch语句中,每一个case分支必须使用break结尾,最后一个分支必须是default分支。
6.不可在for 循环体内修改循环变量,防止for 循环失去控制。
建议:
循环嵌套次数不大于3次。
do while语句和while语句仅使用一个条件。 当switch语句的分支比较多时,采用数据驱动方式。
如果循环体内存在逻辑判断,并且循环次数很大,宜将逻辑判断移到循环体的外面。
for语句的循环控制变量的取值采用“半开半闭区间”写法。 在进行“==”比较时,将常量或常数放在“==”号的左边。
七、参数
1.如果函数没有参数,则用void填充。
void SetValue(int iWidth, int iHeight);float GetValue(void);2.如果参数是指针,且仅作输入用,则应在类型前加const。(防止该指针在函数体内被意外修改。)
3.当结构变量作为参数时,应传送结构的指针而不传送整个结构体,并且不得修改结构中的元素,用作输出时除外。
4.不要省略返回值的类型,如果函数没有返回值,那么应声明为void类型。5.对于有返回值的函数,每一个分支都必须有返回值。(为了保证对被调用函数返回值的判断,有返回值的函数中的每一个退出点都需要有返回值)
6.对输入参数的正确性和有效性进行检查。7.防止将函数的参数作为工作变量。
void SumData(int iNum, int *piData, int *piSum){
int iCount;
int iSumTmp;// 存储“和”的临时变量
iSumTmp = 0;
for(iCount = 0;iCount < iNum;iCount++)
{
iSumTmp += piData[iCount];}
*piSum = iSumTmp;} 反例:
void SumData(int iNum, int *piData, int *piSum){
int iCount;
*piSum = 0;
for(iCount = 0;iCount < iNum;iCount++){
*piSum += piData[iCount];// piSum成了工作变量,不好。} }
8.必须对所调用函数的错误返回值进行处理。(函数返回错误,往往是因为输入的参数不合法,或者此时系统已经出现了异常。如果不对错误返回值进行必要的处理,会导致错误的扩大,甚至导致系统的崩溃。)
八、可靠性
1.在程序编制之前,必须了解编译系统的内存分配方式,特别是编译系统对不同类型的变量的内存分配规则,如局部变量在何处分配、静态变量在何处分配等。
2.防止内存操作越界。
3.必须对动态申请的内存做有效性检查,并进行初始化;动态内存的释放必须和分配成对以防止内存泄漏,释放后内存指针置为NULL。
4.变量在使用前应初始化,防止未经初始化的变量被引用。5.指针类型变量必须初始化为NULL。6.指针不要进行复杂的逻辑或算术操作。
7.如果指针类型明确不会改变,应该强制为const类型的指针,以加强编译器的检查。8.减少指针和数据类型的强制类型转化。9.移位操作一定要确定类型。
10.对变量进行赋值时,必须对其值进行合法性检查,防止越界等现象发生。11.类中的属性应声明为private,用公有的函数访问。
12.在编写派生类的赋值函数时,注意不要忘记对基类的成员变量重新赋值。13.构造函数应完成简单有效的功能,不应完成复杂的运算和大量的内存管理。14.不要在栈中分配类的实例,也不要生成全局类实例。
15.正确处理拷贝构造函数与赋值函数。
16.过程/函数中申请的(为打开文件而使用的)文件句柄,在过程/函数退出之前要关闭,除非要把这个句柄传递给其它函数使用。
九、可测试性
1.在同一项目组或产品组内,为准备集成测试和系统联调,要有一套统一的调测开关及相应信息输出函数,并且要有详细的说明。统一的调试接口和输出函数由模块设计和测试人员根据项目特性统一制订,由项目系统人员统一纳入系统设计中。
2.在同一个项目组或产品组内,调测打印出的信息串要有统一的格式。信息串中应当包含所在的模块名(或源文件名)及行号等信息。
3.在编写代码之前,应预先设计好程序调试与测试的方法和手段,并设计好各种调测开关及相应测试代码(如打印函数等)。
十、断言与错误处理
1.整个软件系统应该采用统一的断言。如果系统不提供断言,则应该自己构造一个统一的断言供编程时使用。
2.使用断言捕捉不应该发生的非法情况。不要混淆非法情况与错误情况之间的区别,后者是必然存在的并且是一定要作出处理的。
3.指向指针的指针及更多级的指针必须逐级检查。4.对较复杂的断言加上明确的注释。
5.用断言保证没有定义的特性或功能不被使用。
6.用调测开关来切换软件的DEBUG版和RELEASE版,而不要同时存在RELEASE版本和DEBUG版本的不同源文件,以减少维护的难度。
10.国际软件工程师职业规范 篇十
前程无忧以其网站在2012年1~5月招聘需求最大50个职位为候选。设立了收入、职业前景、工作环境和设备、体面、专业度要求和趣味性六大正向维度,又以压力、体力、风险和工作强度为四大负向维度,选出软件工程师、设计师、机械工程师、销售总监、老师、采购经理、理财顾问、网络市场营销、店长/楼面经理和财务经理。前程无忧首席人力资源专家冯丽娟说,最好职业的排行反映了今天的求职者对工作的价值取向,也反映了2012雇主的人才需求。
一、软件工程师
只需环顾周围,就会发现软件工程师创造的价值。无论是工作、生活还是娱乐,大家已经彻底被各种电脑软件、APP和安卓应用“攻克”了,人类显然已经被“软件工程师”们宠坏,回到过去已经不可能。因此,虽然现在电子/半导体行业的不少企业陷入经营困局,但是软件工程师仍高居需求职位前三位。软件工程师的收入非常高。近年来,科技公司为争夺人才已经到不计成本的地步,本科毕业就能年收入十万,还有令人艳羡的培训。据说,在移动通讯领域,资深的软件工程师非常稀缺,连公司CEO都要给几分颜面,非但重点保护防止被猎走,而且也常常嘘寒问暖,语气温和。
唯一不足的是,软件工程师有点“青春饭”的味道。技术创新的浪潮一波接一波,借着年轻正当红时,还未红透,就“廉颇老矣”。
二、设计师
设计师是创造创意的工作,从事艺术与商业结合在一起的人。无论建筑设计、艺术设计、平面设计、展览设计、工业设计等领域,在这个越来越眼球化的时代,设计所能带来的经济收益越来越重要。
设计师的工作压力自然不小,但是工作本身带来的乐趣和成就感更具吸引力。由于设计工作更依赖个人的技能和头脑,应用范围非常广泛,就业面宽,雇主对其的仰仗常常超过他(她)对雇主的依赖。收入高,工作环境比较舒适有趣,工作时间多变不固定,而且设计师资历越高,越“值钱”。
三、机械工程师
说到机械工程师,就想到了最近大热的《Avengers》中的一位--钢铁侠。发明钢铁衣,创造Javis,还能在关键时刻充当引擎挽救飞船,“机械工程师”Tony几乎无所不能。尽管中国的制造业多被描述为低收入、高强度,但是机械工程师却是制造业中的“高富帅”,体现了制造业中的高端水平和精华。
近年来无论是重工、电气还是汽车制造行业都保持了高速发展,此间的企业营收非常惊人,对机械工程师的需求大,且非常舍得投入。而制造业100多年来在人才管理和培养上的积淀,使得机械工程师的专业集中,是行业和企业中的精英。
四、销售总监
很多年轻人不愿意做销售,辛苦、委屈而且在业绩压力下过日子。不过忍耐一段时日,做到销售总监则是另外一番光景了。且不说,业务管理是任何公司的第一“重地”,公司高管多出自销售总监,销售总监的高薪厚禄自也不必说,光是整天忙着定战略、建班子、带队伍,既坐镇中军运筹帷幄,又下基层体察民情,就难免不感觉自己的“伟大”。
当然销售总监总是喜欢抱怨“时间紧,任务重”,但是握着公司最优质的资源,靠着各支持部门的积极的配合、服务,创造出的收入利润又养着公司上下,这份工作的地位和成就感就非同一般。话说回来,这份工作压力的确不小,也很有风险,一旦形势不佳,也常常成为“罪人”,首先被雇主请走。
五、教师
人民教师现在可是“香饽饽”,以至于有些小学就高调:“我们只招聘有硕士文凭的人做老师”。社会地位高、不担心失业、收入越来越高、很容易嫁得好、成就感斐然,可以在寒暑假,拿着薪水,很安心地四处游荡,自费异地游、出境游排名第一的职业就是教师。
最美的是退休工资百分百。在退休人群中,退休老师拿得可算是高收入了。另外,小学老师、中学老师的收入不算很高,但是只要勤奋地肯在课外帮学生补习、深造,收入还是很“可以”的。此外,升学率的高压和“只有一个孩,输不起”的家长期盼下,教师压力也在逐渐提高。
六、采购经理
采购是甲方,工作本身多姿多彩。面对林林总总的选择,供应商的“低眉顺眼”,做出最终决定,很让人过瘾。而采购所需要的专业知识、开阔的眼界和谈判沟通的技巧,又让这份
职业的门槛不低。再者,收入来自对方的成本,采购经理在公司里地位重要,以至于发展成为衡量经济景气度的一项指标--(制造业)采购经理人指数。
为保证采购的清白,雇主一般采用“高薪养廉”的策略。但是花公司的钱不容易:“天灾人祸”来不及交货,领导同僚“虎视眈眈”,端平供需双方这碗水,需要大智慧、耗精力。如果行差踏错,还可能陷入牢狱之灾。
七、理财/投资顾问
钱多了,就要找个出口。与钱打交道,收入当然不会少。顶着“顾问”头衔,当然得熟悉金融产品,对投资工具和产品也得了如指掌,真正实现了“知识就是财富”的梦想。中国金融业的垄断和混乱,信托公司稳赚不赔的“奇景”,使得投资和理财顾问成为心驰神往的金领职业。2011年信托业的经理们平均年薪仅50万元,年薪百万也是稀疏平常。
但是好景不长,一方面投资界的高压和残酷让很多顾问萌生“见好就收”的退意,另一方面,行业震荡不断,超额收益引发民愤,人均50万的收入恐怕难以长期为继。
八、网络市场营销
这年头“搞网的”是最时髦的。企业们纷纷把推广预算从线下转向网络,难怪网络营销上被光荣地称为“未来十年十大高薪职业”、“最靠谱新潮职业”,其平均薪水已经超过公务员、医生等。的确,既懂得网络技术,又懂得网络营销的复合型人才真是凤毛麟角。网络营销人才需求量大,需求差异也大,网络营销的薪资主要看企业的实力和薪酬水平,不过如果嫌收入低,跳槽还是比较容易。最大的痛苦是,碰上经济危机或者投资收缩,预算减少了,就不由得生出“英雄无用武之地”的悲壮了。
九、店长/楼面经理
拉动内需,索然网点的生意生机蓬勃,但是商业(社区)地产也是方兴未艾。吃顿饭、逛个街,超市买点东西,这也是生活的必需。百货商场、大超市、超市、便利店……它们已经延伸至城市的每一个角落,在未来密度只会有增无减,无疑让“店长“这个职业在将来拥有很好地就业市场,薪酬自然也有一定的竞争力。
不少商家的店长/楼面经理既有进货权,又有人事权,虽说工作强度比较大,手下营业员或者服务员流动率高,“队伍不好带”,还有业绩的压力,但是随着行业的不断进阶,知识和专业度要求不断提高,对知识精英的吸引力逐渐增加。比如近几年现在一些商业集团开始类
似快消行业的管理培生项目,很多大学毕业生一进企业就成为储备店长/楼面经理,经过有计划的培训,将发展成为精通进销存流程、库存、店铺陈列和顾客研究等的商店管理者。
十、财务经理
如果要论最稳定、抗风险的职业,财务经理一定位列其中。通常企业老总一手转销售一手转财务,所以财务经理绝对是企业的一大支柱。
如果求职者志向高远,想财务经理直线向总裁汇报,那么就需要一张含金量高的资格证书,而且最好在上市公司,争取参与到“战略性”的工作,这样的发展之路就是财务总监、CFO、总会计师、主管财务的副总裁等职位。如果安于财务经理,那么做个财务部门的负责人,制定并监督财务方面的管理制度,给出财务分析报告,亦可。
当然,国家会计制度日新月异,财务经理专业要过硬之外,还得与时俱进。虽然工作强度有点大,难免加班,但工作环境舒适,基本无职业病危险。
【国际软件工程师职业规范】推荐阅读:
软件工程师的十个“不职业”行为07-11
软件测试工程师如何规划自己的职业生涯11-03
国际饭店业工程经理职业资格证书11-27
软件职业生涯规划08-27
软件职业生涯规划书07-15
软件技术职业生涯规划11-09
计算机软件学院软件工程简历模版10-16
软件工程师年终总结06-27
安卓软件工程师工资06-30
软件工程师个人总结08-17