阅读更多

34顶
2踩

研发管理

翻译新闻 如何成为“10倍效率”开发者

2011-12-23 17:39 by 正式编辑 sherry617 评论(21) 有18241人浏览
Brad Feld的一篇文章The Rise of Developeronomics中提到了“10倍效率的开发者(10x developer)”的概念(伟大的开发者的效率往往比一般的开发者高很多,而不只是一点点),Adam Loving在读了之后受到启发,并向多位大牛(Ben Sharpe、Collin Watson和Jonathan Locke)询问如何成为“10倍效率的开发者”,最后得到了以下的答案。

1. 只做需要做的工作

  • 使用敏捷方法;
  • 全心全意做UX设计;
  • 沟通第一;
  • 编码也许不是解决问题的办法;
  • 过早的优化是一切罪恶的根源;
  • 选择最简单的解决方案。
2. 站在巨人的肩膀上

  • 使用开源框架;
  • 使用简洁语言(如HAML、Jade、Coffeescript);
  • 不要做重复的事情(不要重新发明轮子);
  • 利用包管理器来进行公共和私有代码分配;
  • 不要任凭巨头(如微软)的摆布而修复库中的一个Bug;
  • 不要让你的雇主逼你学习;
  • 自主学习并为自己设定新的目标。
3. 了解数据结构和算法

如果你不知道什么时候应该使用快速排序、不懂辨认O(n2)程序、不会写递归函数,你将无法成为10倍效率的开发者。使用多种语言你才能清楚不同的框架是如何解决相同问题的。尽可能去了解底层命令(plumbing),以便能够作出明智的决定(Web框架是怎么存储session状态的?Cookie到底是什么?)。

4. 不要怕买工具,它可以节省你的时间

Ben说:“昨天我花50美元买了一个位图字体工具,它帮我节省的时间成本绝对超过200元。”

5. 集中注意力

不要整天开着你的电子邮件、Twitter、Facebook等,在工作时将它们最小化或关掉它们,戴上耳机。Tiny hack说:“即使不听音乐我也戴着耳机工作,这样便不会有人打扰到我。”

6. 尽早并且经常性地进行代码重构

有时,你不得不放弃漂亮的代码转而去寻找真正对项目有用的代码,但没关系,如果你的现有项目中有这样的代码,最好的方式便是不要看它,并重构。

7. 只管去做

将你的业余项目分享到Startup Weekend中。在我开始转到Unix和Ruby on Rails上之前,我买了一台Mac,使用Windows虚拟机花了一年时间做.NET项目。

8. 挑选一个编辑器,并掌握它

高效开发者喜欢用文本编辑器胜过IDE编辑器,因为这样可以学到更多东西。无论什么情况,尽量使用键盘快捷键,因为熟练使用一件工具的前提是熟悉它。

在选择编辑器时,认真考虑并挑选最好的(Emacs或Vim),因为它们是通用的。其次,挑选你的首选平台最支持的。使用宏,不断地写代码;使用Mac上的TextExpander为整个段落创建快捷方式;使用Visual Studio或SublimeText的自动补齐功能;使用支持按行/列分割窗口的编辑器,这样你便能同时看到单元测试和代码(或模型、视图)。

一定要想清楚后再写代码。Adam说,“我有朋友在一个大项目组里工作,他们组里最高效的程序员是一个高位截瘫用嘴叼着棍子敲代码的人,他总是在写代码之前想得很仔细且很少出错。”

9. 整洁的代码胜过巧妙的代码

