2011年12月24日

原文链接
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

posted @ 2011-12-24 21:33 alex_zheng 阅读(267) | 评论 (0)编辑 收藏


2011年11月20日

这几天在看《思维导图》,英文书名《The Mind Map Book》,主要是讲一些思维方法。刚开始看,感觉就是讲发散思维的一套方法,然后把它用在生活当中。
在画思维导图的时候,从最初的中央图再到分支,是一个思维扩散的过程,在每个分支上写上关键字代表分支的主要用途和目的。同时思维导图还强调了图像,色彩等元素的应用,人的大脑对图像和色彩的记忆远超过单纯的文字描述,所以在以后的会议记录和设计文档中,需要多增加这方面的元素,减少文字的描述。

posted @ 2011-11-20 21:01 alex_zheng 阅读(360) | 评论 (0)编辑 收藏


2011年11月13日

自从用了新浪微薄后,连blog的密码查点都忘了,很长时间没写点什么了,回头看看2011都快要过了,今年的计划执行的不是很理想,从现在起每周至少写一点东西,不管是技术上或是生活上的琐事。

posted @ 2011-11-13 20:52 alex_zheng 阅读(236) | 评论 (0)编辑 收藏


2011年3月30日

今天有个需求,需要限制图片中的style属性,只能是width,height,float属性,可以通过正则表达式来解决,只匹配这个三个属性中的一个或多个
^(((width|height)\s*:\s*\d+(px|%)[;]?)|\s|(float:(left|right)[;]?))+$
这里没有对重复定义做处理

posted @ 2011-03-30 10:22 alex_zheng 阅读(4385) | 评论 (0)编辑 收藏


2011年2月22日

有时候,我们希望用一个字段保存对象的所属状态或分类,当这个值存在多种组合的时候,我们就可以使用位运算来表示组合后的值。
先定义类型A=1,B=2,C=4,D=8,E=16等2的倍数,
那么objectA即属于A又属于C,其值为A|C,添加类型使用|(或)运算,移除类型使用^(异或)运算,判断是否属于某个类型使用&运算。
A=00000001
B=00000010
C=00000100
D=00001000
E=00010000

objectA = (A|B|C = 00000111)
去除B类型 00000111
              ^00000010
-------------------------
                 00000101=(A|C)

判断是否是A,00000101&00000001 = 00000001



posted @ 2011-02-22 11:07 alex_zheng 阅读(539) | 评论 (0)编辑 收藏


2011年1月30日

1.熟练使用vim
2.学习使用python
3.完成ibatis的mapping配置文件eclipse插件(上半年)
4.读velocity,activemq,hornetq源码
5.重读《三国演义》
6.找到八字的那一撇

看样子这个计划异常艰巨,1已经在实行

posted @ 2011-01-30 22:17 alex_zheng 阅读(285) | 评论 (0)编辑 收藏


2011年1月17日

转自http://hi.baidu.com/2wiki/blog/item/2cc40a3f2b7ef2c97c1e7127.html
DTD 类型约束文件
    1. Window->Preferences->XML->XML Catalog->User Specified Entries窗口中,选择Add 按纽
       
    2.在Add XML Catalog Entry 对话框中选择或输入以下内容:
        Location: F:\soft\programmingSoft\Framework\Ibatis\sql-map-config-2.dtd
        Key Type: URI
        KEY: http://ibatis.apache.org/dtd/sql-map-config-2.dtd
       
XSD 类型约束文件

    1. Window->Preferences->XML->XML Catalog->User Specified Entries窗口中,选择Add 按纽
       
    2.在Add XML Catalog Entry 对话框中选择或输入以下内容:
        Location: F:\soft\programmingSoft\Framework\Spring\spring-framework-2.5.6.SEC01-with-dependencies\spring-framework-2.5.6.SEC01\dist\resources\spring-beans-2.5.xsd
        Key Type: Schema Location
        KEY: http://www.springframework.org/schema/beans/spring-beans-2.5.xsd

posted @ 2011-01-17 09:31 alex_zheng 阅读(1348) | 评论 (0)编辑 收藏


2011年1月15日

新浪上看到李娜拿了悉尼赛冠军,而且还是大比分落后的情况下逆转,虽然没看比赛,但是还是很高兴李娜现在越来越成熟了。澳网马上就要开始了,如果能保持这样的状态,4强或者决赛不是没可能。奶牛新赛季热身状态不错,澳网卫冕虽然有难度,但也不是没可能。
来杭州后,一时半回还没找到球友,大都是一个人跑中医药大学,随便逮个人来打,两个月没打,手感差了很多。

posted @ 2011-01-15 20:20 alex_zheng 阅读(257) | 评论 (0)编辑 收藏


2010年12月15日

2010赛季已经结束,上海大师赛去了3天,都是下雨,没看到费德勒训练,有点遗憾,明年还来的话,不知道到时候能不能请的出假期了。在官网上放出的赛程来看,明年上海站会来的。

posted @ 2010-12-15 18:59 alex_zheng 阅读(267) | 评论 (0)编辑 收藏

2010年的第一场雪,比以往来的更早一些,早上还没有什么积雪,到中午的时候,已经是白茫茫一片了,突然想到雪中西湖的景色应该是别有味道。可惜下午有个面试,明天有机会一定要去观赏一下,来杭州这么久,还没去过西湖。

posted @ 2010-12-15 16:17 alex_zheng 阅读(315) | 评论 (0)编辑 收藏


仅列出标题  

posts - 10, comments - 9, trackbacks - 0, articles - 15

Copyright © alex_zheng