成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何找到適合自己閱讀的源碼

開發 開發工具
本文主要講解一下如何找到適合自己閱讀的源碼。

看到「為什么我們要閱讀源碼?」文章寫的非常不錯,所以就轉載了。有些同學可能看的一臉懵逼,其實這很正常,這篇文章寫的都是理論和方法,缺少源碼閱讀的實踐。只有在你源碼閱讀達到一定的量以后,你才會真正明白這篇文章是對閱讀源碼很好的歸納和總結。

如何找到適合自己閱讀的源碼

我這里把這篇文章精簡一下,稍微幫助大家回顧一下重點,然后擴展一下思路,講解一下如何找到適合自己閱讀的源碼。

一、為什么要閱讀源碼,why?

學會基礎的語法和試驗了若干 example 后,我們就火箭般躥到了自己寫代碼打怪贊經驗的階段。這樣略過大量閱讀代碼的階段有三個害處。

  • 寫代碼的基礎是不牢靠的,打怪升級的過程也是最慢的。道理很簡單 —— 前輩們踩過的坑,總結的經驗教訓,你都不得不親自用最慢的法子一點點試著踩一遍。
  • 很容易養成 stackoverflow driven 的寫代碼習慣 —— 遇到不知如何寫的代碼,從網上找現成的答案,找個高票的復制粘貼改吧改吧,湊活著完成功能再說。寫代碼的過程中遇到問題,開啟調試模式,要么設置無數斷點一步步跟蹤,要么到處打印信息試圖為滿是窟窿的代碼打上補丁,導致整個寫代碼的過程是一部調代碼的血淚史。
  • 你周圍最強的那個工程師的開發水平的上限就是你的上限。

二、如何閱讀源碼,how?

讀書一般分不同的場景:想要讓自己明智,讀史;想要讓自己靈秀,讀詩;想要讓自己周密,研習數學;想要讓自己深刻,攻讀哲學等;同樣的道理,代碼的閱讀也分不同的場景,不同場景下的閱讀方法自然不同。

  • 為了破案而閱讀代碼;專注,集中力量攻擊且僅攻擊一點是這樣場景下閱讀代碼的主要方式。
  • 為了明理而閱讀代碼;經驗值增長太慢,要想漲快點怎么辦?主動出擊啊!計算機領域的很多算法,基礎知識,理論,在看過書,讀過文章后我們都似懂非懂,這時,閱讀代碼就是最快地鞏固和加深理解的方式。
  • 為了能級躍遷而閱讀代碼;打破平臺期,成就能級躍遷,你需要吸收合適的「光子」。這光子可以是一個開天辟地的項目(比如說 Google 的 Google Map,docker 的 docker,阿里的淘寶等),可是這樣的機會并非總能被你我趕上,大多數人都是在日復一日地做些并不起眼的,只能緩緩升級的小活,這時候,與其默默沉淪,不如學莊子口中的北冥之魚那樣,沉潛浮動,積蓄能量,等待下一次摶扶搖而上九萬里。這種積蓄能量為躍遷準備的一種方式是讀代碼。讀什么?讀那些基礎地不能再基礎,你認為自己一輩子都不會去寫的那些代碼。比如 linux kernel,比如 OTP。

三、如何找到適合自己閱讀的源碼?

明白閱讀源碼的重要性以及方法后,重要的就是實踐,閱讀期間必然會遇到各種困難,尤其是沒有人一起探討時,更容易放棄,開發者圓桌會整理一系列關于閱讀源碼的實踐文章與大家一起閱讀、探討、總結,堅持源碼閱讀,堅持更高級的進步。

要閱讀源碼自然要獲取源代碼才行,我們去哪里找到適合自己閱讀的源碼呢?開源組織或平臺是一個不錯的選擇,這些組織或平臺管理著大量的源碼資源和說明文檔,對我們閱讀源碼是非常寶貴的資源。下面列舉幾個比較知名的源碼平臺:

1. GitHub

GitHub是一個面向開源及私有軟件項目的托管平臺,因為只支持 Git 作為唯一的版本庫格式進行托管,故名 GitHub。

