日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

我 2010 年開始在 Github 上開源自己的代碼。在 push 代碼之前我根本沒想過為什么。只是因為我當時學了 git,而且我又覺得 Github 很方便,可以用來備份自己的代碼。

而后我就參加工作了,在工作之余我還會寫一些感興趣的代碼分享到 Github,沒事也經常在上面瞎逛,找一些自己感興趣的代碼來學習。我自己寫的博客后來現在都托管在 Github 上了。

沒想到這么多年下來,在 Github 上玩開源已經成為自己的一種習慣、愛好和生活方式。近一年工作輕松些了,有更多時間投入在這上面 (忽略最近兩個月的大量提交數據,因為有個自動腳本在同步筆記等等 )

為什么程序員在 Github 做貢獻

 


最近越發覺得,和這個世界交互、分享越多,就會有更多的可能性。這里分享一下開源的收獲和感受。這里僅從開發者角度考慮這個問題,因為公司是否考慮是另外一個更復雜的事。

自我提高

分享是為了自我提高。

我建議任何在學編程的人參與到開源活動中來?,F在的軟件開發已經過了刀耕火種、徒手編碼的年代,軟件開發需要復用大量已有的庫和工具,大型軟件開發是一種社會化的、集體性的智慧活動。在 Github 上分享代碼,給其他開源項目做貢獻,是最好的一種方式來練習這種編程能力、協作能力和復用已有代碼的能力。在 Github 上混久了,就形成一種自然而然地做貢獻的習慣,在這里我們不只是使用者,也可以是創作者。

  • 我想學學 WebAssembly,所以找來一個 runtime 實現看看,順便修復一些自己發現的問題。
  • 看到這個 Obsidian 插件有些缺陷,自己修一把然后和作者討論一下怎么完善。
  • 在使用 Rust 的時候,看到了一個重復的警告,在 Github 上一搜索發現別人也碰到過,提一個 PR 修復一把。
  • 我想看看 container 是怎么實現的,所以找來開源代碼 containers/youki 看看,然后順便修復自己發現的問題,后來還成了 maintainer。

在這個過程中我自己學到了很多,為開源做貢獻屬于Working in Public,也是Learn in Public。強烈推薦這篇 Learn in Public 的文章,這是一個改變了我的觀念。Working in Public 的好處在于我們做的貢獻可以算作能力的證明,參考劉未鵬十年前的怎樣花兩年時間去面試一個人 – 劉未鵬 | Mind Hacks。這些年我換工作就碰到過認可我的代碼,面試就是聊聊的公司。

創造價值

絕大多數代碼不值錢。寫代碼的時候內心戲不要太多,自己幾斤幾兩也要有個數。純代碼不值錢,業務才能賺錢,所以代碼得運行起來。如果分享出來的代碼對別人有用,就能產生價值,產生價值就附帶可以賺錢。

舉個例子,我在自己看書《Enssential of Programming Language》的時候,一邊學習一邊把課后習題用代碼實現了,chenyukang/eopl: my solutions to EOPL3 。

這個代碼如果一直留在我硬盤的某個角落,估計就是分文不值。我總不能把它當作傳家寶留給我的后代。但是開源之后居然每年都會收到一些郵件咨詢這方面的問題。因為這本書是國外一些大學的教材,他們學編程語言相關的課程就需要做這些編程題,還有一些課后項目。

所以,有的同學就付費讓我咨詢。對于我來說,我當然愿意,一個小時能賺 2000 左右這不比上班劃算么。嗯,大學能出國的人有的還挺有錢。

當自己的成果幫助了其他人時,也能收獲一些滿足:

為什么程序員在 Github 做貢獻

 

另外一個例子,我分享了自己在學習數據結構和算法時實現的一個生成迷宮程序,然后還寫了一些 A* 算法相關的文章。后來上海大學有個教授看到我的文章,問我能不能幫他們看個程序,他們需要在 1w 多個節點里面計算 k-th shortest 路徑。我花了一些業余時間幫他們把核心算法用 C 實現了,他們后來把文章發表了出來,還把我的名字署上了。Identification of hepatocellular carcinoma related genes with k-th shortest paths in a protein–protein interaction network - Molecular BIOSystems (RSC Publishing)。我可從來沒想過自己會發表一篇分子生物類的文章。

這就是分享的奇妙之處,你不知道自己的分享什么時候就幫助了別人,創造了價值。

這些如今牛逼的開源項目都是從最開始一個小的分享舉動開始的,Linus 在分享自己的小 Kernel 時估計并未曾想過整個操作系統行業被自己改變了,尤大在分享自己的前端成功時也未料到過 Vue 發展成這樣。

最后,很推薦這兩期播客 : 和Vue.js的創造者尤雨溪聊開源軟件 - 牛油果烤面包。另外可以聽聽這期跟 Anthony Fu 聊聊全職開源和他的故事,有些開發者已經實現了全職做開源這種工作形態。

而且現在國內開始出現了一波用開源軟件賺錢的公司,比如 Pingcap,TDengnine 等。這是個很好的趨勢,讓我們這些本身喜歡寫代碼的除了 996 有了更多選擇。

分享到:
標簽:Github
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定