優秀程式設計師的八個好習慣
關注微信公眾號“測試自動化顧問”(ID: taforum),更多原創文章等您。讓我們一起探討自動化測試的成功之道!
Sonny Recio在Hacknoon上發表了一篇名為《What habits made me a better Software Engineer?》的文章,贏得了廣泛的好評。
今天,我們摘取文中的觀點,即作者眼中優秀程式設計師應該具備的好習慣,分享給大家。
首先,什麼是習慣?習慣就是日常的行為。習慣可以是好的,也可以是壞的。習慣的力量是強大的:習慣驅動我們的行動,而行動決定我們成為什麼樣的人。好的習慣不僅能夠讓我們保持身體的健康,而且能夠讓我們在所從事的領域裡成為專業人士,獲得事業上的成功。
那麼,什麼樣的好習慣能夠使我們成為更好的程式設計師呢?
1,設計軟體應用的架構
在給應用(Application)設計一個合適的架構之前,最好不要動手寫程式碼。在大多數時候,我們需要使用軟體設計的最佳實踐,例如適時使用設計模式,採用SOLID原則和DDD(領域驅動設計)、MVC等正規化對程式碼職能進行分離等。當你嘗試讓程式碼儘可能地分離和整潔時,你的程式碼生產力會提高。另外,程式碼分離程度高,還有利於為程式碼編寫單元測試,而後者是程式碼質量的重要保證。
2,編寫測試用例
測試驅動開發(TDD)是軟體工程的最佳實踐之一。TDD讓你寫出更整潔的程式碼,並且避免程式碼變得難以管理。值得注意的是,你不能期望在所有場景中都能建立單元測試。在做單元測試之前,你需要清楚哪些場景是可測的,哪些是不可測的。
3,寫部落格文章
有了一些發現和感悟時,科學家們習慣將它們寫下來。一些程式設計師卻忽視了這個做法。將學到的程式設計知識寫下來,並且將它分享給全世界的程式設計師,將讓你變得更優秀。寫文章的好處是多方面的。你能夠分享想法,並幫助全世界的程式設計師;你能夠讓知識在大腦中更好的保留。研究表明,對於資訊,你寫得越多,你就能記得越牢,處理得越好。寫文章的另一個好處就是能夠通過文章與全世界的程式設計師建立連線。通過這個連線,你能夠從他們那裡收穫意見和建議,而你將從吸收這些建議的過程中得到提高。
4,使用版本控制工具
版本控制工具例如git,是非常強大的。它不僅能夠幫助我們更好地管理程式碼,而且為多人協同程式設計提供了方便。無法想像沒有版本控制工具的程式設計會是什麼樣子。
5,使用看板
看板將專案過程中的想法、工作、問題、Bug等記錄下來,並根據To-do, In Progress, Done等不同狀態的切換,來跟蹤其進展。在To-do之前,還可以加入For Discussion這個狀態。看板讓專案狀態和進度一目瞭然,它既反映了當前的工作內容,也指明瞭下一步的工作方向。
6,鍛鍊
健身或戶外運動能夠讓你變得更聰明。科學研究表明,耐力鍛鍊能夠改進認知能力和減緩大腦衰退。除了不停地優化程式碼,我們還可以優化自己的身體。而優化身體,鍛鍊是數種有效的途徑之一。
7,避免拖延
在當今,避免拖延看起來是一件困難的事情。事實上,僅僅通過最小化對社交媒體的使用,你就能獲得寶貴的時間資源。這裡針對使用Facebook導致的拖延時間做一道簡單的計算題。假設你每天花2小時在Facebook上,那麼一年下來,僅僅耗費在Facebook上的時間,將多達36天。試想一下,如果將這36天用於提升自己,而不是用於瀏覽無意義的故事上,會不會給自己的人生帶來顯著的改變?
8,讀書
讀書的好處之一是,你將學到新的資訊。你可以把這些資訊與當前已有的技能建立連線,這將是融會貫通的基礎。多讀書有助於你更好地解決問題。