GitHub 于 2008 年 4 月 10 日正式上線,除了 Git 代碼倉庫托管及基本的 Web 管理界面以外,還提供了訂閱、討論組、文本渲染、在線文件編輯器、協作圖譜(報表)、代碼片段分享(Gist)等功能。目前,其注冊用戶已經超過350萬,托管版本數量也是非常之多,其中不乏知名開源項目 Ruby on Rails、jQuery、Python 等。訪問地址:https://github.com/。

2. Apache

軟件基金會(也就是Apache Software Foundation,簡稱為ASF),是專門為運作一個開源軟件項目的Apache 的團體提供支持的非盈利性組織,這個開源軟件的項目就是 Apache 項目。訪問地址:http://www.apache.org/。

3. 基礎庫

各編程語言的基礎庫,比如Java語言的JDK就是一個非常不錯的源碼庫,可以學到很多大師級的代碼實現邏輯和寫法。

短時間內,可能無法確定自己應該閱讀哪些源碼,我覺得可以從以下三個方面著手考慮:

  • 工作相關的;閱讀與自己工作相關的源碼,可以在實際工作中學以致用。
  • 感興趣的;興趣是最好的老師,可以推動你探索更多的未知源碼世界。
  • 職業規劃相關的;根據自身職業發展規劃閱讀相應的源碼,比如要成為架構師、技術總監那么就需要閱讀與該職業相關的源碼和文檔資源。

【本文為51CTO專欄作者“朱國立”的原創稿件,轉載請通過作者微信公眾號“開發者圓桌”獲取聯系和授權】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2015-09-08 10:32:21

開源項目選擇方式

2015-09-11 10:29:13

開源項目閱讀

2013-09-04 13:27:05

Linux發行版

2022-05-19 23:45:34

Python開發

2011-11-25 10:18:48

SaaS云計算

2018-11-16 16:35:19

Java源碼編程語言

2019-03-19 14:28:44

Linux系統操作系統

2009-12-08 11:19:00

2012-08-08 09:30:22

移動OA系統

2011-07-29 13:38:42

惠普工作站ANSYS

2021-03-13 14:08:00

Hadoop 源碼HDFS

2018-03-26 13:03:07

專業IT培訓

2020-12-07 11:29:24

ReactVueVue3

2009-11-18 09:54:25

2010-08-19 12:23:58

路由器選購

2011-05-25 09:32:45

數據庫

2015-03-16 09:18:53

2012-12-13 21:50:43

2011-09-29 13:32:45

iPhone閱讀

2021-08-02 09:50:47

Vetur源碼SMART
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产福利91精品一区二区三区 | 成人午夜在线视频 | 成年免费大片黄在线观看一级 | 天天拍天天色 | 国产在线一区二区三区 | 亚洲福利精品 | 成人欧美一区二区三区色青冈 | 黄色一级大片在线免费看产 | 日本在线看 | 91xxx在线观看 | 玖玖视频网 | 国产99视频精品免费视频7 | 香蕉视频久久久 | 日韩激情视频一区 | 91婷婷韩国欧美一区二区 | 日本三级网站在线观看 | 在线久草| 日韩人体视频 | 国产精品久久久久久久久久久久久久 | 99re视频在线 | 精品国产一区二区三区久久久四川 | 免费观看a级毛片在线播放 黄网站免费入口 | 免费看国产a | 9久久婷婷国产综合精品性色 | 久草资源在线视频 | 欧美精品1区 | 精品一二三 | 成人中文字幕在线 | 亚洲一区二区在线视频 | 精品久久久久久亚洲综合网 | 精品一二三区视频 | 黑人中文字幕一区二区三区 | 天天躁人人躁人人躁狂躁 | 欧美一区二区三区在线视频 | 天天艹日日干 | 欧美黄在线观看 | 自拍 亚洲 欧美 老师 丝袜 | 91在线观看| 久久精品视频一区二区 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 色偷偷噜噜噜亚洲男人 |