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

如何理解Linus Torvalds的“什么才是優(yōu)秀程序員”的話

開發(fā) 開發(fā)工具
Linux的創(chuàng)始人Torvalds在一次演講中有一段涉及“什么才是優(yōu)秀程序員”的話:“爛程序員關(guān)心的是代碼。好程序員關(guān)心的是數(shù)據(jù)結(jié)構(gòu)和它們之間的關(guān)系。” ……

[[99831]]

Linux的創(chuàng)始人Torvalds在一次演講中有一段涉及“什么才是優(yōu)秀程序員”的話:

“爛程序員關(guān)心的是代碼。好程序員關(guān)心的是數(shù)據(jù)結(jié)構(gòu)和它們之間的關(guān)系。”

這句話聽起來很直白,但未必所有人都能理解其內(nèi)在的涵義。在國外知名的問答網(wǎng)站stackexchange上有人對這句話提出了自己的困惑:

■ 對這句話應(yīng)該如何理解?
如何學(xué)習(xí)和應(yīng)用其中的道理?

能問出這樣的問題需要勇氣,提問的人自己也自嘲的說:我不理解這句話也許不是一個好的征兆。但同一句經(jīng)典言論,100個閱讀會得到100種不同的領(lǐng)悟,正像stackexchange網(wǎng)站上各式各樣不同的回答一樣。下面我們來看看最被認(rèn)可的一種理解吧。

如果看一下Torvalds在此句話之前說的話,可能會對我們理解它有幫助:

git的設(shè)計其實(shí)非常的簡單,它的數(shù)據(jù)結(jié)構(gòu)很穩(wěn)定,并且有豐富的文檔描述。事實(shí)上,我非常的贊同應(yīng)該圍繞我們的數(shù)據(jù)結(jié)構(gòu)來設(shè)計代碼,而不是依據(jù)其它的,我認(rèn)為這也是git之所以成功的原因之一[...]依我的觀點(diǎn),好程序員和爛程序員之間的差別就在于他們認(rèn)為是代碼更重要還是數(shù)據(jù)結(jié)構(gòu)更重要。

他說的意思是,好的數(shù)據(jù)結(jié)構(gòu)設(shè)計能使代碼更容易設(shè)計和維護(hù),而再好的代碼也不能彌補(bǔ)糟糕的數(shù)據(jù)結(jié)構(gòu)帶來的危害。

如果你不理解他舉的git的例子,我再解釋一下,很多的版本控制軟件都會有規(guī)律的修改它們的數(shù)據(jù)格式來支持增加的新特征。當(dāng)你升級軟件來獲得新功能時,你通常需要一些工具來轉(zhuǎn)換到相應(yīng)的數(shù)據(jù)庫格式。

舉個例子,當(dāng)分布式版本控制系統(tǒng)剛剛開始流行時,很多人不知道,為什么相對那些集中式的版本控制軟件,分布式模式下的代碼合并會如此的干凈整潔。答案無它,分布式的數(shù)據(jù)結(jié)構(gòu)更適合這樣的任務(wù)。我相信集中式的合并算法也在快速的改進(jìn),但它需要很長的時間才能趕上,因?yàn)槔系臄?shù)據(jù)結(jié)構(gòu)限制了他們使用的某些算法,而新的數(shù)據(jù)結(jié)構(gòu)破壞了很多現(xiàn)有的代碼。

相比較而言,git里的新特征在不斷涌現(xiàn),但它底層的數(shù)據(jù)結(jié)構(gòu)幾乎沒有什么變化。先考慮數(shù)據(jù)結(jié)構(gòu),你的代碼會自然的整潔起來。

原文鏈接:http://www.aqee.net/torvalds-quote-about-good-programmer/

責(zé)任編輯:林師授 來源: 外刊IT評論
相關(guān)推薦

2019-10-31 09:00:03

程序員

2021-09-21 16:48:36

LinuxTorvalds虛擬機(jī)

2017-10-22 16:16:03

程序員編程代碼

2012-09-04 13:50:30

2012-11-01 13:46:54

程序員

2017-11-14 21:30:15

2015-04-08 11:09:28

優(yōu)秀程序員深入理解你的代碼

2016-01-21 10:05:31

程序員設(shè)計師

2021-02-28 13:52:46

程序員編碼技術(shù)

2014-06-06 13:49:01

程序員項(xiàng)目經(jīng)理

2013-03-05 13:23:29

Linus TorvaGNOME 3

2009-03-12 10:29:10

程序員年齡職場

2014-08-29 11:09:44

程序員

2009-09-22 09:15:29

Linus TorvaLinuxLinux內(nèi)核

2013-10-29 09:08:05

2013-10-29 09:32:05

2009-07-24 13:09:57

ASP.NET程序員

2022-10-25 08:23:09

Reactor模式I/O

2017-03-26 21:42:47

程序命令行開發(fā)

2020-03-09 11:14:25

程序員技術(shù)設(shè)計
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 免费一区二区三区在线视频 | 在线观看中文字幕一区二区 | 97视频在线免费 | 国产乱码精品一区二区三区五月婷 | 黄色香蕉视频在线观看 | 91在线视频观看 | 亚洲精品在线免费观看视频 | 欧美一区二区三区在线播放 | 99re在线视频 | 97人人澡人人爽91综合色 | 国产一区二区三区在线看 | 精品在线观看一区二区 | 久久机热 | 欧美日韩成人一区二区 | 色视频成人在线观看免 | 久久久精品亚洲 | 久久免费看 | 久久99深爱久久99精品 | 成人免费视频网址 | 欧美a级成人淫片免费看 | 欧美黄色性生活视频 | 日韩欧美一区二区三区 | 久久91| 黄色a视频 | 一级片aaa | 国产精品一区久久久 | 欧美一级www片免费观看 | 9色网站| 最近最新中文字幕 | 91在线看 | 国产午夜精品久久久久 | 国产成人精品一区二区三 | 91亚洲国产成人久久精品网站 | 久热免费在线 | 浮生影院免费观看中文版 | 国产免费福利小视频 | 欧美亚洲国产一区二区三区 | 久久91精品国产一区二区三区 | 久久久久国产一区二区三区四区 | 久久久久久91香蕉国产 | 亚洲欧洲激情 |