要想让其他人能够读懂你的代码,尽量使用最少的代码来完成任务。遵循DRY(Don't repeat yourself)的原则,使用明确定义的对象和库,将任务分解成小而简单的代码段。

10. 潜意识是强大的工具

离开10分钟往往就可以解决一个问题。控制编程时间,给自己一个多姿多彩的生活,劳逸结合能让你在工作时更高效、更愉悦。当然,即便是上了年纪的程序员也知道,以最少的时间完成最高效的工作是成为10倍效率开发者的必要条件。

作为一个程序员,我觉得在职业生涯中最好的一件事儿就是从电脑前站起来,去拜访那些在某一领域有所建树的人们。

11. 推动自身和团队进步

重视批评,以包容的态度接受批评并提升自己是非常重要的事情。没有这个基础,你不可能成为一个高效的开发者。一位智者曾经说过:“聪明的人善于从自己的错误中学习,而智慧的人善于从别人的错误中学习。”

英文原文:http://adamloving.com/internet-programming/10x-developers
34
2
评论 共 21 条 请登录后发表评论
21 楼 feikiss 2013-06-03 17:03
seamount 写道
cloud4aiyou 写道
全部满足的飘过

大牛啊。。。膜拜~~~

不对啊,他说的是全部满足呢还是敲错了?是全不满足? 
20 楼 seamount 2012-04-01 09:37
cloud4aiyou 写道
全部满足的飘过

大牛啊。。。膜拜~~~
19 楼 lichungao 2012-01-12 09:56
数据结构已经快忘光了,还是要多学习啊
18 楼 西北汉子 2011-12-27 11:31
写的很好的东西,这种境界不是我们一般人可以达到的
17 楼 悲剧了 2011-12-26 13:46
10倍,是个诱人的数字,太通常都是理想化想法
16 楼 nkhanxh 2011-12-26 13:21
shuaiji 写道
UX
egmacross 写道
Ben说:“昨天我花50美元买了一个位图字体工具,它帮我节省的时间成本绝对超过200元。”

吃饱撑的。。。

不是,人家美国人讲究的就是,得到就要付出代价。不像中国人,就算买的起也不买。也要买破解的。既然你能说出来时吃饱撑的,说明你的版权意识很差。

支持!
15 楼 shuaiji 2011-12-26 09:54
UX
egmacross 写道
Ben说:“昨天我花50美元买了一个位图字体工具,它帮我节省的时间成本绝对超过200元。”

吃饱撑的。。。

不是,人家美国人讲究的就是,得到就要付出代价。不像中国人,就算买的起也不买。也要买破解的。既然你能说出来时吃饱撑的,说明你的版权意识很差。
14 楼 egmacross 2011-12-26 09:37
Ben说:“昨天我花50美元买了一个位图字体工具,它帮我节省的时间成本绝对超过200元。”

吃饱撑的。。。
13 楼 cloud4aiyou 2011-12-26 09:25
全部满足的飘过
12 楼 caizi12 2011-12-26 09:13
hantsy 写道
3. 了解数据结构和算法 。。。工作几年才知道这个重要,可是回头买一本数据结构的时候,我已经看不懂数学符号了。


彼此彼此,数学快忘完了。
11 楼 bluend1004 2011-12-26 08:42
这个真的受教了!!!
10 楼 java-007 2011-12-25 22:39
不错,受教。
9 楼 liyueling 2011-12-25 21:37
说的很有道理。
8 楼 cats_tiger 2011-12-25 18:17
戴耳机,的确有效
7 楼 kuchaguangjie 2011-12-25 14:29
戴耳机,有效!
6 楼 caoyangx 2011-12-24 22:30
他总是在写代码之前想得很仔细且很少出错。
hantsy 写道
3. 了解数据结构和算法 。。。工作几年才知道这个重要,可是回头买一本数据结构的时候,我已经看不懂数学符号了。

出来混,总是要还的。大家都一样。
5 楼 yida1313 2011-12-24 21:22
我有朋友在一个大项目组里工作,他们组里最高效的程序员是一个高位截瘫用嘴叼着棍子敲代码的人,他总是在写代码之前想得很仔细且很少出错。
------------------------------

说的太好了。。。
4 楼 ol_beta 2011-12-24 15:35
说的很好。
3 楼 tlde_ti 2011-12-24 12:07
“我有朋友在一个大项目组里工作,他们组里最高效的程序员是一个高位截瘫用嘴叼着棍子敲代码的人,他总是在写代码之前想得很仔细且很少出错。"
---------------
cool
2 楼 agile_boy 2011-12-24 12:03
这个要收藏,虽然全新观点不多,不过确实很实用。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 如何成为10倍效率开发者

    如何成为10倍效率开发者,如何成为10倍效率开发者

  • 如何成为十倍效率开发者

    本文教你如何成为一个高效开发者,而不是代码工人

  • [转] 如何成为“10倍效率”开发者

    而不只是一点点),Adam Loving在读了之后受到启发,并向多位大牛(Ben Sharpe、Collin Watson和Jonathan Locke)询问如何成为“10倍效率的开发者”...

  • 如何成为“10倍效率的开发者(10x developer)

    而不只是一点点),Adam Loving在读了之后受到启发,并向多位大牛(Ben Sharpe、Collin Watson和Jonathan Locke)询问如何成为“10倍效率的开发者”,最后得到

  • 如何成为“10倍效率的开发者”

    ...而不只是一点点),Adam Loving在读了之后受到启发,并向多位大牛(Ben Sharpe、Collin Watson和Jonathan Locke)询问如何成为“10倍效率的开发者”,最后得...

  • 10倍效率的开发者即将消亡

    【编者按】这篇文章是作者对于 10 倍效率的开发者这一概念的批判和反思。作者认为,这种概念是基于错误的假设和测量方法,导致了一些不良的后果,比如过度依赖个人英雄主义,忽视团队合作,以及缺乏对软件质量和可...

  • Python 实现WOA-CNN-GRU鲸鱼算法优化卷积门控循环单元多输入单输出回归预测(含模型描述及示例代码)

    内容概要:本文档详细介绍了如何利用Python实现鲸鱼优化算法(WOA)结合卷积神经网络(CNN)和门控循环单元(GRU)来进行多输入单输出回归预测。主要涵盖的内容包括:背景介绍、项目目标与意义、面临的挑战及其应对方法、项目的特点与创新之处、以及广泛的潜在应用领域(如金融、能源、气象、环保等)。通过对模型架构的具体阐述和示例代码演示,展示了该模型在处理复杂时间序列问题方面的优越性能。此外,还讨论了使用WOA优化CNN-GRU模型超参数的过程,从而提升模型在训练时的表现和准确性。 适用人群:面向有兴趣探索深度学习在时序数据处理中应用的专业人士,特别是那些希望深入了解并尝试将优化算法应用于深度学习架构的研发人员和技术爱好者。 使用场景及目标:此资源可用于指导开发人员在各类实际业务环境中实施高精度的时间序列预测系统,如金融市场预测、能源需求估计或者气候条件预测等。具体来说,它可以用来①改进现有模型以增加其准确性和鲁棒性;②加速模型迭代速度并降低成本;③促进跨学科交叉研究,推动技术创新。 其他说明:文中提供了从头搭建WOA-CNN-GRU框架所需的全部必要步骤,包括但不限于数据清理与标准化处理

  • Apache:Apache的安装与配置:14. Apache性能调优与安全加固.pdf

    Apache:Apache的安装与配置:14. Apache性能调优与安全加固.pdf

  • Comsol电弧冲击击穿模型:多相流模拟电弧产生与多物理场分布研究,Comsol电弧冲击击穿模型:多相流模拟电弧产生与多物理场分布研究,comsol电弧冲击击穿模型,采用多相流模拟电弧的产生,可以得到

    Comsol电弧冲击击穿模型:多相流模拟电弧产生与多物理场分布研究,Comsol电弧冲击击穿模型:多相流模拟电弧产生与多物理场分布研究,comsol电弧冲击击穿模型,采用多相流模拟电弧的产生,可以得到电弧温度场,流体场,电磁场分布, ,核心关键词:Comsol电弧冲击击穿模型; 多相流模拟; 电弧产生; 电弧温度场; 流体场; 电磁场分布;,COMSOL电弧冲击多相流模拟模型

  • 粒子群算法优化光伏发电MPPT实现多峰值寻优,解决阴影遮蔽问题,基于MATLAB编程与S-function调用,粒子群算法(PSO)与阴影遮蔽在光伏发电中的MPPT多峰值寻优实现:突破局部最优,实现最

    粒子群算法优化光伏发电MPPT实现多峰值寻优,解决阴影遮蔽问题,基于MATLAB编程与S-function调用,粒子群算法(PSO)与阴影遮蔽在光伏发电中的MPPT多峰值寻优实现:突破局部最优,实现最大峰值功率输出,粒子群算法(PSO)光伏发电 MPPT实现多峰值寻优,阴影遮蔽光伏发电算法 使用s函数编写粒子群算法,阴影遮蔽,实现多峰值寻优,解决经典mppt算法会形成局部最优的问题,追踪到最大峰值功率输出。 粒子群算法使用matlab编程实现,再simulink中用S-function调用 ,PSO; 多峰值寻优; 阴影遮蔽; 光伏发电; MPPT算法; S-function; MATLAB编程; Simulink调用,粒子群算法优化MPPT:阴影遮蔽光伏发电多峰值寻优的MATLAB实现

  • solr3.6.1整合tomcat及中文分词,并索引mysql数据库实现搜索功能.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试运行并且功能上ok,可复现复刻,拿到资料包后可实现复刻出一样的项目,本人系统开发经验充足(全栈),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助 【资源内容】:包含源码、工程文件、说明等。资源质量优质,放心下载使用!可实现复现;设计报告可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,及时抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 质量优质,放心下载使用。下载后请首先打开说明文件(如有);项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,网络商品/电子资源资料具可复制性不支持退款,勿用于商业用途。质量优质,放心下载使用。

  • 上市公司-企业敏捷响应度数据(2001-2023年).xlsx

    企业敏捷响应度是企业适应外部环境变化、迅速调整策略以抓住市场机遇和应对挑战的能力。这种能力在当今快速变化的市场环境中尤为重要,因为它直接关系到企业的竞争力和可持续发展。 本数据参考C刊《经济管理》范合君(2024)老师的做法,现代企业特别是上市公司重大决策是由董事会讨论做出的鉴于此,本文采用当期董事会会议次数测度企业敏捷响应度(测算结果为agility_1),次数越多,表明企业对外界变化的响应速度越快。此外,本文还采用企业当期召开的股东大会会议次数作为敏捷响应度的替代变量进行稳健性检验。(测算结果为agility_2) 数据名称:上市公司-企业敏捷响应度数据 数据年份:2001-2023年 参考文献:数字化转型、敏捷响应度与企业韧性[J].经济管理-范合君,潘宁宁. ## 02、相关数据 代码、年份、董事会会议次数、监事会会议次数、股东大会召开次数、agility_1、agility_2。

  • 企业内部ITSS-12-01备品备件管理系统程序,用于规范备品备件采购与管理

    内容概要:本文档《ITSS-12-01备品备件控制程序》为企业提供了关于备品备件管理系统的详细规范,覆盖从供应商评估与选择到仓库管理和库存盘点的所有步骤。具体来说,文档明确了综合部门负责的各项管理任务,规定应急采购流程、常规入库与领用程序、备件返修操作和定期的安全库存检测机制。为了保障高效运作,该程序还强调了一系列的细节要求,如合格供方的标准确定和对重要事项如《供应商年度评价表》的周期性评审。 适用人群:适用于参与企业管理、运营和维护团队成员,尤其是那些关注备品备件供应链效率的人群。 使用场景及目标:主要用于确保企业能够通过规范化的方法来优化备品备件的存储和使用,降低不必要的开销。同时帮助企业管理人员更好地理解和应用具体的管理措施和技术手段,提高设备维修响应速度,并保障服务质量。这将有助于提高整个企业的运作效率,减少因设备故障带来的损失。 其他说明:该控制程序适用于特定企业环境,并包含了多项实际工作中使用的表格模板,如‘供应商选择’、‘备件领用单’等。

  • 西门子S7-300系统甲醛生产线博途TIA STEP7与WINCC RT Advanced上位机编程案例:采用V15+博图软件与PLC 315系列,高效控制甲醛生产线,西门子S7-300系统甲醛生产线

    西门子S7-300系统甲醛生产线博途TIA STEP7与WINCC RT Advanced上位机编程案例:采用V15+博图软件与PLC 315系列,高效控制甲醛生产线,西门子S7-300系统甲醛生产线博途TIA STEP7与WINCC RT Advanced上位机编程案例:采用V15+博图软件与PLC 315系列控制程序实践,西门子S7-300系统甲醛生产线博途控制系统程序案例,编程软件采用西门子博途TIA STEP7和WINCC RT Advanced上位机画面程序例程,硬件PLC采用315系列。 博图版本V15及以上。 ,西门子S7-300系统; 甲醛生产线; 博途控制系统程序案例; TIA STEP7; WINCC RT Advanced; 硬件PLC 315系列; 博图版本V15及以上,西门子S7-300甲醛生产线博途V15控制程序案例:TIA STEP7与WINCC RT Advanced联控实践

  • k8s1.26+containerd安装-kubeadm快速安装-ingress-nginx-controller

    ingress控制器

  • 西门子S1500 PLC飞剪控制程序经典案例(含触摸屏编程)-博图V16打开,含注释适合学习参考,含S200smart追剪程序,西门子S1500 PLC飞剪程序及触摸屏实战案例,含注释,学习参考经典案

    西门子S1500 PLC飞剪控制程序经典案例(含触摸屏编程)-博图V16打开,含注释适合学习参考,含S200smart追剪程序,西门子S1500 PLC飞剪程序及触摸屏实战案例,含注释,学习参考经典案例,含S200smart追剪程序,西门子S1500 PLC飞剪程序(含触摸屏程序) 程序有注释、非常适合用来学习西门子s1500飞剪控制,文件包括西门子plc程序和西门子触摸屏程序,程序用博图V16打开,是西门子S1500飞剪控制的借鉴和参考经典案列。 西门子S200smart PLC的追剪程序也有(含触摸屏程序) ,S1500 PLC飞剪程序; 注释; 博图V16; S1500飞剪控制案例; S200smart PLC追剪程序; 触摸屏程序。,西门子S1500飞剪控制与S200 Smart PLC追剪程序合集:经典案例与注释详解

  • 【9463】基于Springboot+vue的学生信息管理系统lw.zip

    技术选型 【后端】:Java 【框架】:springboot 【前端】:vue 【JDK版本】:JDK1.8 【数据库】:mysql 5.7+ 资源包含项目源码+数据库脚本+万字文档。 项目包含前后台完整源码,都经过本人调试,确保可以正常运行! 具体项目介绍可查看博主文章或私聊获取。 也可提供远程调试、二次开发、项目讲解服务,有意向可私聊。 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!

  • MISRA C 2012规则

    难得软件安全材料

  • 2025年最新单页图床+最新完整版图床系统修复版

    2025年最新单页图床+最新完整版图床系统修复版,图床系统是一种用于存储和管理图片文件的在线服务。它允许用户上传图片文件,并生成相应的图片链接,从而方便用户在网页、社交媒体或其他平台上分享图片。 功能特点: 图片上传: 用户可以通过图床系统将本地图片文件上传到服务器上。 图片存储: 图床系统会将用户上传的图片文件存储在服务器上,确保图片文件的踩院涂煽啃浴� 图片链接生成: 每张上传的图片都会生成一个唯一的链接,用户可以通过该链接访问和分享图片。 图片管理: 用户可以在图床系统中管理上传的图片,包括查看、删除、编辑等操作。 批量上传: 支持用户一次性上传多张图片,提高上传效率。 图片预览: 提供图片预览功能,让用户在上传前能够查看图片内容。 响应式设计: 图床系统可以在不同设备上进行自适应,保证用户在各种屏幕大小下都能方便使用。

Global site tag (gtag.js) - Google Analytics