程序员讨厌没有价值的任务

英文原文:Software Developers Hate Worthless Tasks

  大多数程序员,据我所知,越是优秀,越是讨厌没有价值的任务。

  寻找其工作的价值

  这些年来,我看到很多颇有成绩的软件开发人员转行去了管理岗位,或者其他完全不同的职业。有的时候原因很简单,只是想拿更高的薪水。不过也有因为是厌倦了总是需要不断学习以跟上软件开发步伐这样一种疲于奔命的状态。当然最常见的原因是感到无聊了,或者是对工作本身失去了兴趣。这些人通常是因为工作对于他们而言已经没有了足够的挑战,认为他们是在将自己的时间和精力投入到几乎没有价值的工作中。

  我的软件开发职业生涯也有低谷的时候:我花费了大量时间、精力和创造力的一个项目或者任务由于某些原因被终止或者被大大削减了其功能范围。虽然我拿到的货币报酬相同,但是我工作之前的期望是交付一个成功的产品,于是,我的感受不是满意而是非常沮丧。这让我感觉我付出的时间和精力没有了价值。

  取消任务并非幻灭工作价值的唯一原因。一些没有必要的任务或其他繁重的工作也会加剧软件开发的难度。这些事情总是看上去好像很有用或者对任务很有帮助的样子,却几乎没有价值。

  进程

  从众多软件开发人员的角度看的话,软件开发生产力最大的敌人就是冗余的进程。在《Process Kills Developer Passion》一书中,James Turner 这样写道,“对整个开发进程最佳实践的盲目应用让我们从一种创造性的流程变成了一种禁锢。”Turner 表示所有的开发人员能力并不相同,所以对待他们的方式也不能完全相同。“企业需要明白一点,开发人员之间有着本质的区别,所以你得确保设置给每个人的权重,至少不能有损整体的士气和团队的效率。”

  我想大多数淫浸这行多年的人都明白,一定程度的进程才是合理的,甚至是有益的。但是这个“程度”取决于项目、开发人员的经验以及团队的大小。标准化和代码约定是有很多优点的。单元测试和其他质量进程的益处更是众所周知了。可以这么说,最好的开发人员能够确定什么样的进程适合怎么样的情况,以及怎么样的情况是不适合的。

  开会

  只有那些时间短、运行良好的会议才能为我们提供巨大的收益,大多数的会议都只是在浪费时间,特别是如果会议还要晚点和加时的话。好的会议,应该准时开始,只需要解决那些必须解决的问题即可。例如有的团队成员不习惯于发表自己的意见,那么一些用于交流工作的简短、非正式的会议就很有必要。而一些难度很高的设计决策和架构权衡也可以放在会议上讨论。可以这么说,运行良好的会议,产生的是积极的效果:能帮助开发人员确立更加明确的方向,提高团队的整体效率。

  我以前也发过一个关于如何有效开会的帖子。要点是应该学会记笔记,记下什么时间有哪些人的参与,记录下重大的决策以供将来参考,也可以作为材料借阅给那些没有到会的人看。

  不是每一个想法都应该实施

  不是每一个想法都有价值。开发人员在被迫去实施一些糟糕或者没用的点子时,往往会产生不耐烦的情绪。话说,我们很难让自己心甘情愿地去制作一些可能永远不会被使用的东西,或者更糟糕的是,直接影响用户体验。

  繁琐的脚本编写任务

  很多开发人员往往会另寻方法去解决特别繁琐的脚本编写任务,而不是手动执行,即使用于手动执行的时间和编写的时间相差无几。这也是可以证明大多数开发人员讨厌繁琐任务的最好例子之一。对于开发人员的这种典型做法其实是有积极面的。首先,可能这个我们以为是一次性的任务又有了需要再次实施的情形。其次,编写脚本的行为比仅仅只是完成一个任务所产生的价值要高得多:既可以提高脚本语言的熟悉度,又能为以后解决相关问题提供很好的思路或案例。

  使用常规配置

  只有当配置信息和常规配置不同时,开发者才需要提供详细地配置信息,否则只需要使用常规配置即可。这样可以节省开发者的时间,减少许多枯燥的配置工作。

  开始看上去没价值其实不然

  大多数的情况下,我们对于任务有无价值的判断一般是正确的。但也有的任务,一开始看上去是无用的,但是后来则发现它确实能提供实实在在的利益,的确是有价值的。这种情况也提醒我们需要对新点子的价值保持开放的心态,不要一棍子打死,应该仔细分析它的影响。所以软件开发经理要做的就是将有价值的任务分配给开发人员并确保他们能理解这些任务的价值。

  执行力

  即便是一种非常有潜在价值的想法如果没有正确的实施,也会大大减少它的价值。同样的,如果能正确使用代码审查和代码质量工具则能创造巨大的价值,反之就是负面的影响。

  结论

  当我们喜欢我们所做的工作的时候,当我们认为我们所做的有价值的时候,我们往往能将工作完成得很完美。而毫无价值或者低价值的任务则更容易被认为是冗余的任务从而不能很好地完成。总而言之,如果开发人员毋须被强迫于毫无价值的任务,那么显而易见的他们将更有动力更有开发的激情,也更开心。

  译文链接:http://www.geekwww.com/software-developers-hate-worthless-tasks.html

  翻译作者:极客网 – John

时间: 2024-10-09 23:05:22

程序员讨厌没有价值的任务的相关文章

程序员都讨厌开会?

