`
guojingxf
  • 浏览: 67379 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
阅读更多
职业化之于软件工程师非常重要。因为:软件是看不见也摸不着的,它的进度也看不见摸不着,需要软件工程师严格自律、善于沟通;软件开发是创造性的劳动,创造性劳动依赖个人主观能动性,没有自我激励是不可能成为出色的软件工程师的;软件在国民经济和人们日常生活中发挥着越来越重要的作用,软件工程师的道德行为规范成为备受关注的问题。

下面是软件工程师十个“不职业”行为。在一些特定领域工作的人们可能会认为这些不具有非常广泛的代表性。例如,IEEE和ACM联合发布的关于软件工程师职业道德规范里,认为软件工程师首先要遵守的是社会公众原则,即所开发的软件要给人类带来福利,不能制造类似于计算机病毒那样的具有危害性的软件。由此,制作病毒显然是最大的“不职业”。然而,在一般的商业型公司里这个问题不是最突出的,因此制作病毒并没有包含在本文列举的十大不职业行为之内。





行为一:对外交付半成品

我们的态度反映在我们的工作上,职业化的人士从不从自己手上交出不合格的工作产品。那些不职业的软件工程师满足于把工作做成半成品,等着让别人来纠正他们的错误。

开发者总是不好好做单元测试,没有确认自己的代码符合不符合要求,就盲目自信地认为没有问题,提交给别人供集成和测试。殊不知,没有经过单元测试的代码,往往在集成和系统测试阶段发现大量的问题,要修复这些问题需要付出更大的代价,这个代价比你自己发现并修复要大得多,给组织造成了巨大损失。





行为二:不遵守标准和规范

职业化的重要特征是遵守行业标准,不能肆意按照自己的想象来发挥。每个行业都有自己的技术规范,软件行业也同样如此,如IEEE发布的国际软件工程标准等;各个软件开发组织也有相应的代码规范、文档模板、代码审查清单等;有一定管理水平的软件开发组织还有相应的过程文件。

这些都是软件工程师在软件开发过程需要遵守的规定。特别强调的是,自人们认识到软件危机以来,无论是学术界还是工业界都在不断地总结出软件开发的失败教训和成功经验,并把他们总结成为最佳实践,进而形成标准,这些最佳实践是在大量实践的基础上提炼而成的,要充分利用这些最佳实践和标准指导自己的行动。





行为三:不积极帮助他人

技术人员最容易犯的错误是“保守秘密”,觉得自己开发的成果属于自己,不喜欢和别人共享。生怕影响自己在组织内的地位。

帮助别人也是帮助自己,这个简单的道理却被高智商的软件开发人士忽视。在其他行业中,帮助别人可能仅仅是一个美德,但在软件开发组织中,帮助别人还能为组织降低成本、缩短开发周期、提高产品质量,所有这些正是软件工程学科所研究、并试图解决的问题。





行为四:版权意识不敏感

我们既是软件的制造者,也是软件最积极的使用者。如果我们自身不遵守版权,就会给其他人造成极大的、负面的示范作用,也是对我们自己劳动成果的不尊重。在实际生活中我们看到太多的例子,大量的软件工程师盗版使用了其他公司的产品,并以此炫耀自己的能力。

不尊重版权的另一个例子是:不认真阅读开源代码的使用限制条款就随意使用;随便找到一个开发包,不问来龙去脉就嵌入到自己的系统;错误地认为它在组织内所做的工作成果是自己的,在离职后转让给他人;看到别人使用盗版软件不制止,而且还继续传播。





行为五:对待计划不严肃

软件工程强调计划性。在软件项目管理里,任何项目都要经过策划(Planning),策划的结果是项目计划。项目管理者跟踪项目计划的执行情况,记录计划执行过程中存在偏差的地方,对任何与计划有出入的想法都要事先经过评审和批准,然后才能付诸行动。

因此计划是严肃的。计划是大家沟通的平台,是检查项目状态(Project Status)的依据,也是控制项目变更的手段。计划还是一种承诺,因为策划过程是所有开发者都参与的,或者是征求过开发者意见的,承认了计划中的各种安排,就意味着你已经对外承诺了这些。

软件计划具有难以精确估计并动态变化的特性,因此需要我们软件工程师更加严肃地对待计划,而不应该成为我们不按计划行事的借口。





行为六:公事私事相混淆

公私分明是职业化的另一个重要特征。利用公司设备做自己的事情;在上班时间浏览自己感兴趣、和工作无关的网站,如上班炒股票,都是不职业化的行为和习惯,属于假公济私。

反过来也一样是不职业的:用自己私人的设备处理公司的事务,用免费的邮箱发送和接收公司的邮件;带个人的电脑来办公室处理公司的业务。这样做,可能给组织的软件安全性造成危害,也可能对组织的工作造成麻烦、惹出版权官司。在公和私之间画上一道红线,做到公私分明,是职业化软件工程师必备的素质。





行为七:不注意更新自己

职业的与非职业的软件工程师一个重要区别就在于职业化的人士经常学习,不断更新自己的知识,保持自己在本行业的竞争能力。

我接触到的很多工程师,他们想走捷径,对技术浅尝辙止;知其然不知其所以然;他们畏难而退:不想在一线战斗,喜欢搞他们想象的所谓的管理;想做测试,因为他们错误地认为测试对技术的要求不高……这些都是和职业化的软件工程师很不相称的。





行为八:不主动与人沟通

沟通,在软件开发领域,是责任问题,不是性格问题。

不主动沟通,其背后隐藏的更为重要的原因是工程师的责任感不够。主动和上级、同行、下属沟通是职业化所必需的,因为软件开发需要团队协作,任何一个工程师的工作都可能会影响别人,进而影响全局。软件工程的实践表明,个别人缺乏主动沟通,往往导致整个团队的技术方案出现偏差,或整个项目的进度受到影响。

报告(Report)是沟通的一个方式,有时显得特别重要。当你承担的任务进展顺利的时候,要报告;特别当任务进展遇到困难、可能会影响别人或引起变更的时候,更要报告。配合项目经理和QA人员跟踪项目的计划执行情况,是每一个工程师分内的职责。





行为九:不遵守职场规则

一些工程师不能很好地遵守软件行业的职场规则。比如:互相告知或打听工资和奖金的多少;离职时带走公司的源代码和文档;或急于到新单位工作而不专心交接等等。

软件计划的不精确性,导致开发任务的分布不均匀,特别是重要里程碑(如产品发布)之前,往往需要一定程度的加班。对此,职业化的软件工程师应给予理解和配合。





行为十: 不够诚实和正直

配合项目经理做好计划是工程师不可推脱的职责。进度的安排是根据任务承担者的经验、水平来确定的,对所安排的任务,工程师本人应该有比较正确的判断。实际工作中,却碰到有些工程师一天能完成的任务故意说成是两天,为自己争取到过分宽松的环境。虽然,也有组织要求软件工程师对工作量和进度有一定的判断和估计能力,但这和故意虚报计划的性质是不一样的,前者是水平问题,后者是诚信问题。

工程师的正直来自于强烈的社会责任感。只有维护行业的道德水准和职业规范,软件行业才能持久健康发展。牺牲职业道德和规范水准,换来了暂时的经济利益,伤害的却是整个软件职业的荣誉和信任度。





作者简介:

陈尚义,1989年毕业于北京航空航天大学计算机系。现任中软通用产品研发中心总经理,北京航空航天大学兼职教授、硕士研究生导师,中科院研究生院硕士生导师,IEEE授权培训结构高级讲师。


(本文来自《程序员》杂志0910期,更多精彩内容敬请关注0910期杂志)

分享到:
评论

相关推荐

    职业求职\做一个准职业人.ppt

    本文将围绕“做一个准职业人”这一主题,详细解析职业素养的各个方面,以及如何通过自我提升,实现从学生到职场人的转变。 首先,准职业人是一个怎样的概念?准职业人并非仅指那些已经拥有正式工作的人,而是指那些...

    职业生涯人物访谈提纲.doc

    二、运动目的生活人物访谈是大年夜教师职业选择跟职业定向的一个自助平台,是在校时期职业生活方案的一个环节,是一种猎取职业信息的无效渠道,目的在于使教师了解跟见地社会需要、职业需要、职业情况跟全然情况,...

    大学职业生涯人物访谈PPT3.pptx

    10. 生命的恬静和光荣:PPT中提到,一个人如果不到最高峰,他就没有片刻的安宁,他也就不会感到生命的恬静和光荣。这说明了人生追求的价值和意义。 PPT中的内容为我们提供了许多有价值的知识点,涵盖了职业规划、...

    大学生机械专业职业生涯人物访谈报告

    大学生机械专业职业生涯人物访谈报告

    职业生涯规划人物访谈报告.doc

    梁士成认为,实践经验是非常重要的,一个满腹经纶的却不会实践的人就如同一只不会采蜜的蜜蜂一样对于公司来说毫无用处。 五、职业资格 梁士成认为,单片机设计需要资格,需要获得一些证书,比如说是单片机高级设计...

    职业生涯人物访谈报告

    职业生涯人物访谈报告

    职业生涯规划模板系列2021-计算机科学与技术职业生涯规划书与生涯人物访谈报告.docx

    兴趣爱好是职业生涯规划的另一个重要组成部分,包括个人兴趣爱好和职业兴趣爱好两个方面。个人兴趣爱好是指个人的业余爱好,例如阅读、运动、音乐等。职业兴趣爱好是指个人的职业兴趣爱好,例如计算机科学与技术等。...

    软件工程专业职业生涯人物访谈.pdf

    团队合作在这个行业尤为重要,因为一个项目可能很大,需要多人的力量来完成。 二、职业发展前景 软件工程师的发展前景非常好,因为软件涉及到我们生活的方方面面。在这个信息化时代,社会越来越趋向于智能化。任何...

    医学生职业生涯人物访谈报告.doc

    他选择医学这个行业,是因为他父亲是一个尽职尽责的好医生,并且他也想成为一个像父亲一样的医生。他的职业生涯也都是在为他人服务的,他曾经在XX省XX市政和县镇前镇卫生院当医生,并经过晋升考试和深造,现为乡镇...

    职业经理人手记

    正如《职业经理人手记》所述,这种力量已渗透到我们生活的每一个环节,其影响力之深远,几乎无处不在,无时不在。 回望历史,商业的发展无疑为社会的进步提供了强有力的引擎。从古至今,商业的繁荣往往伴随着社会...

    职业性格测评、职业生涯人物访谈和职业生涯规划作业.pdf

    首先,职业性格测评是一种工具,它通过标准化的心理测试来测量一个人的性格特征,并且将这些特征与不同的职业要求相对应。这类测评有助于个体了解自己的性格特点,选择与性格相匹配的职业,从而提高工作满意度和职业...

    如何成为一名职业经理人.ppt

    【如何成为一名职业经理人】 职业经理人是企业管理阶层的核心成员,他们通过专业的管理技能和卓越的领导力,推动企业实现其战略目标。成为一名职业经理人不仅需要具备特定的素质和能力,还需要对自身的角色有清晰的...

    职业生涯人物访谈--人力资源管理.pdf

    很抱歉,但根据您提供的信息,由于内容部分实际上并没有提供具体可...但鉴于提供的文件内容为一串无序数字和符号,无法提供上述知识点。如果您能提供实际的文字内容,我将能够根据文件内容详细分析并生成相关的知识点。

    如何成为一名成功的职业经理人.pptx

    【如何成为一名成功的职业经理人】 在信息技术领域,成为一名成功的职业经理人不仅需要技术知识,还需要卓越的领导力、战略思维和自我管理能力。本讲座主要围绕职业经理人的生涯规划,从探索期到职业晚期的不同阶段...

    职业生涯人物访谈提纲(1).doc

    二、运动目的生活人物访谈是大年夜教师职业选择跟职业定向的一个自助平台,是在校时期职业生活方案的一个环节,是一种猎取职业信息的无效渠道。 三、运动流程包括: 1. 见地跟理解本人增强对本人的理解跟见地。 2....

    大学生求职必做的职业测试

    通过职业测试,求职者可以对自己的兴趣、性格特点和潜在的职业倾向有一个全面的了解,从而在求职过程中更加有的放矢。 职业测试通常包含几个核心部分:性格测试、兴趣评估和能力测试。性格测试,例如MBTI或大五人格...

    职业经理人课程之项目管理

    在“asc_夸克职业经理人课程之一-项目管理(ppt56).ppt”这个文件中,可能会详细阐述这些概念,并提供实用的工具和技巧,帮助职业经理人提升项目管理能力,例如使用项目管理软件、掌握谈判技巧、决策制定和问题解决...

    职业生涯规划模板系列2021-大学生职业生涯规划人物访谈范例和报告.doc

    本文档提供了一个职业生涯规划模板系列,旨在帮助大学生进行职业生涯规划。该文档包括了一份职业生涯规划人物访谈范例,访谈对象为一名硬件工程师王新。访谈内容涵盖了王新的职业生涯经历、工作内容、个人素养和品质...

    大学生职业生涯规划之人物访谈PPT课件

    在进行大学生职业生涯规划时,人物访谈是一种有效的探索途径,能够帮助学生了解不同行业的实际工作情况和职业需求。本课件中的访谈对象是一名在中国农业银行揭阳分行工作的电子工程设计师,她的经历为大学生提供了...

Global site tag (gtag.js) - Google Analytics