10倍效率的程序员的好习惯,你有几个?
来源:互联网 发布:2016批量注册淘宝小号 编辑:程序博客网 时间:2024/04/29 17:46
原文链接
http://mp.weixin.qq.com/s?__biz=MjM5MTM0NjQ2MQ==&mid=402643449&idx=2&sn=d28a4c33d9fcf89f6fe9da5ef1246ecf&scene=23&srcid=0414niMzmbHPMI5ztMhr0I8H#rd
10倍效率的程序员的好习惯,你有几个?
2016-04-12 java那些事
英文:10 habits of 10x developers
译文:iteye
Brad Feld的一篇文章《The Rise of Developeronomics》中提到了“10倍效率的开发人员(10x developer)”的概念(卓越的开发者的效率往往比一般的开发者高很多,而不只是一点点),Adam Loving 在读了之后受到启发,并向多位大牛(Ben Sharpe、Collin Watson和Jonathan Locke)询问如何成为“10倍效率的开发者”,最后得到了以下的答案。
- 只做需要做的工作
使用敏捷方法;
全心全意做UX设计;
沟通第一;
编码也许不是解决问题的办法;
过早的优化是一切罪恶的根源;
选择最简单的解决方案。
- 站在巨人的肩膀上
使用开源框架;
使用简洁语言;
不要做重复的事情(不要重新发明轮子);
利用包管理器来进行公共和私有代码分配;
不要任凭巨头(如微软)的摆布而修复库中的一个Bug;
不要让你的雇主逼你学习;
自主学习并为自己设定新的目标。
- 了解数据结构和算法
如果你不知道什么时候应该使用快速排序、不懂辨认O(n2)程序、不会写递归函数,你将无法成为10倍效率的开发者。使用多种语言你才能清楚不同的框架是如何解决相同问题的。尽可能去了解底层命令(plumbing),以便能够作出明智的决定(Web框架是怎么存储session状态的?Cookie到底是什么?)。
- 不要怕买工具,它可以节省你的时间
Ben说:“昨天我花50美元买了一个位图字体工具,它帮我节省的时间成本绝对超过200美元。”
- 集中注意力
不要整天开着你的电子邮件、Twitter、Facebook等,在工作时将它们最小化或关掉它们,戴上耳机。Tiny hack说:“即使不听音乐我也戴着耳机工作,这样便不会有人打扰到我。”
- 尽早并且经常性地进行代码重构
有时,你不得不放弃漂亮的代码转而去寻找真正对项目有用的代码,但没关系,如果你的现有项目中有这样的代码,最好的方式便是不要看它,并重构。
- 只管去做
将你的业余项目分享到Startup Weekend中。在我开始转到Unix和Ruby on Rails上之前,我买了一台Mac,使用Windows虚拟机花了一年时间做.NET项目。
- 挑选一个编辑器,并掌握它
高效开发者喜欢用文本编辑器胜过IDE编辑器,因为这样可以学到更多东西。无论什么情况,尽量使用键盘快捷键,因为熟练使用一件工具的前提是熟悉它。
在选择编辑器时,认真考虑并挑选最好的(Emacs或Vim),因为它们是通用的。其次,挑选你的首选平台最支持的。使用宏,不断地写代码;使用Mac上的TextExpander为整个段落创建快捷方式;使用Visual Studio或SublimeText的自动补齐功能;使用支持按行/列分割窗口的编辑器,这样你便能同时看到单元测试和代码(或模型、视图)。
一定要想清楚后再写代码。Adam说,“我有朋友在一个大项目组里工作,他们组里最高效的程序员是一个高位截瘫用嘴叼着棍子敲代码的人,他总是在写代码之前想得很仔细且很少出错。”
- 整洁的代码胜过巧妙的代码
要想让其他人能够读懂你的代码,尽量使用最少的代码来完成任务。遵循DRY(Don’t repeat yourself)的原则,使用明确定义的对象和库,将任务分解成小而简单的代码段。
- 潜意识是强大的工具
离开10分钟往往就可以解决一个问题。控制编程时间,给自己一个多姿多彩的生活,劳逸结合能让你在工作时更高效、更愉悦。当然,即便是上了年纪的程序员也知道,以最少的时间完成最高效的工作是成为10倍效率开发者的必要条件。
作为一个程序员,我觉得在职业生涯中最好的一件事儿就是从电脑前站起来,去拜访那些在某一领域有所建树的人们。
- 推动自身和团队进步
重视批评,以包容的态度接受批评并提升自己是非常重要的事情。没有这个基础,你不可能成为一个高效的开发者。一位智者曾经说过:“聪明的人善于从自己的错误中学习,而智慧的人善于从别人的错误中学习。”
- 10倍效率的程序员的好习惯,你有几个?
- 10倍效率的程序员的好习惯,你有几个?
- 10倍效率的程序员的好习惯,你有几个?
- 10倍效率的程序员的好习惯,你有几个?【转载 JAVA那些事】
- 10倍效率的程序员有哪些好习惯?
- “10倍效率”程序员/开发人员的习惯
- 10倍效率”程序员/开发人员的习惯
- 有前途的程序员的一些好习惯 你有几个?
- 10倍效率的开发人员习惯
- “10倍效率”->好程序员
- 有前途的程序员的14个习惯,你有几个?
- 有前途的程序员的14个习惯,你有几个?
- 有前途的程序员的14个习惯,你有几个?
- 好的程序员,效率是普通程序员的亿万倍
- 助力程序员成功的几个好习惯
- 程序员的 好习惯
- 程序员的好习惯
- 程序员的好习惯
- leetcode ——29——Divide Two Integers
- HDFS源码分析之LightWeightGSet
- 用Collections.sort方法对list排序
- 正则表达式初探-获取<p class='demo'>hello icketang</p>内部文案
- Android--音乐播放器
- 10倍效率的程序员的好习惯,你有几个?
- java注释中空格和换行符的处理
- OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十
- ICPCCamp 2016 Day 1 - A Aho-Corasick Automaton (主席树)
- HDOJ 4642 Fliping game
- Light OJ 1277 Looking for a Subsequence
- 谈软件项目快速开发方法——敏捷开发
- 异常行为分析模型设计
- 如何在Mac OS X上安装 Ruby运行环境