最有效率的程序员会比一般的程序员的编程效率高上几个数量级。但在任何公司里,他们的工资水平却只会出现很小的浮动差距。甚至在整个行业内,这种差距也不是很大。如果一个程序员的效率能达到其他人的10倍,为什么他不能得到10倍高的报酬呢?
Joel Spolsky在最近的他的一个演讲里就这个问题给出了一系列的答案。首先,程序员的工作效率在整个行业内千差万别,但在一个公司里却不会有太大的差距。如果一个人比他的同事的效率高10倍,那他基本上会离开,要么去找更有天赋的人一起工作,要么去创业开公司。第二,极高的工作效率并没有被察觉。这篇文章我们主要讨论这第二种情况。
一个人的工作效率比同伴高10倍怎么可能不被察觉呢?在某些行业里,这种差别是显而易见的。一个销售人员的效率是他的同伴的10倍,这很容易看出来,而且他也能得到相应的报酬。销售成绩容易测量,就比如有些销售人员销售额会是其他人的数十倍。一个泥瓦匠的工作效率是其同伴的10倍,这也很容易看出,但这种事情不会发生:最好的泥瓦匠也不可能比一个一般的泥瓦匠快10倍。软件的产出不可能像销售或砌砖那样容易的测量。最好的程序员并不是能写10倍多的代码,他们也不是能多干10倍多小时的工作。
程序员在避免写代码时才体现出最高的效率。他们能认识到人们要求他们解决的问题并不需要解决,他们能知道客户并不清楚自己想要的东西是什么。他们知道什么地方可以重复利用或可修改来解决问题。他们会欺骗客户。但是,当他们做到了最高的效率时,没有人会说“哇塞!这比用那笨办法做会省事100倍。你应该涨工资。”顶多人们会说“这个主意不错!”然后继续干活。你需要很长的时间才能发现有些人经常性的显现出省时省力的睿智。或者反过来说,你需要很长的时间才能认识到有些人虽然经常加班加点的编程却没有什么产出。
对超级程序员形象的一种具有浪漫主义色彩的描绘是:他开启Emacs编辑器,敲起代码来就像打机枪,把一个软件从无到有开发成没有任何缺陷的最终产品。而一个更精确的描绘是:他静静的望着太空几分钟,然后说“咦,这好像以前在什么地方见过呀。”
分享到:
相关推荐
工作日志是程序员日常工作中不可或缺的一部分,它可以帮助程序员更好地管理自己的时间、提高工作效率、记录工作进度、总结工作经验等。本文档是一个程序员工作日志示例,旨在帮助程序员更好地管理自己的工作,提高...
提高程序员工作效率是一个涉及多方面策略和技能的主题。以下是一些关键点,可以帮助程序员提升生产力: 1. **设定清晰的工作目标**: - 工作列表是保持效率的关键,它可以帮助你明确每天要完成的任务。 - 记录并...
作为一名程序员,工作经验的价值在于不断积累和提升个人技能。在面试过程中,面试官通常会通过一些基础问题来评估应聘者的编程功底,例如询问冒泡排序等基础算法。这并不是为了测试候选人是否知道这个特定的算法,...
《程序员工作法》是针对软件开发人员的一种高效工作方法论,它强调了在编程实践中的组织、规划和执行策略,以提升工作效率和代码质量。在Python编程领域,这些方法尤为重要,因为Python以其简洁、易读的语法和强大的...
描述:本文探讨了程序员提高工作效率的方法,强调了时间的质量与效率之间的关系,以及选择合适问题的重要性。 ### 时间管理与效率提升 #### 时间的品质 文章指出,时间并非均质资源,不同时间段的质量存在差异。...
根据给定的文件信息,我们可以提炼出以下几个关键的IT知识点: ### WCF(Windows Communication Foundation) ...这些知识点对于IT行业的从业者来说,是不可或缺的基础知识,掌握它们有助于提升编程技能和工作效率。
程序员如何使用ChatGPT提高工作效率
程序员工资是由多种因素决定的,包括技能组合、工作经验、地理位置、公司规模、行业类型以及当前的市场状况。下面我们将深入探讨这些因素及其对程序员薪资的影响。 首先,技能组合是决定程序员工资的关键因素之一。...
10x程序员工作法笔记
1. **模板类型**:“程序员汇报工作必备PPT模板”是一款专为程序员设计的工作汇报模板,适用于各类会议、年终总结等场合。 2. **设计特点**:该模板采用简约风格,运用了四种颜色进行微立体设计,使得整体视觉效果...
首先,创新是程序员工作的重要组成部分。在软件开发领域,创新不仅仅是艺术和音乐的专利。程序员通过创建前所未有的功能和解决方案,推动技术的边界。面对复杂的问题,他们需要运用创造性思维,寻找最佳的结构和细节...
总的来说,程序员专用的输入法如精灵输入法,是通过提供高效便捷的编码环境,帮助程序员提升工作效率,减少错误,从而更好地投入到软件开发工作中。这样的工具对于经常进行编程工作的人员来说是非常有价值的。
### 当今的程序员工资情况 随着中国软件市场的迅速发展,程序员这一职业群体正在成为一支不可忽视的时代大军。越来越多的专业人士甚至是非专业人士都希望能够加入到这个行业中来。本文将深入探讨当下程序员工资的...
会议是日常工作中不可或缺的一部分,但频繁且不必要的会议却常常打断程序员的编码思路,严重影响工作效率。程序员在进入编码状态时,需要一段时间才能达到深度专注的状态,这一过程被称为“心流”(flow state)。...
8. 知识积累:前端程序员通过一年来的学习和锻炼,积累了许多的知识和经验,为自己的未来工作和学习奠定了坚实的基础。 9. 个人经验:前端程序员通过对自己的总结,明白了自己的经验和收获,也明白了自己的不足之处...
如果你是程序员、设计师,或者是大部分工作时间都在电脑前,贴图功能将改变你的工作方式、提升工作效率。 Snipaste 使用很简单,但同时也有一些较高级的用法可以进一步提升你的工作效率。感兴趣的话,请抽空读一...
程序员项目交接文档概要 IT 项目交接文档概要是程序员在项目交接过程中的重要文件,它对项目的开发、测试和维护起着至关重要的作用。本文档概要将对程序员项目交接文档的主要内容进行概要介绍。 人事模块是程序员...
【程序员个人工作自我评价总结】 作为一名程序员,个人工作评价与总结是评估自身职业发展和技能提升的重要环节。从给出的部分内容来看,这位程序员在自我评价中涵盖了以下几个关键知识点: 1. **快速适应与学习...
个人独家收藏,小编愿意在这里和大家分享程序员的工作经验。 一位程序员工作10年总结的13个忠告+一名程序员的十年工作经历+程序员(工作十几年)的创业血泪史,万字长文,与君共勉!+程序员工作几年的一些感悟+...
* 程序员转正述职报告的主要内容包括职业规划、职业发展和工作总结 * 程序员转正述职报告的目的是为了总结试用期的工作经验和学习体验,并对未来的职业发展进行规划 二、java 开发语言和环境 * java 开发语言是...