愛可可老師分享的Medium大神的程序員40條法則,這里我簡單翻譯一下
1.將大段的代碼分解成一個個功能獨立的函數(shù)。
2.碰到長時間解決不了的問題刊咳,關(guān)掉電腦明天再去解決并且暫時不要去想這個問題。
3.不要過度代碼蛛勉,只讓你的代碼解決當前的需求
4.不需要了解所有的框架,比框架更重要的是:計算機科學(xué)基礎(chǔ)睦柴,程序設(shè)計語言原理诽凌,軟件工程
5.KISS原理:Keep it simple, stupid,這是一條設(shè)計定律坦敌,簡單的系統(tǒng)往往比復(fù)雜的系統(tǒng)解決更多問題
6.不要想太多
7.如果你碰到一個很難搞定的問題侣诵,去上個廁所,原作者遇到的很多問題都是在去衛(wèi)生間的路上解決的
8.寫單元測試狱窘,參考TDD原則:寫測試杜顺,跑測試,改bug蘸炸,遞歸下去哑舒。
9.先畫流程圖再寫代碼
10.不要記憶代碼,理解其中的邏輯(這條非常適用于學(xué)習(xí)算法)
11.如果你復(fù)制網(wǎng)上的代碼幻馁,確保理解這些代碼洗鸵,因為只是讀代碼是不夠的
12.學(xué)東西,最好的方法是自己寫例子仗嗦,然后確保這些例子能跑通
13.結(jié)對編程和代碼review是提高自己的最佳途徑
14.不要大改別人的輪子
15.你的代碼是最好的文檔(寫好注釋)
16.學(xué)會Google诬烹,學(xué)會用梯子(后半句是我自己加的)
17.提高代碼可讀性驹吮,別顯擺,請嘗試高德納的文學(xué)式編程范式
18.用Google解決問題最好的方式是復(fù)制你的報錯信息
19.別放棄,風(fēng)雨過后就是彩虹
20.保證休息
21.學(xué)習(xí)設(shè)計模式告抄,大部分技術(shù)解決方案都在設(shè)計模式里有答案
22.用好自動化工具
23.用好 code katas ,什么是code katas嗅虏?自己Google
24.面向接口編程
25.重構(gòu)代碼
26.有的時候為了節(jié)省開發(fā)時間固歪,向別人請求幫助很重要,三人行必有我?guī)?/p>
27.讓一件事情變簡單的唯一方法是:練習(xí)蜓洪,練習(xí)纤勒,再練習(xí)
28.不要去看技術(shù)博客的評論,它們很有可能過時了
29.JetBrains的所有工具都值得投入時間學(xué)習(xí)
30.別亂造輪子隆檀,開源的輪子更好用
31.前端開發(fā)最重要的三個點:移動端優(yōu)先摇天,屏幕適配,寬度
32.不要過早的重構(gòu)和優(yōu)化恐仑,先讓你的項目跑起來
33.不要走捷徑
34.看官方文檔泉坐,不要花錢買課(一手知識很重要)
35.設(shè)計UI需要一些心理學(xué)知識
36.使用版本控制工具(git最佳),完成一個函數(shù)就提交
37.使用好日志
38.保持一致性裳仆,一個項目只使用一種編碼風(fēng)格腕让,如果你身處團隊,團隊編碼風(fēng)格優(yōu)先
39.保持學(xué)習(xí)歧斟,但是不要學(xué)框架纯丸!學(xué)習(xí)軟件工程和計算機科學(xué)
40.最后司训,保持對編碼的激情。
感謝閱讀液南!保重身體(可能是因為最近美國新冠比較嚴重)