second60 20180510
有些人會問:學習一門技術最快的方法是什麼?
答案很簡單:就是站在巨人的肩膀上,多看多多抄多練。
第一:可以省去我們造輪子,四處碰壁的時間
第二:可以學習巨人的精髓,使自已能力不斷的提公升
第三:多抄,可以使自已寫**的風格像巨人一樣,如火純青
這篇檔案不講技術,純屬非技術分享哈~~
學習原始碼和閱讀別人的部落格是比較好的方法,也是我提倡的方法,雖然有些時候很難讀懂,但慢慢啃,有一天你也會成為大牛。
接觸過很多開發,每個人都有自已的**風格,很多技術人員沒有寫注釋的習慣,問他們為什麼不加些注釋呢?他們會說注釋沒什麼用,沒時間寫,看**就好了!!!!
我就說說注釋吧!
在**規範裡,注釋規範是排在首要位置的,重要程度超過了**。
原因如下:
1. 如果乙個類或函式有注釋,看注釋就可以大概知道這個類或函式是做什麼的,能不能使用。如果沒有注釋,類有上千行**,或乙個函式有上百行邏輯,那麼,是看注釋省時間,還是看**省時間呢?看完**,可能你還不清楚**裡寫的是什麼!!!
2. 複雜的邏輯必須要有注釋!
舉個例子吧:
某個大牛把乙個功能,寫成了一行**!!
夠牛吧,如::
();:
以前見過的人肯定知道這是shell的
fork
炸彈。如果有注釋
# 這是
fork
炸彈那麼一看就知道是什麼意思!不用去拆分裡面的**是怎麼樣的。
但如果沒有注釋,那麼你有花不少時間去理解什麼意思。最後還不知道是什麼意思!!
如查有注釋的話,雖然**閱讀難,但看注釋還是可以知道是做什麼的。其次,就算是重寫,重構,也能比較快速的實現。
4. 假如有人寫了很複雜的邏輯,很難閱讀,如果他還在職,那還好說,問他可能知道是什麼原理。但如果他離職了!!那麼怎麼辦?
5. 工作越久的人,越會在乎注釋,如果是技術管理,首先注釋可以減少組員的交流和閱讀時間,其次檢查組員**時,可以很快速的看注釋和**,確定**是否有問題。
6. 寫**的人,隨著時間的推移,可能半年就忘記他寫的**具體是做什麼,當時為什麼這樣寫,但如果有注釋,很快就可以回憶起當時寫的情景,不是麼。
所以,對於說不寫注釋的人來說,可能是經歷比較少吧,還不明白注釋的重要性!如果你去金融公司呆過,你可能才知道什麼是規範。文件有文件的規範,**有**的規範。這些都是比**更有價值的東西。
寫**花不了幾分鐘的時間,卻可以減少使用者的理解的時間,何樂而不為呢?
這裡我就不說了,網上有大牛,已經分享了閱讀的順序
reids是現在網際網路公司很常用的快取工具,原始碼也不是很多,很適合用來學習研究。
分享是一種快樂,站在大牛巨上學習更是一種快樂。我寫的東西不一定正確,如果有問題的地方,希望指正出來,一起進步。謝謝
STL原始碼簡述
stl是standard template library的簡稱,中文名標準模板庫,惠普實驗室開發的一系列軟體的統稱。從根本上說,stl是一些 容器 的集合,這些 容器 有list,vector,set,map等,stl也是演算法和其他一些元件的集合。這裡的 容器 和演算法的集合指的是世界上很多聰明...
Pytorch原始碼注釋
field類為可以由張量表示的常見文字處理資料型別建模。它包含乙個vocab物件,用於定義字段元素的可能值集及其對應的數字表示。field物件還包含與資料型別應如何數位化有關的其他引數,例如標記化方法和應生成的tensor型別。如果在資料集中的兩列之間共享字段 例如,qa資料集中的問題和答案 則它們...
devmem 原始碼注釋
include include include include include include include include include include include define fatal do while 0 define map size 4096ul define map mask...