偷懶是程式設計師的一種至高境界
本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
現在網上一眼望去,有很多關於描述懶惰是優秀程式設計師品質的部落格和帖子,有時候,程式設計師這個主角也會變成開發人員。在這裡我想說一說關於這個程式設計師的懶惰問題以及討論一下這是好是壞。
如果你對如何開發軟體瞭如指掌,學東西又很快,並且孜孜不倦地從試驗和錯誤中學習。有什麼異常你能立刻採取措施,迅速重新整理瀏覽器,檢視方法是否奏效。
不行?再試!有時候,哪怕你已經懊惱得要捶牆,也不得不繼續試驗。(各位要是也有為Internet Explorer除錯網站的經驗,對此就深有體會了。)
成為一個軟體開發人員就意味著,你需要做一大堆重複性的任務,而這正是懶惰這個品質滋生的土壤。那些厭倦於這種重複性任務的程式設計師立馬會想到——可不可以建一個工具來自動執行呢?他們知道每一次修改程式碼之後如何自動重新整理瀏覽器。他們會製作工具自動清理資料庫和測試再次匯入的檔案。只要有模式存在,他們就能發現它,自動運作它。
很多時候,我發現那些需要使用軟體內建的客戶,因為總是手動處理一些重複性的程式,以至於他們自己竟然忘記了這種浪費時間和精力、效率又低的方法本身就是一個問題。
尋尋覓覓那個“懶惰”的程式設計師
如果你聘請的軟體開發人員,能一下子融進團隊的工作,明白當前遇到的困境,並且如果足夠幸運的話,他甚至只需要幾個小時就能快速提出解決方案。有時候方案會略顯複雜,但是我不得不坦言,將工作流程放到Excel中通常並非一個長期的最佳解決方案。
如果你想要找到業務流程關於框架原型的解決方案,Ruby on Rails是你的首選。它擁有所有你需要的任何工具,只需要幾小時,就能建立起一個雖然略顯混亂但是快捷的自動化程式。如果想要整潔一點,可以直接與業務流程相關。優化業務流程能讓我們和我們的客戶心情更愉悅,甚至可能產生的效益更高。
有時候我會覺得,懶惰的程式設計師,其實,更優秀。不過這並不是說,走捷徑就一定是正確的解決方案。懶惰的開發人員知道,捷徑終非長久之計。科學的規劃能讓人事倍功半,他們深謀遠慮,思慮長遠。他們的眼睛總是朝著遠方。當然該走捷徑的時候,他們毫不猶豫。有的想法一開始出來的時候只是一些片段,並不具體或者是基於某些假設的,那些所謂“懶惰”的程式設計師卻會絞盡腦計地思考並且去嘗試這些新鮮事物:測試、測量反饋、最後根據結果得出結論。如果,我們直接在假設的基礎上去做軟體,一旦需要重做,那將耗費更多資源。這種建議,我相信任何有腦子的人都會pass掉。
後期如果需要做任何改動,因為有著詳盡又科學的規劃,所以對於“懶惰”的開發人員而言就是小菜一碟。反而是那種“勤奮”的開發人員,因為過度設計,而把自己限制在了一個固定的思維中——程式要麼不做,要做一開始就得有個上千個功能。這是個劃時代的創舉啊!我真是個天才!這些傢伙如是想。可以最後卻發現他設計的條條框框不能做到隨著業務的改變而及時重塑。
所以如果你下次再聽到別人說懶惰是一種可貴的品質,就不要吐槽了。懶惰在程式設計的世界不再是一個貶義詞,而是一種誇讚!
P.S. 喜歡此文的朋友歡迎給我點贊哦。
譯文連結:http://www.codeceo.com/article/lazy-programmer.html
英文原文:The Laziest Programmer In The Room
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- [愛偷懶的程式設計師系列]-Section 1. “懶”是一切需求的根源程式設計師
- 程式設計師應當學會“偷懶”程式設計師
- 程式設計師偷懶指南 — 用chrome外掛實現前端資訊推送程式設計師Chrome前端
- 程式設計師偷懶指南 -- 用chrome外掛實現前端資訊推送程式設計師Chrome前端
- 遊戲設計師的5層境界遊戲設計師
- 做大廠程式設計師是一種怎樣的體驗?程式設計師
- 程式設計師到底是一種什麼樣的存在?程式設計師
- 大廠程式設計師的除錯技巧,偷學到了!程式設計師除錯
- 程式設計師的nginx技能包(4)——埠轉發,節約是一種美德,規範是一種程式設計師Nginx
- 記一次偷懶實踐
- 深夜,我偷聽到程式設計師要對session下手……程式設計師Session
- 【譯】我是一個平庸的程式設計師程式設計師
- 【1024程式設計師節】程式設計師,你學程式設計的初衷是什麼?程式設計師
- 程式設計師是吃青春飯的?一張圖道盡程式設計師的發展方向程式設計師
- Android專案實戰(十二):解決OOM的一種偷懶又有效的辦法AndroidOOM
- DRY是一種被高估的程式設計原理 - gordonc程式設計Go
- SAP MM IM層面盤點流程中偷懶技巧之設計
- SAP WM層面的盤點流程裡並無偷懶技巧之設計?
- 程式設計師的悲哀是什麼?程式設計師
- 你好,我是程式設計師程式設計師
- 一個老程式設計師的程式設計之路,寫給年輕的程式設計師們程式設計師
- 30歲轉行做初級程式設計師是一種什麼樣的體驗?程式設計師
- 又一名倒下的程式設計師! - 程式設計師健康指南程式設計師
- Google程式設計師的一天是如何度過的?Go程式設計師
- 【科普】碼農是程式設計師嗎?碼農與真正程式設計師的區別是啥?程式設計師
- 不會填坑的程式設計師不是一個好程式設計師!程式設計師
- 程式設計師是一個需要天賦的職業嗎?程式設計師
- 我是程式設計師,我用這種方式銘記歷史程式設計師
- 你是如何看待男程式設計師的?程式設計師
- 幽默:VSCode是程式設計師最好的朋友VSCode程式設計師
- 程式設計師你是如何降低NPE的?程式設計師
- 我是6年的程式設計師了程式設計師
- 以前的程式設計師,現在的程式設計師程式設計師
- 程式設計師到底是幹什麼的?請不要再黑程式設計師了程式設計師
- 大齡程式設計師找不到工作,程式設計師真的是吃青春飯的嗎?程式設計師
- 菜雞程式設計師是如何寫程式碼的?程式設計師
- 如何正確的(?)利用 Vue.mixin() 偷懶Vue
- 偷懶竟還被誇?怎麼做到的?
- 第一個想取代程式設計師的AI程式設計師,失敗了?程式設計師AI