为啥不做高效率的程序员

程序员如何提高工作效率 立即下载
 

      最有效率的程序员会比一般的程序员的编程效率高上几个数量级。但在任何公司里,他们的工资水平却只会出现很小的浮动差距。甚至在整个行业内,这种差距也不是很大。如果一个程序员的效率能达到其他人的10倍,为什么他不能得到10倍高的报酬呢?

 

      Joel Spolsky在最近的他的一个演讲里就这个问题给出了一系列的答案。首先,程序员的工作效率在整个行业内千差万别,但在一个公司里却不会有太大的差距。如果一个人比他的同事的效率高10倍,那他基本上会离开,要么去找更有天赋的人一起工作,要么去创业开公司。第二,极高的工作效率并没有被察觉。这篇文章我们主要讨论这第二种情况。

 

      一个人的工作效率比同伴高10倍怎么可能不被察觉呢?在某些行业里,这种差别是显而易见的。一个销售人员的效率是他的同伴的10倍,这很容易看出来,而且他也能得到相应的报酬。销售成绩容易测量,就比如有些销售人员销售额会是其他人的数十倍。一个泥瓦匠的工作效率是其同伴的10倍,这也很容易看出,但这种事情不会发生:最好的泥瓦匠也不可能比一个一般的泥瓦匠快10倍。软件的产出不可能像销售或砌砖那样容易的测量。最好的程序员并不是能写10倍多的代码,他们也不是能多干10倍多小时的工作。

 

      程序员在避免写代码时才体现出最高的效率。他们能认识到人们要求他们解决的问题并不需要解决,他们能知道客户并不清楚自己想要的东西是什么。他们知道什么地方可以重复利用或可修改来解决问题。他们会欺骗客户。但是,当他们做到了最高的效率时,没有人会说“哇塞!这比用那笨办法做会省事100倍。你应该涨工资。”顶多人们会说“这个主意不错!”然后继续干活。你需要很长的时间才能发现有些人经常性的显现出省时省力的睿智。或者反过来说,你需要很长的时间才能认识到有些人虽然经常加班加点的编程却没有什么产出。

对超级程序员形象的一种具有浪漫主义色彩的描绘是:他开启Emacs编辑器,敲起代码来就像打机枪,把一个软件从无到有开发成没有任何缺陷的最终产品。而一个更精确的描绘是:他静静的望着太空几分钟,然后说“咦,这好像以前在什么地方见过呀。”

Windows11开机必看:3种方法跳过联网激活(含最新OOBE命令) 本文详细介绍了Windows11新机开箱时绕过联网激活的三种实用方法,包括任务管理器终止进程法、命令行强制终止法和最新的OOBE\BYPASSNRO命令法。特别推荐使用微软官方预留的OOBE命令,操作简单且无副作用,帮助用户快速完成系统设置。 阅读详情

相关推荐

嵌入式统一消息机制:模块解耦与零拷贝通信设计

在嵌入式系统开发中,模块间通信(IMC)是影响可维护性与实时性的关键环节。传统IPC方式如全局变量、信号量或Socket易导致高耦合、调试困难及跨平台适配成本高。统一消息机制通过逻辑地址抽象、标签/实体分离、路由表驱动等原理,实现控制流与数据流解耦,在裸机、RTOS及Linux用户态保持一致接口。其技术价值在于降低模块依赖复杂度、支持动态增删与分布式迁移,并通过零拷贝优化显著减少CPU与内存开销。典型应用场景涵盖工业网关、城域交换机、多核ARM边缘设备等资源受限环境,尤其适用于需长期稳定运行、快速迭代与混合

weixin_35257663的博客 270

码农提高工作效率

俗话说,天下武功,唯快不破。也就是说要练成天下高手的话,出招速度一定要快,这样才能在江湖上立足,不至于掉了脑袋。而程序员要在IT界混出个名堂,也要有高效的工作效率才行。IT行业时时刻刻都产生着新知识、新技术,要想跟上变革肯定要有几把刷子。 而我本人很喜欢各种各样的方式来提高自己的工作效率,可以分享给大家一些经验。 键盘功底要扎实。敲键盘时要使用标准指法。可能你认为这...

weixin_34221773的博客 728

【GAMES101】现代计算机图形学入门 资料整理

