閱讀261 返回首頁    go 阿裏雲 go 技術社區[雲棲]


程序員的生產力

剛剛看到一篇文章,說是好的程序員生產力是普通程序員的幾倍,甚至上百倍。 文章是一個台灣人寫的:https://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和小工具節省下來的時間和自己得到的經驗是一輩子都用得上的。


最後更新:2017-04-03 12:54:29

  上一篇:go JAVA獲取圖片大小和尺寸
  下一篇:go 處理The content of the adapter has changed but ListView did not receive a notification異常