站長資訊網
        最全最豐富的資訊網站

        Linux背后的思想

          1.Linus Torvalds

          Linus Torvalds兩次改變了技術,第一次是Linux內核,它幫助互聯網的發展;第二次是Git,全球開發者使用的源代碼管理系統。在一次TED的采訪中,Torvalds以極其開放的態度討論了他獨特的工作方式和性格特點。Torvalds說:“我不是一個空想家,我是一名工程師,我非常樂意跟夢想家在一起,他們行走四方,仰望蒼穹,看著滿天星辰說,“我想到那兒去。”但我是低頭看路的那種人,我只想填好眼前這個坑,不讓自己掉進去,這就是我。”

          2.關于開源

          Linus Torvalds說:

          Linux并不是一個合作的產物,它是我一系列項目中的一個,純粹出于自己當時的需要,部分原因是我需要得到結果,但更重要的原因是我享受編程。這段旅程的終點,在25年后的今天(2016),我們仍未達到。當年我只是想做一個完全屬于自己的項目,我壓根就沒想過開源這件事。但在那之后,隨著項目越來越大, 你會開始想讓別人知道。感覺就像“哇,快來看看我的成果!”

          成千上萬的人想參與進來(Linux內核項目),但很多時候,我成為了那個斷點,我無法讓自己跨出那一步,同上千人合作。

          因此Git是我的第二個大項目,它存在的意義就是維護我的第一個大項目。事實上這就是我的工作方式。我編程并不是為了…,我編程是因為好玩,但我也想做一些有意義的事情,因此我設計每一個程序僅僅是因為我自己需要。

          而我喜歡開源軟件的一點就是,它能讓形形色色的人在一起合作。我們不必相互喜歡,有時候我們甚至互相討厭。是真的,我們經常吵得不可開交。

          科學界的開源顯然是一種回歸,科學最初是開源的。但之后變得越來越封閉,只存在那些昂貴的科學期刊上。開源讓科學回歸了,我們有了arXiv和開放期刊。

          小編有話說:

          Linux并不是選擇了開源,只是因為開源恰好是Linux需要的。就如Linus Torvalds所說:“純粹出于自己當時的需要。”

          Linus Torvalds是睿智的,做好自己能控制的。

          開源不僅僅代表源代碼的開放,開源更是一種工作方式,一種教育方式。因為有了開源,我們多了一種更好的合作共贏的工作方式;因為有了開源,讓更多從業者和學生能夠學習到更好的技術。

          3.代碼的品味

          Linus Torvalds說:

          有時候你可以換個角度看問題,重寫代碼,排除特例,完美覆蓋所有情況,這就是好的代碼。同時也很簡單,這是最基本的原則。細節非常重要。對我來說,我愿意與之共事的人,必須有好的品位。

          采訪中Linus Torvalds對比了以下2個函數:

        Linux背后的思想
        Linux背后的思想

          小編有話說:

          大牛們總是對自己嚴格要求,不僅僅是要實現功能,并且要優雅的實現。下面我們來看看采訪中Linus Torvalds對比的兩段代碼:

          1.不怎么漂亮的代碼

        Linux背后的思想

          上面的代碼,需要區分要移除的成員是否為鏈表的頭一個成員。需要單獨處理特例情況(要移除的成員為鏈表的頭一個成員)。這個函數比較好理解,這里小編就不做更多的解釋了,如有疑問,請添加小編微信交流。

          2. 好的代碼

        Linux背后的思想

          這個代碼完全不需要單獨處理特例情況,程序整體更加整潔、優雅。其實現原理為:指針變量indirect保存的是鏈表成員結構體中的next成員的地址(head指針也可這樣看),如下圖所示:

        Linux背后的思想

          所以變量*indirect就相當于是前一個鏈表成員的next成員(相對于要移除的成員來說)。當找到要移除的成員后,進行如下操作即可:

          *indirect = entry->next;

          本文整理自Linus的一次TED分享,詳情查看原視頻:

          https://mp.weixin.qq.com/s/qWz_8avqdWi3tVLRz5In8Q

        特別提醒:本網內容轉載自其他媒體,目的在于傳遞更多信息,并不代表本網贊同其觀點。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,并請自行核實相關內容。本站不承擔此類作品侵權行為的直接責任及連帶責任。如若本網有任何內容侵犯您的權益,請及時聯系我們,本站將會在24小時內處理完畢。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 欧美一区二区精品系列在线观看| 国产午夜精品久久久久免费视| 亚洲精品午夜无码电影网| 国产成人精品高清在线观看99| 国精品无码一区二区三区在线| 精品久久久久久久中文字幕| 精品国产污污免费网站| 精品国产午夜理论片不卡| 亚洲精品网站在线观看不卡无广告| 欧美亚洲国产精品久久蜜芽| 97久久超碰国产精品2021| 中日韩产精品1卡二卡三卡| 久久久久久噜噜精品免费直播| 国产高清在线精品一本大道| 久久99国产精品99久久| 国产成人精品日本亚洲专| 国产午夜精品无码| 久久狠狠高潮亚洲精品| 中文字幕精品亚洲无线码一区| 九九热这里只有国产精品| 国产成人无码精品一区在线观看| 国产精品视频一区二区三区| 国产精品国产三级国产av品爱网| 爽爽精品dvd蜜桃成熟时电影院| 四虎国产精品免费久久| 精品国产国产综合精品| 国产精品美女久久久久av爽 | 成人国产精品动漫欧美一区| 国产精品久久永久免费| 国产第一福利精品导航| 国产精品对白交换视频| 精品无码一区二区三区亚洲桃色| 无码人妻精品中文字幕免费| 综合精品欧美日韩国产在线| 亚洲欧美国产精品第1页| 亚洲国产精品嫩草影院久久| 午夜精品久久久久久久无码| 无夜精品久久久久久| 在线成人精品国产区免费| 无码人妻精品一区二区三18禁| 人妻少妇精品视频二区|