程序员的生产力

简介: 刚刚看到一篇文章,说是好的程序员生产力是普通程序员的几倍,甚至上百倍。 文章是一个台湾人写的:http://blog.vgod.tw/2009/12/18/divine-code-10/ 对里面关于“工具” 和 “自动化” 的描述,有了一些新的领悟,故记录于此。 公司总是在强调,完成本职工作,只是meet,如果想exceed some 或是 exceed most, 一定要有创

刚刚看到一篇文章,说是好的程序员生产力是普通程序员的几倍,甚至上百倍。 文章是一个台湾人写的:http://blog.vgod.tw/2009/12/18/divine-code-10/


对里面关于“工具” 和 “自动化” 的描述,有了一些新的领悟,故记录于此。


公司总是在强调,完成本职工作,只是meet,如果想exceed some 或是 exceed most, 一定要有创新思维或者积极主动的开发一些能够提升效率的工具,或是想想怎么能自动化我们的流程。


我一直不以为然,虽然以前我也写一些工具,但是只是因为当前的工作实在是太耗时,或是太费劲, 在忍无可忍的情况下,才写的工具。例如,以前在本地进行unit test的时候,

因为eBay系统很庞大,initialization需要很长时间,而我又是喜欢在dev的时候频繁的用test做验证的(test driven)的,而每次run unit test,都要忍受长时间的init, 后来我就写了

个TestContainer, 让其只init一次,然后在IDE console中输入test 的 class method 去执行test,就是这个小小的发明,为我个人省了很多时间,当我share给team其他人时,

他们也很appreciate.


但是这个工具开发完全是无意识的,或者说是被逼的。


而看了这篇文章后,我对工具开发有了全新的认识,找到了理论依据:) 最主要心得有以下几点:

Why can we?

1、由于软件开发的特殊性,使得我们在使用工具(软件)的同时,还能创造工具(软件)。其他行业则不行,比如理发师,他可以磨练自己发型设计的技术,却不知道怎样去创造新的剪刀。

When and how?

2、如果在意识到自己已经三番两次手动执行同样的冗长工作时,就应该静下来好好想想是不是有什么办法可以让电脑来做这些事,只要常有这种想法,写这些script和小工具节省下来的时间和自己得到的经验是一辈子都用得上的。


目录
相关文章
|
8月前
|
前端开发 JavaScript 算法
程序员必须掌握的技术
程序员必须掌握的技术
51 1
|
8月前
|
架构师 程序员
为什么35岁的问题在程序员这个行业中尤其突出
为什么35岁的问题在程序员这个行业中尤其突出
|
人工智能 Dart 安全
关于当今软件开发的四件会让过去的程序员大吃一惊的事
  过去的盲点给我们提供了另一种思考未来的方式。 技术变革的步伐并没有放缓。 在一两年之内,我们大多数人仍然会思考世界。 我们期待着很多变化,并且我们花了大量时间想象它们。 但是在雷达之下发生了什么? 我们期望哪些发展永远不会实现? 我们今天很少有人期望发生什么革命?   软件开发改变了世界。 我们只看到其中一些即将到来。关于当今软件开发的四件会让过去的程序员大吃一惊的事
138 0
|
Java 程序员 API
程序员的遮羞布:这个需求技术上无法实现
程序员的遮羞布:这个需求技术上无法实现
92 0
|
分布式计算 算法 NoSQL
如果说程序员的硬通货是技术,那么软技能是什么?
程序员往往一心扑在编程技术上面,学习编程语言,算法,网络,自己子领域相关的知识等等。这非常正确,也是作为coder的核心竞争力所在,姑且称之为“硬技能”吧。 对于有一个程序员来说除了日常码代码之外,其实也需要很多编程之外的软件能,非专业上面的技能可以更好的展现你的情商,与人合作的能力等。
|
人工智能 安全 物联网
程序员:除了技术,还有什么更重要?
本文分享崮德老师关于危机感、结构化思考、演讲力及商业化思考方面的经验心得,希望能带给大家一些启发。
|
程序员
程序员得到的报酬与他们的生产力不成正比
导读:原文作者John D. Cook在johndcook.com上发表的《Why programmers are not paid in proportion to their productivity》,由国内整理编译成《程序员得到的报酬与他们的生产力不成正比 》。
1126 0
|
程序员
|
程序员
程序员最常见的技术性误区
සරසවි සිසුන්ගේ සැබෑ නායකත්වය හමුවේ අබියෝගයට
622 0
|
程序员
项目难做,程序员难当,软件开发中的 9 大难题
是什么让项目变糟?何时起我们下班回家时开始盘算:“见鬼,我得离开”?下面是我们程序员不时要面对的一个问题清单,这些问题让我们筋疲力尽。
932 0