课程网址 课程主页 包括ppt 课程PPT和视频 一篇搞定!GAMES101现代计算机图形学入门(全) 作业链接地址 作业论坛 GAMES101课程环境搭建(Win10+VSCode) 计算机图形学笔记 虎书pdf 提取:n2rx 【必须】:高等数学(微积分、线性代数)、算法、数据结构 【非必须】:信号处理、数值分析、大学物理(光学) 在线公式编辑器 一定要做作业,如果个人要配置环境的话应该是配置opencv,eigen这两个核心库就行了,目前觉得最核心的一个作业是作业3,实现着色器和渲染管线,做完一遍

ysh的博客 2684

作为程序员,降低程序员效率的8大障碍,看看你中招过没!

前言: 没有人满意开发人员这种已经“竭尽全力”改变世界的速度,每个人都希望代码像消防水管里的水一样能够源源不断地流出来,但没有人愿意提供给开发人员更好地完成工作的条件。 下面就是现实世界中的9个编程障碍。 障碍1:试图较量生产力 总会有管理团队受那些所谓“你不能管理你无法衡量的东西”的书籍启发,于是开始衡量提交的或代码库或软件代码行或bug修复。他们认为,计数就是衡量,而且衡量一定是好事。 衡量效率实际上会因为鼓励功能丰富,代码过度设计的长文件,而让代码库变得更糟。 对于此问题还没.

C语言C++学习俱乐部:765860056 546

SQL注入:联合查询的三个绕过技巧

在SQL注入中,可以利用科学计数法来绕过对输入的限制。例如,可以使用科学计数法来绕过对字符串长度的限制,通过将字符串拆分成多个部分并使用科学计数法来表示。此外,还可以利用数据库的特定特性或语法来替代原始的查询语句,从而执行联合查询或其他恶意操作。另外,还可以尝试利用无列名注入的技巧,通过在原始查询中使用通配符或其他方式来绕过对列名的限制,从而执行恶意操作。

qq_68163788的博客 3795

华大HC32F460 TCP Client 实验

华大HC32F460 TCP Client 实验

ZhuoWuKeJi的博客 649

为什么程序员的工作效率跟工资不成比例

导读:本文是从《Why programmers are not paid in proportion to their productivity》这篇文章翻译而来。译文来自外刊IT评论《为什么程序员的工作效率跟工资不成比例》。   文章内容如下:   最有效率的程序员会比一般的程序员的编程效率高上几个数量级。但在任何公司里,他们的工资水平却只会出现很小的浮动差距。甚至在整个行业内,这种

BryanWoo的专栏 595

《AFSim 2.9中文参考手册》

本栏目将对《AFSim 2.9中文参考手册》进行持续更新,欢迎关注交流!对本文或者AFSIM相关内容感兴趣的朋友,可私心联系作者。《AFSim 2.9中文参考手册》内容概览。

henggesim的博客 1万+

关于程序员的工作效率

今天早上我偶然遇到一篇George Stocker的文章《怎么毁灭程序员的工作效率》,和一篇Joel Spolsky的《打一枪换一个地方》。这两个博文谈论了程序员的工作效率的问题,尤其是降低工作效率的模式。所以我考虑到要分享我提高工作效率的实践经验。 激情 提高工作效率的第一个技巧是对你每天要上的项目充满激情。你一定要由衷的看好你要做的项目。你必须想象出来从现在开始的一年、两年、三年后的结果会

php教程 487

Visual Studio Community与Visual Studio Community与VS Code有啥区别

Visual Studio Code提供了基本的代码编辑、调试和版本控制功能,以及丰富的插件和扩展库。Visual Studio Community和Visual Studio Code在功能上有很大的差异,Visual Studio Community提供了比Visual Studio Code更多的功能,包括代码重构、智能提示、图形化设计等。他的优势在于它的轻量级和灵活性。此外,Visual Studio Code还具有丰富的扩展和插件生态系统,用户可以通过安装插件来扩展其功能,从而满足自己的需求。

m0_56551554的博客 2843

1.2 机器人控制系统软硬件平台

