全棧工程師15年經驗分享:40個改變編程技能的小技巧

編程如何節省更多的時間,犯更少的錯誤?

最近,這樣一份「心得」火了。這位名叫Kesk Noren的軟件工程師在Medium上分享了一篇博文——「40 Tips that will change your coding skills forever」,獲得3.5k點贊。

40個將永久改變你編程技能的小技巧,你值得擁有~

全棧工程師15年經驗分享:40個改變編程技能的小技巧

除了軟件工程師以外,Kesk Noren還是一位全棧工程師。他用15年的工作經驗,總結出來一些對職業生涯有幫助的東西。

還提到,

這篇文章雖然讀起來很快,但是真正能夠應用好它,就需要 一生的時間。

話不多説,我們就來一睹為快!

40個改變編程技能的小技巧

1、將大塊代碼分解成小函數

2、今日事今日畢,如果沒畢,就留到明天。

如果下班之前還沒有解決的問題,那麼你需要做的,就是關閉電腦,把它留到明天。

中途不要再想着問題了!

3、YAGNI原則

「You aren’t gonna need it!」

你自以為有用的功能,實際上是用不到的。除了要求的核心功能,其他功能一概不要部署。

這一原則的核心思想是,儘可能快、儘可能簡單的將軟件運行起來。

4、不必全知全能,但基礎一定要紮實

比如學習一些基礎知識,SOLID原則,如何寫乾淨的代碼等等。

5、KISS原則

「Keep it simple,stupid.」or「Keep it stupid simple.」,一種程序設計原則。

大多數系統往往「最簡單」,運行效率最高,但實際操作起來並不簡單。

6、別想太多

7、被問題/Bug卡住時,walk away!

不過還是要記得回來。

當你走在去上班、去廁所、去散步的時候,也許就能想到解決方法。

尤其是在與客户、同事生氣時,甚至關乎你工作去留的時候,效率會更高。

8、學會寫測試代碼TDD

TDD是一個軟件開發過程,它依賴於重複一個很短的開發週期:寫一個測試,運行所有的測試,看看新的測試是否失敗,寫一些代碼,運行測試,重構代碼,重複。

9、先分解問題再開始寫代碼

不要不知道怎麼做就開始寫代碼。

10、代碼不要死記硬背

要理解邏輯。

11、學好用好Stack Overflow

如果你複製粘貼一個Stack Overflow解決方案,請一定要確保已經理解了它。

12、不要「光學不練」

如果你想學點什麼,就去練習,光學是不夠的。

13、與小夥伴互相審查代碼

研究別人的代碼,讓別人時常研究你的代碼。

互幫互助,共同進步。

14、Don’t Reinvent The Wheel

「不要重新發明輪子。」

充分利用已有的經驗和成果,避免不必要的投入和浪費。

15、你的代碼是最好的文檔

16、懂得如何搜索

對於這一點,你需要有經驗以及讀很多書,才知道要找什麼東西。

17、寫代碼時要之後維護考慮

你的代碼將來需要你自己或者別人來維護。

所以,寫代碼的時候要考慮到讀者,而不是想成為最聰明的人,讓它讀起來就像在讀一個故事。

18、複製粘貼

用谷歌、百度解決錯誤的最好方式就是「複製粘貼」。

19、不要放棄

到最後,不管用什麼方式,問題肯定會解決。

20、休息、休息再休息

解決問題的最好方法是有一個安穩的心態。

21、學習軟件設計模式

設計模式是軟件設計中常見問題的解決方案。每一種模式就像一個藍圖,你可以自定義來解決代碼中常見的設計問題。(不要重複發明輪子。)

22、使用集成工具

儘可能實現自動化。

23、Do code katas.

「Code kata」是編程中的一種練習,可以幫助程序員通過練習和重複來提高他們的技能。

24、依賴注入是一個要求

編程到一個接口,而不是implementation。

所謂依賴注入,就是組件之間的依賴關係由容器在應用系統運行期來決定,也就是由容器動態地將某種依賴關係的目標對象實例注入到應用系統中的各個關聯的組件之中。

25、重構-測試-重構

重構是一種對現有代碼進行重組的技術,在不改變其外部行為的前提下,改變和改進其內部結構。

26、及時尋求幫助

不要浪費時間。

27、Practice makes perfect.

熟能生巧。

28、不必太在意評論

雖然有時評論可以幫到你,但不要太過在意。他們可能已經過時了。

29、瞭解你的開發環境

瞭解你的開發環境,並invest一個足夠強大的環境,如,IntelliJ。

30、重複使用組件

31、考慮相關限制

在開發網絡應用時,要考慮到移動優先以及相關的功率和帶寬限制。

32、不要過早優化或重構

更重要的是儘快擁有一個最低限度可行的產品。

33、不要投機取巧

千萬不要為了節省幾分鐘的時間而選擇效率低下的捷徑方式。

「Every time you code, give your best!」

34、遵循規定的標準

35、用户不是技術人員

當你開發你的UI時,需要考慮到這一點。

36、堅持使用Github或bitbucket

可以進行小規模、頻繁的git提交

37、記錄所有關鍵部分

記錄系統日誌比調試代碼更好。

38、風格保持一致

如果你使用一種風格,請總是使用相同的風格。

如果你和更多的人一起工作,對所有的團隊都使用相同的風格。

39、Don’t stop learning

但比起學習新語言或框架,更要注重學習軟件開發的基礎知識。

40、patience and love

最後,對你正在做的事情保有足夠的耐心和熱愛。

版權聲明:本文源自 網絡, 於,由 楠木軒 整理發佈,共 2226 字。

轉載請註明: 全棧工程師15年經驗分享:40個改變編程技能的小技巧 - 楠木軒