我是一個程序員。
有一天,我突然開始思考人生,我每天都在做什么?
我發現每天都在做的事情就是寫代碼和看代碼。
看各種各樣的代碼,好的,爛的。
據說現在有兩種程序員,面向stackoverflow的和面向github的。
他們的區別在于抄代碼的時候,前者是一行一行的抄,后者是一段一段的抄。
說起stackoverflow,據說有本書要出了
9ed70f23gw1f2b7gt42d4j217c1kwdns.jpg
對于這本書還是很期待的。
抄代碼是一件技術性非常高
的活動,能夠正確的抄代碼基本已經可以應付大部分的工作了,這是真的。抄代碼,首先要知道抄的是啥吧,總要看懂才能抄吧。看都看不懂,要抄對,難度也是挺高的啊
說說看代碼吧,看代碼是一件非常嚴肅的事情,閱讀代碼是程序員的基本技能。
如何正確的看代碼?其實認真看,看的多了就知道怎么看了。
前輩們還出了一本書叫《Code Reading: The Open Source Perspective》,中文版叫代碼閱讀,豆瓣有評,還獲獎了。就是年代比較早,十多年前了。
讀代碼有一個明顯的好處,可以訓練快速理解別人代碼的能力。這項技能是非常重要的,因為現實中我們有大量的代碼需要維護,維護別人的代碼,還有維護自己的代碼。在我們接手一個項目的時候,要知道這個項目實現了哪些功能,是如何實現的。快速理解別人的代碼的能力就體現出來了。這個需要不斷的練習。
還有一點就是信心。我特別不喜歡從一個程序員口中說出或許/好像/大概之類的詞語。程序非常非常嚴謹的。寫程序要知道自己寫的是啥,知道自己寫的程序確切的做了什么事情。閱讀代碼可以讓我們知道自己的程序到底做了哪些事情,當你很清晰的把握這些以后,就可以很自信的面對自己。