“Git 不是曇花一現!”

Linus Torvalds因Linux而名揚四海,但Git無疑會產生更大的影響。

“Git 不是昙花一现!”

作者 | Matt Asay

出品 | CSDN(ID:CSDNnews)

最近,鄰居家的孩子問我是做什麼工作的。我回答說:“我閱讀和回覆郵件”。他們並不太在意。但是,如果他們從Linux操作系統的創始人Linus Torvalds口中聽到同樣的話,就會肅然起敬了。

在歐洲開源峰會的一次爐邊談話中,有人問Torvalds作為內核維護者是如何工作的。Torvalds回答道:“閱讀郵件”,但不是所有郵件——Torvalds的郵件指示影響到全球數億linux設備超過2500萬行代碼的運行,所以他的郵件回覆很重要。

與維持Linux運行同樣重要的電子郵件,甚至可以說,這個項目最終會對世界產生更大的影響,而他卻沒有回覆。

“Git 不是昙花一现!”

Torvalds通過提交的代碼緊跟時代步伐

儘管Torvalds在編寫Linux中扮演了關鍵的角色,但他說他已不再編寫代碼了。他肯定道:“我不是一名程序員”。相反,他的全部工作是閱讀電子郵件,或者更具體地說,閱讀包含對Linux內核修改建議的入站提交消息。“向我提交消息幾乎和代碼一樣重要,”Torvalds說。“有時候代碼的變化太明顯了,根本不需要解釋,但這種情況很少。”

“最後,”他繼續補充道,“我的工作也是說不。開發人員知道,如果他們沒做對,我會說不。但我必須知道背景才能做決斷,所以我通過看郵件來了解情況。”

近期,我寫了一篇關於代碼註釋重要性的文章——這是一種標明代碼背後原因的好辦法,有助於未來的開發人員更好地理解為什麼要選擇某種方法來解決問題。正如Jef Raskin所指出的,“根本原因是,代碼不能自文檔化,且自動文檔生成器也不能解釋必需的編碼原由,以及選擇這種或那種方法的理由,也不能說明採用某種替代方案的原因”。

雖然Torvalds所說的與代碼註釋不同,但比代碼註釋更重要(正如Dave Smith所說),其原理是一樣的。Torvalds指出,這有助於“解釋為什麼代碼要做某些事情、為什麼需要進行一些更改?因為這反過來有助於等式的管理方面,如果可以解釋清楚代碼,那麼代碼就是可靠的”。

雖然Linus Torvalds是因Linux而名揚四海,但可以說,他更多的創新是來源於開發人員用來提議更改的這一平臺:Git。

“Git 不是昙花一现!”

Torvalds不是曇花一現的奇蹟

在某個躬身自省的難忘時刻,Torvalds說Git背後的動力是為了向自己證明他不是一個“曇花一現的奇蹟”。“我們都會自我懷疑,”他說道,“Linux只是Unix的重新實現。Git證明了我不只是曇花一現的奇蹟。”

並不是說Torvalds真的想要編寫一個新的源代碼控制管理(SCM)系統。就像Torvalds在幾年前的一次採訪中所說的那樣,“我真的從來沒有想過要做源代碼控制管理,我覺得它是計算機世界中最無趣的事情。”無趣但卻極其重要。他也不認為它會產生這樣的影響,而且肯定不會超越Linux,就像他在同一次採訪中說的那樣:“我覺得有趣的是,它是如何接管了這麼多其他項目的。最後,出乎意料的發現,開關電源控制系統存在很大的慣性,只要觀察CVS甚至RCS已經存在了多久,就會發現git在某種程度上接管了它。”

Git的成功並不能全部(甚至大部分)歸功於Torvalds。“我維護Git 最多有6個月的時間”他在歐洲開源峰會上承認道,“真正的功勞歸於同伴,而我把這個設計歸功於我。”

許多年後,Git完全改變了軟件開發的方式。如果現在幾乎所有的軟件都包含開源組件,那麼Git對軟件開發的革命性貢獻是不可小覷的。是的,在Git之前我們也有版本控制系統,但是沒有一個能夠以同樣的方式開啟協作。正如Torvalds在之前的採訪中所說:“我相信,許多人因遇到了相同的問題而厭惡SCM(源代碼控制管理系統),儘管有很多項目試圖去解決一兩個令人抓狂的問題,但確實沒有像Git能真正的解決大問題。即使人們沒有意識到 “分工”的重要性 (多人協作),一旦他們瞭解到,Git支持簡單且可靠的備份,並支持開發者做自己的私人測試庫而不必擔心寫入中央存儲庫的內容會丟失。”

他是正確的。

不管他是不是在邀功,也不管他是否能預見Git(和Linux)的發展潛力有多大,現代計算的兩大支柱都出自一個低調芬蘭人的鍵盤上,這實在讓人印象深刻。從演講結束後圍攏在他周圍的人群來看,很明顯,人們很樂意給他應得的讚譽。但也許,只是也許,他最終會被人們記住是因為Git。Git可能沒有Linux那麼大牌,但它釋放了一百萬個其他類Linux項目成長的潛力。

原文:https://www.techrepublic.com/article/linus-torvalds-git-proved-i-could-be-more-than-a-one-hit-wonder/

本文為 CSDN 翻譯,轉載請註明來源出處。

【END】

“Git 不是昙花一现!”


分享到:


相關文章: