blueski推荐 [2011-5-4]
出处:jobbole.com
作者:不详

导读:原文作者Andriy Solovey在softwarecreation.org上发表的一篇《Three Spirits in The Soul of a Software Developer》,由国内整理编译《支撑软件开发人员的三种精神》。Andriy Solovey从事软件开发已有15年,做过开发人员、软件经理和系统架构师。关注构建优质、可靠和可用的软件。

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

伟大的艺术家精神

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

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

可信赖的员工精神

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

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

自私的实用主义精神

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

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

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

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

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

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

原文链接:Three Spirits in The Soul of a Software Developer

支撑软件开发人员的三种精神相关推荐

  1. 支撑程序员的三种精神

    我注意到有三种精神指引着软件开发人员的灵魂--伟大的艺术家精神,可信赖的员工精神和自私的实用主义精神. 伟大的艺术家精神 如果你听到一种声音说"你不能这样画",然后,你继续这样画, ...

  2. 软件开发人员的三条职业路径

    落入俗套很容易,循规蹈矩也很容易,只要跟其他人做一样的事情就是了.尽管事实上大多数软件开发人员在其职业生涯中只作为雇员为公司工作,但这并非你的唯一选择.有很多更高净值的就业选择可以更好地发挥你的编程技 ...

  3. 职场值得学习的6种精神

    职场值得学习的6种精神 如果一个人在狗仔队里还能混得风生水起,那他跳槽到任何一个行业,都将成为职场精英.我们应该向"狗仔"学习几种精神. 第一种精神 良性竞争和秩序感 狗仔队有共生 ...

  4. 作为程序员必须要掌握的三种语言

    跟着科技的前进以及新手艺的推进,编程说话的品种也是越来越多,随之带来的变化就是轨范员必要跟进进修的说话也良多.可是说话这么多不成能都去逐一把握,在当前情势下,最必要把握的三种编程说话.评判的标准是不外 ...

  5. 不会三种编程语言的不算程序员 走近阿里云 MVP烁淼吐槽大佬

    简介: 为将阿里云 MVP打造成为技术顶尖人群的社群,建立成员之间连接,促进相互交流和业务影响,迸发各行各业技术人的无限价值.2020年2月初,运营团队与阿里云MVP们共同推出"走近阿里云M ...

  6. 黑马程序员_Java解析网络数据流的三种特殊方法

    Java解析网络数据流的三种特殊方法 Java作为最开放的语言,已越来越受到网络程序员的青睐.但这一青睐族有着同样的经历--曾经都为网络上通信的Java数据格式而烦恼. 笔者也不例外,曾经为此而查阅了 ...

  7. 每个软件开发人员都应该知道的5种设计模式

    通常设计模式是用于解决问题的模板,可以在多种不同的情况下使用,但它并不是一个可以直接转换为代码的设计,但确实开发者奠定软件是否成功的基础. 有一些设计模式是每个开发人员都应该了解的,包括它应该在什么地 ...

  8. python三大编程语言_程序员最需要的三种编程语言

    随着科学技术的进步和新技术的进步,编程语言的种类越来越多,变化是程序员需要跟踪和学习许多语言 然而,有太多的语言无法一一掌握 在目前的形式中,最需要掌握的三种编程语言是 现在判断还不晚 坦白说,找工作 ...

  9. 每个软件开发人员都应该学习的5种编程语言

    我读过某个地方,程序员应该每年学习一种新的编程语言(虽然我认为它是完整的代码 ,但不确定),但是如果您做不到,我建议至少学习以下五种编程语言,以便在您的语言中做得更好事业. 每个公司都喜欢一个会说多种 ...

最新文章

  1. 如何轻松在线观看CNCC丨重启线上门票
  2. python递归函数查询表_python---------------递归函数
  3. 第一次尝试修复Hbase2出现Region不一致,HBCK2
  4. Html做文章查看上一篇下一篇功能,SDCMS文章添加上一篇、下一篇
  5. windows下常用linux对应工具
  6. 关于Android RenderScript 的详细说明和一些实用文档
  7. D7控件\dw_cd_VirtualTreeview_v4.5.2\Demos\Advanced---TVirtualStringTree用法
  8. 计算机函数填写评价,信息技术应用 用计算机画函数图象教学评价实录
  9. html调用影音先锋,在网页里嵌入影音先锋web万能播放控件
  10. [渝粤教育] 晋中学院 晋商大院三雕艺术 参考 资料
  11. 这5个优质动漫网站,能让你瞬间爆棚,都是满满的干货
  12. 河南省经济管理学校计算机系,2020年河南省经济管理学校招生简章
  13. 小胖机器人宣传语_智能机器人推广宣传语
  14. 大批,程序员被劝退!
  15. input的type属性整理
  16. Mybatis——面试问题
  17. 宝塔实测-搭建LightPicture开源图床系统
  18. 计算机世界第一人—艾兰·图灵
  19. 高效治理垃圾渗滤液将成为环保产业的重要支撑力量
  20. 游戏开发插件整理(亲测可用)

热门文章

  1. 高德地图进阶开发实战案例(10):地图选取起终点OD位置经纬度的驾车规划路线
  2. Windows批处理命令快速获取文件夹下特定类型的文件名(2022.5.15)
  3. python 文件名批量修改、重命名
  4. 认计算机电源,电脑硬件认识之什么是电脑的电源[图文]
  5. 华为公司的管理者培养路径图
  6. 蓝桥杯 算法提高 阮小二买彩票 Python
  7. 微软键鼠外设八款齐发 创新蓝色LED光源
  8. [已解决]为什么使用远程桌面无法打开雷电模拟器,OpenGL版本始终1.1.0?
  9. MLAT-Autoencoders for Conditional Risk Factors and Asset Pricing---上篇
  10. 喝一碗孟婆汤nbsp;走一遍奈何桥