据说程序员都讨厌开会,不知道是不是都,但我确实也不喜欢.「小道消息」的 Fenng 曾经写过在阿里的后两年,他负责数据库团队时,每周会议也是多到让其感觉无法忍受.程序员讨厌写文档是出了名的,但讨厌开会的程度是讨厌写文档的立方,以上推论来自漫画<神秘的程序员>,如下: 有哪些会? 当我打算写这个主题时,反思了下过去都参加过哪些会议,发现有时会莫名其妙的就参加了一些完全无意义的会议.下面我们先看看一般程序员都会碰到哪些会议. 需求会 这类会议一般是产品或项目经理召集,组织参与项目的程序员一起讨论需

哈哈,你造原来程序员这么多优点嘛

1.因为程序员讨厌修改别人的代码,也讨厌别人修改自己的代码.所以他们不会找小三,也不会做小三,只会一心一意对一个人好. 2.因为程序员知道任何软件都不是完美的,所以他们不会对自己的另一半有太多要求. 3.因为客户三天两头的会改变需求并且压缩工期,所以程序员的忍耐力都比较好,一般不会发火,也不会吵架. 4.因为程序员经常要学习新的技术,所以他们接受新事物的能力都很强. 5.因为程序员总会想到,如果我离开这个世界了,就没人能来维护这段代码了,所以程序员的生命力都很顽强 6.因为程序员逻辑思维都很强,

谈谈美国程序员

今天中午的时候因为项目上的事跟同事吃饭谈起了美国的程序员,美国的程序员基本上来说平均年薪是10万美金.10万美金什么意思?就是基本一月一万美金的收入.一月一万美金什么意思?就是一个月就基本上可以买一辆mini cooper(1.2万美金).而在中国一辆mini cooper需要40万左右,够我们奋斗10年的.所以美国的程序员基本上都是衣食无忧,痴迷技术的.同事说起美国的一个超级大牛,他用C做了10年开发,用Java做了9年开发,现在四五十岁,依然奋斗在项目一线,不禁让想我们有这样的人吗?美国和日

谈谈美国的程序员

今天中午的时候因为项目上的事跟同事吃饭谈起了美国的程序员,美国的程序员基本上来说平均年薪是10万美金.10万美金什么意思?就是基本一月一万美金的收入.一月一万美金什么意思?就是一个月就基本上可以买一辆mini cooper(1.2万美金).而在中国一辆mini cooper需要40万左右,够我们奋斗10年的.所以美国的程序员基本上都是衣食无忧,痴迷技术的.同事说起美国的一个超级大牛,他用C做了10年开发,用Java做了9年开发,现在四五十岁,依然奋斗在项目一线,不禁让想我们有这样的人吗?美国和日

悲催的程序员悖论

优秀的程序员常常会花大部分的时间去做他厌恶的工作,使用他同样厌恶的工具和技术. 这从某种意义上来说是个悖论.通常我们的直觉是,差劲的程序员才会把时间花在蹩脚的技术上,而优秀的程序员的时间是用在高新技术上的.没错吧?我在实践中发现了这个悖论,而直到后来我才明白原因.且听我一一道来. 程序员鄙视什么样的工作? 对于那些有网站开发经验的程序员而言,简直就是明知故问,不过在这里我主要是给非编程人士解释一下. 如果一件事完全可以自动化完成,那么那些优秀的程序员通常是对此不屑一顾的.如果强迫程序员去做完全可

程序员被狂虐的17种姿势,简直不要太过分!

互联网行业都知道,PM(产品经理)强大的,就是程序员被虐:程序员强大的,就是PM被虐.程序员和PM的日常是相爱相杀,斗智斗勇,爱恨纠葛由来已久. 你=客户 服务员=客户经理+产品经理 大厨=码农 请自行转换, 代入以下场景-- 原始需求 你去饭店,坐下来. "服务员,给我来份宫保鸡丁!" "好嘞!" 中途需求变更 大厨做到一半. "服务员,菜里不要放肉." "不放肉怎么做啊?" "不放肉就行了,其它正常做,不就行了?

程序员最讨厌的事情,你知道吗?

摘要:多数情况下,程序员都需要向编程以外的人反复解释随意打搅一个编程中的程序员是多么讨厌的一件事,今天通过这篇文章,便让我们来浅谈一下. 当程序员陷入深深思考和理解一个问题时,一个电话,一个提问,甚至一句"你好",都会像一记大招一样将程序员丰富的内心世界轰得粉碎,相信大家都体会过自己睡得正香被人喊起或吵醒的愤怒,很简单,这是一个非常脆弱的精神世界. 最近,小编看到一篇关于外界打扰对工作效率影响的文章,是在ninlabs研究所的Chris Parnin刊登的,并且有对应的数据分析,文章原

没人比程序员更讨厌软件

原文作者:Jeff Atwood 几个月前,我们买了一台新的数码相机,为的是更好地记录我们家小宝贝的成长过程.采购的事情由我太太负责.她小心地打开相机的包装盒,给相机装上电池,然后就开始了首次试拍.像很多电子产品一样,随相机附送的还有一张软件光盘.于是,她不假思索地打开DVD光驱,然后把光盘放了进去. 我眼角的余光碰巧注意到了这一切.说时迟,那时快,我疯了似的从房间的另一头冲过去,同时大叫:"不--要--啊--"--我不顾一切地试图阻止她从那张光盘上安装软件(为了更好地理解当时的情景,

程序员超浓鸡汤,知乎上赞同数最高的999个回答

原文出处 http://lanbing510.info/2016/04/14/ZhiHu-Good-Answers.html#title0 最近发现这个文章,真的是非常适合程序员看的鸡汤文列表,超强浓缩版的!!! 1哪些素质很重要,却是读书学不来的?101501肥肥猫 2有哪些很重要又被忽视的炒菜技巧?85658庄力 3想要充实自己,有哪 10 本书和 10 部电影值得推荐?77738Jee Xin 4要怎样努力,才能成为很厉害的人?76144朱炫 5如何看待「医生拒绝给艾滋病人做手术」?748