读书人

《怎么成为“10倍效率”开发者》感悟

发布时间: 2012-09-12 09:21:30 作者: rapoo

《如何成为“10倍效率”开发者》感悟

最近处于职业发展的转折点,看到效率相关的话题都特别感兴趣,这篇《如何成为“10倍效率”开发者》也给了我很大的启发。

本文将会摘录原文的部分观点,如需要阅读原文请参看(译文) http://www.iteye.com/news/23799#comments (原文)http://adamloving.com/internet-programming/10x-developers

?

1. 只做需要做的工作

在工作多年后,回过头来看,能让我印象深刻的事情就那么几件,给自己的职业发展很大帮助的事情也不多,但是每天8小时我都在不停地忙碌,甚至在周末还要加班,出差在外地时还经常需要熬夜。以我的努力程度来说,4年的工作我可以积累8年的工作经验,但实际情况刚好相反,当我站在职业发展的转折点时,发现自己还需要面对工作1-2年的工程师的竞争。为什么?这个标题给了我答案。

沟通第一;【很多时候沟通不到位,导致出力不讨好;导致大量重复的劳动;】编码也许不是解决问题的办法;【个人的修正:编码不是解决问题的唯一办法,从需求的层面着手效果很可能更好;更进一步,从IT战略规划的角度出发,更能把握根源;很多情况下关键不在于怎么做,而在于做还是不做?】?过早的优化是一切罪恶的根源;选择最简单的解决方案。?

2. 站在巨人的肩膀上

借助巨人的工作成果,能让自己的工作事半功倍。我的价值不在于“发明轮子”,而在于将轮子组装成能够安全、稳定运行的汽车。明确自己的价值,并专注在自己的工作领域(战场)内创造更多的价值。

使用开源框架; ?不要做重复的事情(不要重新发明轮子); 利用包管理器来进行公共和私有代码分配; ?【利用工具使自己的工作更敏捷,自动化并提高效率;对工具的投入是一次性的,而收益却是长期的】不要让你的雇主逼你学习; 自主学习并为自己设定新的目标。

3. 了解数据结构和算法

对于业务领域来说,项目中可能很少需要考虑算法是不是最优的,数据结构也基本都由JDK做了很好的封装。但对于如今的高性能、大并发互联网应用来说,需要掌握JDK提供的数据结构(集合、数组、列表、队列等)的实现方式,以及各自的性能,归纳各自的应用场合,这样才能够驾驭高性能、大并发的问题。

?

?

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

高效是一个习惯。 做公交、打车,还是开车,不同的选择成本不一样,但效率也截然不同。

曾经有一个项目,需要将产品部署到市区内所有的20多个网点,如果选择公交线路,一天我能够去3个网点,需要7天时间;如果选择出租车,一天能够走6个网点,需要4天时间;而如果公司给派辆车,一天能够走8个网点,加下班的话能够走10个网点,只需要两天的时间。

高效是一个综合的结果,找到瓶颈,并舍得在这方面投入,对个人和公司来说都会受益的。?


5. 集中注意力

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


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


7. 只管去做


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

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

使用支持按行/列分割窗口的编辑器,这样你便能同时看到单元测试和代码(或模型、视图)。

【自己需要逐渐熟悉这种开发方式】??

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

?


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


10. 潜意识是强大的工具

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

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

?

【很多执着的工程师(包括我自己)并没有意识到这一点,说明我们都还有很大的提升空间,坚持 !加油!?】


11. 推动自身和团队进步?

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

【积极将自己的经验分享给别人,不需要这一个专门的培训教室,一个正式的场合,只要这些对他人有帮助随时随地都会吸引他人的注意力。同时虚心听取别人的经验,不要仅仅停留在听,改变自己的行动更重要。】

读书人网 >其他相关

热点推荐