軟件開發人員行動指南:5年從業者的經驗之談


全文共1374字,預計學習時長5分鐘

 圖源:unsplash

我們常常說過程比結果更重要,那是因爲在開發軟件過程中遇到的成功或是失敗,我們都將收穫很多東西。

從業五年後,我想跟大家講講,我作爲軟件開發人員的成長道路和收穫的那些經驗。

高效地學習

作爲一名開發人員,高效地學習非常重要。我們當然可以從其他方法中獲得成長,但親自實踐是最好不過的方法了。

我們編寫軟件來解決問題,而解決問題需要更多的實踐。要學會分配學習時間,不必將時間都用來寫代碼。

在動手實踐之前應該閱讀一些指導手冊和文檔,這樣我們才能找到正確的開始方向。一次只學一點點就行,沒必要太着急。大多數情況下,小的概念更容易學習,先從簡單基本的概念開始,然後再攻克更難、更高深的知識,循序漸進。

過時的技術就不用再學習了。之所以過時,是因爲它們已經不再有用,或者它們是通過一些不良實踐途徑實現的。我們要像它們的開發者那樣捨棄它們。

學習很重要,更重要的是堅持。

圖源:unsplash

善於記錄

記錄是一個好習慣,有助於記憶和交流。

我們通常會將會議的決定寫下來,包括正在進行的工作和接下來必須要做的工作。此外,還有在軟件開發過程中遇到的任何問題也應該記下來,比如失敗、緊急情況以及解決和預防方案。

以後會用到的代碼段也需要記錄下來,以便在需要的時候找出來看看。

 

避免無聊的瑣事

任何無聊和重複的事情都交給自動化,例如備份、測試、構建、部署等。

如果想看新聞,可以把它們放在RSS閱讀器裏打開,這樣可以避免廣告。如果我們想嘗試一些新東西,只要看看這個頁面上有什麼新鮮的,或者看看Github上最受歡迎的存儲庫就可以了。

安全性

安全對於任何應用程序都很重要。我們需要確保知道如何防止常見的攻擊,如跨站點腳本攻擊、跨站點請求僞造、SQL注入、反序列化攻擊等等。新的威脅不斷出現,攻擊者不會停止攻擊行爲,我們必須多加註意。

 

圖源:unsplash

重構

在安全地重構代碼之前,需要進行一些單元測試來檢測重構後的代碼是否仍然像以前那樣工作。可以用單元測試和一些手動測試來檢測代碼,看看哪裏有錯誤。手動測試通常用於還沒有單元測試的新特性檢測上。

決策

做決策時常有的事,不僅僅是寫代碼,還有我們必須做出的其他決定。

做決策之前多去聽聽隊友的意見,還要考慮到商業因素,如果這些決定對公司有益,或者是我們需要做的事情,那麼放手去做就好。

 

保持開放的心態

保持開放的思想才能吸收各種想法。每個人都有自己的想法,要去聆聽和吸收別人的看法。他們的經驗對我們來說也很有價值,因爲每個人的經驗和專長都不同。

圖源:unsplash

溝通

 

決定一個團隊成功與否的必要條件是溝通。我們必須確保每個人方向一致,這樣可以避免很多問題。

溝通指的是爲了滿足客戶需求需要傾聽客戶的意見,以及互相尊重和互相理解。這些在軟件開發中非常重要。我們不應該把反饋看得太個人化,而應該把它們看作是一個寶貴的學習機會。

 

作爲一名開發人員,我們要做的不僅僅是寫代碼。要考慮他人,要考慮整體,在不斷的實踐中你會發現,開發人員的工作包羅萬象,其樂無窮。

 


推薦閱讀專題

留言點贊發個朋友圈

我們一起分享AI學習與發展的乾貨

編譯組:劉藝、鍾惠

相關鏈接:

https://medium.com/swlh/lessons-learned-from-developing-software-for-5-years-512c1540f05c

如轉載,請後臺留言,遵守轉載規範

推薦文章閱讀

ACL2018論文集50篇解讀

EMNLP2017論文集28篇論文解讀

2018年AI三大頂會中國學術成果全鏈接

ACL2017論文集:34篇解讀乾貨全在這裏

10篇AAAI2017經典論文回顧

長按識別二維碼可添加關注

讀芯君愛你

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章