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 閱讀(287) | 評論 (0)編輯 收藏


          2011年11月20日

          這幾天在看《思維導圖》,英文書名《The Mind Map Book》,主要是講一些思維方法。剛開始看,感覺就是講發散思維的一套方法,然后把它用在生活當中。
          在畫思維導圖的時候,從最初的中央圖再到分支,是一個思維擴散的過程,在每個分支上寫上關鍵字代表分支的主要用途和目的。同時思維導圖還強調了圖像,色彩等元素的應用,人的大腦對圖像和色彩的記憶遠超過單純的文字描述,所以在以后的會議記錄和設計文檔中,需要多增加這方面的元素,減少文字的描述。

          posted @ 2011-11-20 21:01 alex_zheng 閱讀(381) | 評論 (0)編輯 收藏


          2011年11月13日

          自從用了新浪微薄后,連blog的密碼查點都忘了,很長時間沒寫點什么了,回頭看看2011都快要過了,今年的計劃執行的不是很理想,從現在起每周至少寫一點東西,不管是技術上或是生活上的瑣事。

          posted @ 2011-11-13 20:52 alex_zheng 閱讀(251) | 評論 (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 閱讀(4426) | 評論 (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 閱讀(572) | 評論 (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 閱讀(307) | 評論 (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 閱讀(1364) | 評論 (0)編輯 收藏


          2011年1月15日

          新浪上看到李娜拿了悉尼賽冠軍,而且還是大比分落后的情況下逆轉,雖然沒看比賽,但是還是很高興李娜現在越來越成熟了。澳網馬上就要開始了,如果能保持這樣的狀態,4強或者決賽不是沒可能。奶牛新賽季熱身狀態不錯,澳網衛冕雖然有難度,但也不是沒可能。
          來杭州后,一時半回還沒找到球友,大都是一個人跑中醫藥大學,隨便逮個人來打,兩個月沒打,手感差了很多。

          posted @ 2011-01-15 20:20 alex_zheng 閱讀(278) | 評論 (0)編輯 收藏


          2010年12月15日

          2010賽季已經結束,上海大師賽去了3天,都是下雨,沒看到費德勒訓練,有點遺憾,明年還來的話,不知道到時候能不能請的出假期了。在官網上放出的賽程來看,明年上海站會來的。

          posted @ 2010-12-15 18:59 alex_zheng 閱讀(284) | 評論 (0)編輯 收藏

          2010年的第一場雪,比以往來的更早一些,早上還沒有什么積雪,到中午的時候,已經是白茫茫一片了,突然想到雪中西湖的景色應該是別有味道。可惜下午有個面試,明天有機會一定要去觀賞一下,來杭州這么久,還沒去過西湖。

          posted @ 2010-12-15 16:17 alex_zheng 閱讀(334) | 評論 (0)編輯 收藏


          僅列出標題  

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

          Copyright © alex_zheng

          主站蜘蛛池模板: 苗栗市| 秦皇岛市| 丹寨县| 志丹县| 铜山县| 卓尼县| 通渭县| 垣曲县| 蛟河市| 玛曲县| 台前县| 老河口市| 七台河市| 磐石市| 米易县| 淮滨县| 平和县| 寿光市| 高清| 陈巴尔虎旗| 莱芜市| 故城县| 云南省| 漯河市| 深水埗区| 孟州市| 若羌县| 扎囊县| 阜宁县| 兴仁县| 东台市| 普格县| 元江| 曲沃县| 册亨县| 溆浦县| 格尔木市| 休宁县| 凯里市| 奎屯市| 黄平县|