程序員的生產力
剛剛看到一篇文章,說是好的程序員生產力是普通程序員的幾倍,甚至上百倍。 文章是一個台灣人寫的: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
上一篇:
JAVA獲取圖片大小和尺寸
下一篇:
處理The content of the adapter has changed but ListView did not receive a notification異常
封裝printf函數,針對工程中不同的模塊(can,gps, gsm)進行調試輸出
解決The type or namespace name \'XXXX\' does not exist in the namespace \'XXXXXXXXX\' 的錯誤
Oracle日期顯示問題以及trunc方法的使用
Subqueries are not allowed in this context. Only scalar expressions are allowed.
NHOI 2004 寵物收養所 splay解法
雅虎開始關閉韓國業務並裁員 200 人
成為阿裏雲大使後 怎麼進入管理
感覺
漫談析構函數(一)——從一個麵試題開始
微軟愛上 Linux:當 PowerShell 來到 Linux 時