`
isiqi
  • 浏览: 16868777 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

『转』支撑软件开发人员的三种精神

阅读更多

编者按:原文作者Andriy Solovey从事软件开发已有15年,做过开发人员、软件经理和系统架构师。关注构建优质、可靠和可用的软件。

我注意到有三种精神指引着软件开发人员的灵魂——伟大的艺术家精神,可信赖的员工精神和自私的实用主义精神。

伟大的艺术家精神

如果你听到一种声音说“你不能这样画”,然后,你继续这样画,这种反对的声音就会被压倒。——文森特·梵高。

第一个精神是能推动我们团队程序员接受新挑战的伟大艺术家精神,能够创造新方法,寻求自我实现。这种精神给我们创造最新解决方案的力量与渴望,使我们通过学习和实践不断进步。最好的软件背后都蕴藏这种伟大的艺术精神,它会使开发人员跳出思维框架,为了写出完美的编码而两耳不闻窗外事。但对于传统的公司,这种精神既是有力的支柱同时也存在危险——因为无法预见也无法保证开发人员不会因此而忽略客户的需求。在这种精神的指引下,程序员会拒绝平庸,追求足够好的解决方案,他会用自己的方法达到超越所需的效果。这样的开发人员无法容忍拙劣的代码,对于一些重要的代码,即使在演示前一晚,在测试员回家休息之后,他们也会进行重构……

可信赖的员工精神

没有人是一座孤岛,自成一体,每个人都是大陆的一小块。——约翰邓恩

第二个精神是可信赖的员工,他能在第一时间为团队,公司以及客户的利益着想。在这种精神的指引下,开发人员会完全的将自己投入到为项目的成功以及获得更大的利益上。可信赖的员工精神会抑制创造性,但另一方面,他们绝不会放任不被认可而可能导致失败的代码的存在。这样的程序员在最后期限会熬夜完成工作或修复令人尴尬的代码。他会在测试员测试之后再行测试,在管理员安装后再行验证安装。这种无私的精神会使开发人员专注、负责并遵守公司的各项纪律,但有时也会引起压力,不安,或浪费才能的感觉。这种精神的危害在于如果一家公司不关心开发人员的辛劳工作以及牺牲精神,那么这种精神会很快消失。

自私的实用主义精神

生活就是你在忙于做计划时发生的事情。——约翰·列侬

这种自私实用主义精神与个人利益、金融福祉、工作保障以及事业发展密切相关。这种精神促使开发人员接受负面信息,更多的关注薪水以及管理者的认可程度问题。随着年龄的增长,家事和私事日益取代了编写完美编码的梦想,日常生活问题日益取代了致力于工作、忠诚于工作之信仰,自私实用主义精神也随之变得越发强烈。有时,开发人员在这种精神的影响下,开始更关注与对个人发展有利的工作,为了更好的工作保障而编辑混乱的代码,为了长期合作而增加代码的复杂性,或者甚至只专注于自己的项目和业务,或者干脆就在网上浪费时间。这种精神是人们想要实现个人目标的本能愿望,确保自己的未来,并且生活愉快。这种精神的危害在于,开发人员可能获得适得其反的结果,不关心工作质量以及公司和项目的长期利益。

每一种精神都有它积极的影响:伟大的艺术家精神可以提供给你具有创造性的力量,可靠的员工会促使你严守纪律并专注结果,自私实用主义精神可以满足你的个人利益。但他们也有其消极的影响:过分的艺术精神可能会错过一些真正的需求,可靠的员工可能会导致失败或者惧怕改变。自私实用主义会淡化公司和客户的最大利益。

这些精神颠覆了许多经验匮乏的开发人员的想法,并防止其在脑中形成和平思想。这场精神战斗一般以什么结果收场呢?我看到许多开发人员最后都由一种精神统治了其灵魂。不幸的是通常都是自私实用主义者精神,他们都不再奋斗,其他开发人员根据具体情况也徘徊在这样的精神中:一些公司欢迎有创造性的伟大艺术家,一些则排斥自私的实用主义者。

这些精神的存在只是我的主观观察以及结论,但是可以帮助我们解释一些软件团队生活中的有趣现象。因此,亲爱的读者朋友,我有几个问题留给您。

你同意这些精神的存在吗?你能控制并使之达到平衡吗?是不是我还遗漏了一些指引软件开发人员的重要精神吗?欢迎在评论中分享你的观点。

-------------------------------------------------------------------
译文出处:
伯乐在线- 职场博客
译文链接:
http://www.jobbole.com/entry.php/618

分享到:
评论

相关推荐

    支撑软件开发人员的三种精神

    导读:原文作者AndriySolovey在softwarecreation.org上发表的一篇《ThreeSpiritsinTheSoulofaSoftwareDeveloper》,由国内整理编译《支撑软件开发人员的三种精神》。AndriySolovey从事软件开发已有15年,做过开发...

    软件开发基本原则知识.pdf

    优秀的开发人员不仅要有扎实的技术基础,还应该具备良好的团队合作精神和创新意识。团队组织结构和人员激励机制的设计亦是提高生产效率的关键。过程维度涉及开发流程的规划与管理,良好的过程可以提高开发效率,降低...

    软件开发实习工作总结.docx

    首先,团队精神和协作能力在软件开发工作中是不可或缺的。在多变的项目环境和紧迫的开发周期中,个人的努力往往难以支撑整个项目的进度和质量。因此,团队成员间的有效沟通、共同解决问题的能力,以及对他人工作的...

    如何从开发人员成长为项目经理

    开发人员往往选择管理方向,因为软件项目管理结合了技术与管理,需要扎实的技术背景作为支撑。同时,随着软件技术的快速更新,开发人员需要不断学习以适应变化,而技术管理岗位可以更好地利用他们的专业技能。 项目...

    如何从开发人员成长为项目经理.pptx

    【如何从开发人员成长为项目经理】 在IT行业中,许多技术人员选择从开发岗位逐步过渡到项目经理的角色。这是一条常见的职业发展路径,因为软件项目管理工作需要深厚的技术背景作为支撑。然而,从程序员到项目经理的...

    软件开发之需求调研部分工程参考文档

    通过对《软件开发之需求调研部分工程参考文档》的深入解析,我们可以清晰地了解到河北网通在2007年的IT发展规划及其整合方案的具体细节。该文档不仅详细介绍了整合的目标系统功能,还明确了调研的方法和流程,确保了...

    软件测试教程课件第三章

    在当今这个信息技术飞速发展的时代,软件产品充斥着我们的生活,从日常的通讯工具到复杂的工业控制...通过不断学习和实践,软件测试人员可以在软件开发生命周期中扮演越来越重要的角色,为软件的高质量交付贡献力量。

    软件工程课件软件工程课件软件工程课件

    【软件工程】是一门至关重要的学科,它涵盖了从软件开发的初期规划到后期维护的全过程。这门课程的主讲人张红斌强调了软件工程的重要性,并引用了八十年代科学家们的预言,揭示了计算机、软件和网络的发展如何塑造了...

    软件工程(全)420页.ppt

    软件工程的教育和实践对于未来的软件开发人员来说至关重要,它不仅仅提供了一系列应对软件危机的工具和方法,帮助他们解决软件开发中遇到的复杂性和需求差距问题,还为学生未来的职业生涯和毕业设计打下了坚实的基础...

    软件企业需要什么样的员工任务一PPT学习教案.pptx

    在中国,软件企业需满足一系列条件才能获得合法经营和税收优惠,如:必须是依法设立的企业法人,主营业务应涉及软件开发和服务,拥有自主知识产权的软件产品,技术人员比例不少于50%,有相应的技术装备和经营场所,...

    软件测试习题参考答案.pdf

    1. 功能上分为系统软件、支撑软件和应用软件。 2. 服务对象范围分为项目软件和市场软件。 3. 开发规模上分为大型、小型、中型和微型软件。 4. 工作方式上分为实时处理、分时、交互式和批处理软件。 【软件测试方法...

    “建立‘一点支撑’家客运维模式,打造全省家客响应支援中心”标杆经验汇编(江苏).doc

    为了进一步强化这一模式的效率和效果,江苏地区还开发了“一点无忧”支撑软件。这款软件整合了省级、市级及厂家的技术资源,形成了一个强大的后台支撑团队。它为装维人员和最终用户提供了一站式服务平台,实现了技术...

    软件公司公司介绍范本.docx

    亿赛德信息科技有限公司聚集了一批长期从事软件开发的专业人才,这些技术人员构成了公司强大的技术支撑体系。公司内部管理方面,市场销售、软件研发和技术支持被认为是三个核心部门,并且已建立起一套成熟的管理体系...

    51Testing文章

    这个平台被誉为软件测试人的精神家园,旨在提供一个专业的学习和交流空间,帮助测试人员提升技能,理解测试在软件开发中的关键角色。 在【淘测试专栏】中,讨论了探索性测试进度控制的方法,这是对传统测试计划和...

    《软件管理沉思录》读书笔记1

    《软件管理沉思录》作为软件工程领域内的一部权威之作,为广大软件工程管理者和开发人员提供了一套全面的管理和实践框架。这本书不仅仅适用于经验丰富的专家,同样也适合新入行的工程师,因为它深入浅出地介绍了软件...

    《软件技术》专业人才培养方案.pdf

    本专业致力于培养的是那些具备严谨工作态度、创新精神和良好职业道德的软件开发人员。他们不仅需要掌握扎实的理论知识,如计算机科学基础、数据结构、算法分析等,更要具备实践技能,例如能熟练编写程序设计语言,...

    软件项目实施方案实施计划书.pdf

    项目团队由一批具备丰富经验的技术人员组成,这些技术人员不仅对工作持有极高的专业性和责任心,同时还具备良好的团队协作精神。在项目管理上,采用了层级分明的结构,通过明确各层次的职责来保障工程质量。另外,...

    软件工程实践软工.pptx

    课程设计的另一个主要的目的在于让开发人员控制一个开发项目并按时提交一个完整的、正确的、结构良好的而且健壮的项目。 分组安排: 分组目的:学习小组,合作开发,复审程序,培养合作精神等。4个班各指定一个...

    创业计划书-大学生软件培训创业计划书

    1. 市场需求:随着科技的快速发展,企业对软件开发人员的需求日益增长,尤其对于具有实际操作能力和创新思维的大学生更是青睐有加。同时,大学生渴望通过实践提升自我,提高就业竞争力,这也为我们的培训业务提供了...

Global site tag (gtag.js) - Google Analytics