工业机器人的软硬件平台架构是影响工业机器人性能和效率的重要因素。良好的软硬件平台架构可以帮助工业机器人更加稳定和高效地完成工作,提高生产效率。正确的软硬件配置还可以提高工业机器人的灵活性和可靠性,使其能够更好地适应不断变化的生产环境。 同时,工业机器人的软硬件平台架构还可以影响工业机器人的安全性和维护成本。如果软硬件平台架构不合适,工业机器人可能出现故障或安全隐患,需要大量的维护和维修费用。因此,选择适当的软硬件平台架构对于确保工业机器人的高效运行和长期使用是非常重要的。

Galaxy_Robot的博客 2万+

这五个方法能提高程序员工作效率

程序员加班的原因很多,工作效率不高也会导致程序员加班,如何能提高效率能早点下班呢? 一、熟记IDE快捷键。很多人会说了,这个方法不行,各种快捷键背的熟熟的,结果实际用的就几个。这里推荐一个记忆快捷键的方法,每次使用鼠标操作菜单的时候,都不要按下去,改用键盘进行操作三次,用几次就记住了。另外ctrl+shift+L会列出所有的快捷键哦。使用快捷键会提高效率,是因为手不需要从键盘和鼠标之间移

咖啡与唾液淀粉酶 3509

YOLOv13改进策略【Neck】| CVPR2024 LGAG:大核分组注意力门模块,3×3分组卷积与注意力协同的特征精准融合

本文记录的是利用LGAG 模块改进 YOLOv13 的颈部融合部分。(Large-kernel Grouped Attention Gate)通过3×3分组卷积与注意力机制结合,引导解码器处理特征与跳接特征的精准融合。本文利用模块,通过3×3分组卷积扩大感受野以捕捉更广泛局部空间上下文,同时结合注意力机制生成自适应注意力系数,对YOLOv13中关键目标特征赋予高激活值、抑制冗余背景特征,在特征融合阶段实现全局语义与局部细节的高效结合,减少计算成本的同时提升特征表达能力,增强模型对复杂场景下目标的检测精度与效

Limiiiing的博客 104

十个糟糕的程序员的行为——网摘

参考资料:网上收集。 今天无意中翻出了一些原来的文章,作者不知道是睡,不过感觉不错,于是贴上来和大家分享分享。 十个糟糕的程序员的行为 1)情绪化的思维   如果你开始使用不同颜色的眼光来看待这个世界的话,那么你可能会成为一个很糟糕的程序员。情绪化的思维或态度很有可能会把自己变成一个怪物。相信你经常可以看到很多很糟糕的程序会使用下面的这些语句:   我的程序不可能有这种问题。 ...

java开发指南博客 【转载】 88

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

1024程序员节|不做牛马,编程人生 也能易如反掌

其实一直想写一篇关于程序员职业规划的文章,但是作为程序员,自己首先是失败的。也正是一直苦于自己并没有做好程序员的职业规划,所以迟迟没有动笔来写。今天趁着1024程序员节,不是说要讲一讲程序员的职业生涯规划,而是要从反面来说一下不规划的不安。

csdn565973850的博客 422

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

三十岁大厂程序员总结:低级程序员的四个坏习惯,看看你中了几条?

后来他们开发了一个内部工具,需要排查内部问题时,只需要把你的用户ID配置上实验参数,推荐出来的几条内容,每一条为什么展示,被抛弃内容的原因和其他关键信息,都能结构化的输出在工具内,无需去看日志,即可排查各类问题,起码提供了很多信息。,领导安排的任务,是为了解决什么问题,问题的背景是什么?推荐团队负责的系统,涉及到多个推荐模型、数十个数据源,甚至是线上的多个配置,在信息流中刷出来的内容,对用户是黑盒的,因为你最终看到的5个内容,可能是由几万个内容里面根据推荐策略选出来的,看到什么,不看到什么,非常复杂。

qq_24516525的博客 1087

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

好程序员 + 烂技术 = 痛苦!

“好的程序员大部分的时间都在干他们厌恶的事情、使用他们厌恶的技术和工具。”   这是反常理的,看上去就是悖论;你会认为烂程序员才会把时间都花在烂技术上,优秀的程序员会把时间花在那些尖端的技术上。不是吗?   我在自己的体验中发现了这个悖论,直到后来我才明白为什么会是这样。 什么样的工作会让程序员们厌恶不已?   这对一些有经验的程序员来说并不是什么新闻,但我要把这向那些非编程人员解释一下:   好程序员厌恶做那些本来可以自动完成的事情。如果一个程序员被指使去做一个机器(通常是电脑)能自动完.

