“源碼”到底該怎麼學?

一、簡介

首先說下爲啥要寫這個文章,以及這篇文章能幫助我們什麼。

1、爲什麼寫這文章?

  • 曾經的我對“源碼”二字一頭霧水,聽見這兩字都害怕,誰在我面前提源碼,我就佩服的五體投地,果斷認爲他是大佬。
  • 現在的我有了N個“狐朋狗友”,有見過面的,有沒見過的,由於我喜歡再各大社區/Q羣等社交平臺裝逼,所以很多人加我好友問我如下幾個不帶腦子的問題:

N連問:

1.大神,你xxx在哪看的,爲啥我找不到?

2.大神,源碼怎麼看,我爲啥看不懂?帶帶我

3.大神,你工作幾年了,我感覺你比我厲害太多

4.大神,爲什麼我學完就忘了,你是怎麼記住的

回答:沒啥說的,這都是腦殘問題,你垃圾都是因爲你太懶,我舉幾個例子:

1.你認爲你會了你就不敲了,那真的只是你認爲,你寫出來我看看?你的懶惰驅動你墮落。

2.在聽別人吹牛逼的時候你發現參與不到其中,這時候的你在幹嘛?發呆?看電視?看他們吹牛逼?你TM倒是自己Google瞭解一下啊,瞭解完去跟他們吹,吹到盲點繼續Google。面向Google吹牛逼不香嗎?

3.腦子裏突然浮現了一個知識,結果你內心卻告訴你,反正用不上,算了,不看了。

總結:

所以,別跟我說什麼你看不懂源碼,學完就忘什麼的,你這麼懶,想不勞而獲?天才喬布斯都比你辛苦一百倍,勞模雷軍也比你辛苦一百倍,比你牛逼的人都在努力,你還在這跟我BB說自己菜,你確實菜,菜的出奇。

2、這文章能幫助我們什麼?

能夠幫助你穩住心態,該如何學習新東西,該怎麼學。

3、“源碼”爲什麼加雙引號?

因爲此篇不只是針對源碼,只能算源碼倒黴,正好被我遇到。本篇適合學習所有東西,學習方法論。

二、爲什麼學習

我常跟P友們開玩笑說:努力不一定成功,但是不努力一定很輕鬆。 但這真的只是個玩笑。這麼累學習爲了什麼?不談什麼宏圖大志,只談code層面

  • 熟悉“源碼”才能寫出性能更優的代碼、或者說寫代碼之前就會想到怎麼才能寫出最高效的代碼,而不是一味的crud、cv大法!
  • 很好的鍛鍊人的思維能力,多動腦才能更靈活!
  • 面試或者和同行嘮嗑的時候可以吹牛逼!(很主要)

三、方法論

個人對學習”源碼“的一點建議:

  • 不要只看我的或者其他人的文章,你要邊看這些文章的時候邊打開自己的開發工具,debug!debug!debug!
  • 看永遠不能會,可能你會說:我看多了也一樣能會,抱歉,我只會說:你那是背下來了,並不是理解了。只有自己動手敲代碼,debug源碼纔是真正的理解了
  • 邊學邊練,每週花1-2小時集中複習下本週自己所學的內容,一定要動手實操,而不是反覆看理論,你以爲你會了就不敲了,那真的只是你以爲!
  • 多問自己爲什麼、多思考、多互動!可以再各大社區、qq/微信羣裏去提問、哪怕是去裝逼也好!增加互動性!
  • 學完每個知識點都用自己的語言總結出來,換句話說我寫這篇文章也是自己動手能力強。你學完知識點自己做筆記,後期複習不香嗎?別在懶了!
  • 別一上來就搞什麼高級的、全面的,你先把低級的、基礎的玩明白好嗎?
  • 每個知識點都用Java(抱歉,我是Javaer)語言給他敲出來!比如mybatis源碼學完了,你自己模擬他的思想造個輪子可以嗎?別一個class走天下,多學他的思想和設計模式,學不懂照着抄好嗎?

四、總結

別懶了,後浪!年紀輕輕的你們不去奮鬥更待何時?我真羨慕你們的年紀還有大把青春去coding、去寫bug、去通宵達旦!如果你真的熱愛,那麼當你老了,寫不動了, 你才知道什麼叫悔恨!

五、個人名言

  • 比你牛逼的人都比你更加努力,你有什麼資本繼續渾渾噩噩?
  • 想要不被人唾棄,那就得突破自己當前的瓶頸,要想突破自己的瓶頸,那就得放棄當前的舒適區。
  • 什麼都要會一點,這樣裝起逼來不會尷尬。
  • 曾經的我唯唯諾諾,未來的我重磅出擊。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章