首页 头条 业界 互联网 通信 家电 软件 笔记本 数码 硬件 外设 数字家庭 BBS
 Futaba展出0.22mm厚度超薄&透明OLED面板    NEC新一代E Series LED屏幕主打教育和商务   尼康将推出D7000 18-300 VR超级变焦套装    揭秘方舟子炮轰360“流氓软件”三大悬疑   Custom SLR推出M-Plate Mini通用快装板    尼康D800/D800E被发现不兼容Eye-Fi X2    美国法官裁定大学可与谷歌共同扫描图书   罗技发布Win8电脑触控板/鼠标 支持多种手势   亚马逊4G Kindle Fire获审批通过 11月20日上市   iPad mini或将于下周三发布     近日,国内领先的第三方支付公司财付通在其7周年媒体沟通会上发布了五大战略,明确将“快捷支付、O2O市场、行业支付、跨境支付和QQ彩贝”作为推动多元化发展、助力财付通再次腾飞的五大利器。    财付通启动五大战略 首推快捷支付极致体验   联想回应销量数据打架:统计数据选取不同   微软中国任命邹作基为香港分公司新任总经理   科学家称全球气候变暖或致南极洲冰雪增多   优朋普乐否认进军电视终端市场   用户称升级iOS6后iPhone出现偷跑流量现象   莫斯科苹果博物馆:多到数不过来的苹果古董   苹果iPod耳机包装采用温水降解材料   澳柯玛洗衣机亮相卖场品质保证金秋热销   LG智能冰洗产品支招 轻松度过节后综合症   LG智能家电支招 稳度黄金周“节后综合症”   轻松度过“节后综合症” LG智能家电有妙招   LG智能冰洗产品助你轻松度过节后综合症   快速进入工作状态 LG智能家电教你如何轻松度过“节后综合症”   支付宝升级会员保障体系 盗号损失予以补偿   PC销量出现严重滑坡 联想登上第一   男性避孕药研究露曙光:阻断精子游动   同性生育有望实现:利用干细胞培养精子卵子   移动支付前景可观群雄出手:行业发展路漫漫    Twitter政治广告业务显威力:可助竞选活动筹款   eBay发布新版主页设计 类似Pinterest风格   微软Surface平板最快本月国内上市    加快IPv6升级改造进程,高鸿商城深入推进电商行业应用示范   家电中的"LV" 全球家电奢侈品牌盘点    EMS"放低身段"暗战顺丰 四通一达谋错位竞争   AMD发布平板电脑处理器Z-60    微软CEO鲍尔默奖金减少 因在线部门亏损   推广Surface平板 微软提供免费WiFi服务   苹果下一个大事是电视遥控器 而非电视机 
您当前的位置 :IT频道 > 软件 正文
 
如何理解Linus的“什么才是优秀程序员”
http://it.dbw.cn   2012-10-11 15:59:39
订东北网彩信手机报,移动发KTDBW到10658333,联通发DBWY到1065566600,电信发DBWY到10628999。
东北网手机版 3g.dbw.cn
三星NX11评测
娱乐本盘点
桑德伯格
三屏显示有多爽?
调查称51.28%网友看好百度推在线翻译服务
传苹果iPhone 5与iPad 3将在十月上市
联通iPhone 4货源充足 引入iPad 2尚无时间表
苹果iPhone被高估的五个理由
网络文体扫盲手册在网上热传 受网友追捧
民间范冰冰刘朵朵:给iPhone 4换外套
盘点:国产RPG游戏十大“邪恶”萝莉
几种卡通人物职场新人千万不能学
金光闪闪!盘点动漫金发美女
夏达[哥斯拉不说话]心语手札揭秘
 

Linux的创始人Torvalds 

  Linux的创始人Torvalds在一次演讲中有一段涉及“什么才是优秀程序员”的话:

  “烂程序员关心的是代码。好程序员关心的是数据结构和它们之间的关系。”

  这句话听起来很直白,但未必所有人都能理解其内在的涵义。在国外知名的问答网站stackexchange上有人对这句话提出了自己的困惑:

  ■ 对这句话应该如何理解?

  ■ 如何学习和应用其中的道理?

  能问出这样的问题需要勇气,提问的人自己也自嘲的说:我不理解这句话也许不是一个好的征兆。但同一句经典言论,100个阅读会得到100种不同的领悟,正像stackexchange网站上各式各样不同的回答一样。下面我们来看看最被认可的一种理解吧。

  如果看一下Torvalds在此句话之前说的话,可能会对我们理解它有帮助:

  git的设计其实非常的简单,它的数据结构很稳定,并且有丰富的文档描述。事实上,我非常的赞同应该围绕我们的数据结构来设计代码,而不是依据其它的,我认为这也是git之所以成功的原因之一[...]依我的观点,好程序员和烂程序员之间的差别就在于他们认为是代码更重要还是数据结构更重要。

  他说的意思是,好的数据结构设计能使代码更容易设计和维护,而再好的代码也不能弥补糟糕的数据结构带来的危害。

  如果你不理解他举的git的例子,我再解释一下,很多的版本控制软件都会有规律的修改它们的数据格式来支持增加的新特征。当你升级软件来获得新功能时,你通常需要一些工具来转换到相应的数据库格式。

  举个例子,当分布式版本控制系统刚刚开始流行时,很多人不知道,为什么相对那些集中式的版本控制软件,分布式模式下的代码合并会如此的干净整洁。答案无它,分布式的数据结构更适合这样的任务。我相信集中式的合并算法也在快速的改进,但它需要很长的时间才能赶上,因为老的数据结构限制了他们使用的某些算法,而新的数据结构破坏了很多现有的代码。

  相比较而言,git里的新特征在不断涌现,但它底层的数据结构几乎没有什么变化。先考虑数据结构,你的代码会自然的整洁起来。

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

 
作者:    来源: 天极     编辑: 范洪轩

东北网IT频道 责任编辑:范洪轩 联系电话:0451-87116813-6506 QQ:14666938
相 关 新 闻
评测 更多
  索尼在耳机行业中有着很高的地位,推出的R10耳机,至今为止仍然占据着动圈耳机之王的称号。最近索尼发布......详细
 
  女生买本应该注意哪些方面?不妨先让我们把话题转移到买衣服上去,首先款式要时尚入流,其次尺码合身、......详细
 
导购 更多
  现在的年轻男男女女,追求时尚是他们的天性,大多数年轻一族一直孜孜不倦地最求美好的事物,从而使自己......详细
 
  Computex2010台北电脑展已经进入到第二天,编辑虽没能亲自前往感受台北电脑展的盛况,但也在后方一直关......详细
 
新品秀场 硬件赏析 SHOWGIRL 影像
群芳争艳!最新ChinaJoy美女模特集合
Chinajoy特集(一)
秀一个极品MOD机箱 喜欢大奔的来欣赏
绝对养眼 八月台湾发布会Showgirl集合
CeBit07 showgirl
太平洋厂商发布会美女模特集合
模拟地带最新资源 PSP NDS EMU 汉化
 
特别推荐 更多>>
本地资讯 更多>>
专题 更多>>
历史性的专利大战已经落下帷幕,陪审团在很大程度...
暑假又来临了,同学们是不是也想给自己添置一些时...
全球玩家期待的《暗黑破坏神3》终于在5月上线了,...
频道精华  
三星NX11评测
娱乐本盘点
桑德伯格
三屏显示有多爽?
滑翔机跌落瞬间
洛丽塔式的诱惑
让男人想入非非的女人
国外街头僵尸COS大赏