HUYA69的博客 261

编码中的copy 派

我有几个程序员同事,解决问题时特别热衷于从网上和msdn上copy源码。这弄点儿,那儿弄点儿。有一次闲聊时就说起这个问题。有一种是肯定态度,认为这样可以提高效率,同时,至少msdn上的代码是经过测试的,降低了出错的几率。就我个人而言呢,比较不赞同这个。不是说不能去使用别人的代码,但我比较欣赏的方法是首先分析清楚别人的代码为什么能够解决你所面临的问题。然后,可以将别人的方法自己写一遍,甚至有所改进。

anod的专栏 605

编码之旅——预备篇

做为一个合格的程序员应该做到哪些事呢?熟悉编程语言,掌握框架结构以及相关技术,了解需求,了解程序运行机制……还有呢?作为一个程序员,你可能会遇到以下这种情况:你接到了来自你的客户的需求(不管你的客户是谁,有可能是你的产品的客户,有可能是你小组的其他成员,有可能是QA人员),你思考了一下这些需求,然后你毫不犹豫的开始编码了,但是写到某个部分你忽然发现有些地方不对劲,你目前这种做法是错误的,然后你又删

Cavingdeep的Java专栏 1747

程序员转行做什么工作比较好?_程序员转行做什么好 程序员转行建议

作为程序员来说,其实程序员的发展之路有多种,你可以结合自己的实际情况去做出相应的选择。程序员最基本的发展路线就是:从普通程序员做到熟练的开发者,接下来就会有多种选择,你可以选择做高级开发工程师,也可以成为一个一线熟练的开发人员,或者你也可以成为一个小团队的负责人。当走到这一步的时候,后面的发展路线就比较清晰了,一个是走技术路线,一个是走管理路线。走技术路线,你就可以从高级开发工程师转变为架构师或技术专家,通过进一步的发展,你可能会成为某个领域里面的顶级的技术专家,或者说成为某个公司的合伙人。

2401_85379281的博客 2785

怎样做一名高效率程序员?分享四点建议

对于程序员,时间非常宝贵,提高效率非常重要。总结了几条提高效率的要点,希望对大家有所启发

dream202238的博客 396

java开发程序员转行可以做些什么?_java改行可以做什么

Java程序员是一个职位,避免不了会出现有人想转行或者被迫转行的情况,有同学想要了解一下Java程序员转行的话都能干什么,这里小编就来给大家介绍几个比较多的,以供大家参考。前排提示,文末有大模型AGI-优快云独家资料包哦!

jennycisp的博客 1432

如何做一个高效率的程序员,对程序员也是很重要。。

如何做一个高效率的人,对一个人的成功很重要,如何做一个高效率的程序员,对程序员也是很重要。大家好,我是:OpenEIM,下面与大家交流一些经验。   这是一则笑话。Shlemiel是一位油漆工,他找了一份在马路中间划虚线的工作。第一天,他拎着一罐油漆出去,一天下来总共划了300码。老板对他赞许有加:“你真棒!干活真麻利!”老板给了他一个铜板作为薪水。第二天,Shlemiel只划了150码。老板

小发猫 1428

java开发程序员转行可以做些什么?

Java程序员是一个职位,避免不了会出现有人想转行或者被迫转行的情况,有同学想要了解一下Java程序员转行的话都能干什么,这里小编就来给大家介绍几个比较多的,以供大家参考。前排提示,文末有大模型AGI-优快云独家资料包哦!

2301_82275412的博客 1370

程序员为自己代言:做一款自己认可的产品

程序员的职业生涯,既是为他人编写代码的过程,也是自我认知与自我实现的过程。通过做一款自己认可的产品,程序员不仅可以表达自我,还能够实现自我价值的最大化。无论是通过开源、创业,还是做出有实际意义的工具和应用,程序员都可以通过技术去创造属于自己的未来。在这个过程中,社会认可和自我认可是密不可分的,它们在程序员的职业道路上共同作用,推动着程序员不断成长和进步。

百锦再的博客 8410
上一篇: 写程序遵守的原则
下一篇: 让自己一直在行动
周帮主
博客等级 码龄17年 15粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值