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

谷歌大牛 Rob Pike 的 5 個(gè)編程原則

開發(fā) 后端 項(xiàng)目管理
Rob Pike,目前谷歌公司最著名的軟件工程師之一,曾是貝爾實(shí)驗(yàn)室Unix開發(fā)團(tuán)隊(duì)成員,Plan9操作系統(tǒng)開發(fā)的主要領(lǐng)導(dǎo)人,Inferno操作系統(tǒng)開發(fā)的主要領(lǐng)導(dǎo)人。

簡(jiǎn)介:

Rob Pike,目前谷歌公司***的軟件工程師之一,曾是貝爾實(shí)驗(yàn)室Unix開發(fā)團(tuán)隊(duì)成員,Plan9操作系統(tǒng)開發(fā)的主要領(lǐng)導(dǎo)人,Inferno操作系統(tǒng)開發(fā)的主要領(lǐng)導(dǎo)人。他是締造Go語(yǔ)言和Limbo語(yǔ)言的核心人物。下面是他分享給大家他在貝爾實(shí)驗(yàn)室工作的一段經(jīng)歷,這段經(jīng)歷改變了他對(duì)bug調(diào)試的思想認(rèn)識(shí)。

主要工作經(jīng)歷:

我在貝爾實(shí)驗(yàn)室工作了很多年。我在計(jì)算機(jī)科學(xué)研究中心,你會(huì)很詫異,這是個(gè)很小的實(shí)驗(yàn)室,但這里卻創(chuàng)造了Unix,我來(lái)到這里工作的時(shí)候Unix已經(jīng)發(fā)布了第七版。從2002年起我來(lái)到谷歌工作,主要開發(fā)一些系統(tǒng)基礎(chǔ)架構(gòu)。

最主要的成就:

我最為人所知的應(yīng)該是我和Brian Kernighan(Unix開發(fā)組的重要成員)合著的兩本書:《The Unix Programming Environment》 和 《程序設(shè)計(jì)實(shí)踐(The Practice of Programming)》 (30年后的今天仍在印刷出版!),影響范圍最廣的一件事應(yīng)該是我和Ken Thompson共同開發(fā)完成了UTF-8編碼格式。在其它方面,諸如計(jì)算機(jī)圖形,操作系統(tǒng),軟件開發(fā)工具等上也做了大量的工作,最近在給谷歌開發(fā)Go編程語(yǔ)言。

[[115802]]

下面是 Rob Pike 的 5 個(gè)編程原則

原則 1. 你沒(méi)有辦法預(yù)測(cè)每個(gè)程序的運(yùn)行時(shí)間,瓶頸會(huì)出現(xiàn)在出乎意料的地方,所以在分析瓶頸原因之前,先不要盲目猜測(cè)。

原則 2. 測(cè)試(measure)。在測(cè)試之前不要優(yōu)化程序,即使在測(cè)試之后也要慎重,除非一部分代碼占據(jù)絕對(duì)比重的運(yùn)行時(shí)間。

原則 3. 花哨的算法在 n 比較小時(shí)效率通常比較糟糕,而 n 通常是比較小的,并且這些算法有一個(gè)很大的常數(shù)。除非你確定 n 在變大,否則不要用花哨的算法。(即便 n 不變大,也要先遵循第 2 個(gè)原則。)

原則 4. 相對(duì)于樸素的算法來(lái)說(shuō),花哨的算法更容易出現(xiàn)Bug,更難調(diào)試。盡量使用樸素的算法和數(shù)據(jù)結(jié)構(gòu)。

原則 5. 數(shù)據(jù)占主導(dǎo)地位(Data dominates)。如果你選擇了正確的數(shù)據(jù)結(jié)構(gòu),并且已把事情組織好,那么算法的效率顯而易見(jiàn)。編程的核心是數(shù)據(jù)結(jié)構(gòu)是,不是算法。

Pike的第 1 條和第 2 條原則實(shí)際上重新強(qiáng)調(diào)了Tony Hoare那句名言,“過(guò)早的優(yōu)化是萬(wàn)惡的根源”。Ken Thompson將Pike的第 3 條和第 4 條原則改寫為“當(dāng)遇到麻煩時(shí),試試最簡(jiǎn)單粗暴的辦法”,原則 3 和原則 4 也是 KISS 哲學(xué)的體現(xiàn)。Fred Brooks在《人月神話》中首先闡述了原則 5 ,原則 5 常常會(huì)被概括為“用***結(jié)構(gòu),寫簡(jiǎn)單代碼”。

原文鏈接: utexas.edu   翻譯: 伯樂(lè)在線 - makttub

譯文鏈接: http://blog.jobbole.com/70607/

責(zé)任編輯:林師授 來(lái)源: 伯樂(lè)在線
相關(guān)推薦

2012-08-20 09:53:48

編程編程建議程序員

2024-04-08 10:02:22

Go編程并發(fā)

2022-12-25 12:43:22

架構(gòu)編程

2025-05-06 15:29:55

GoGopherTF-8

2018-03-13 12:31:21

2014-02-13 09:38:51

評(píng)估公有云私有云

2015-10-10 14:40:36

編程游戲

2014-12-22 10:09:50

工程師

2024-07-25 14:36:10

2018-06-21 15:17:15

機(jī)器學(xué)習(xí)

2024-01-23 09:07:29

Unix哲學(xué)工具

2021-09-26 13:55:33

5G切片網(wǎng)絡(luò)切片5G

2009-01-03 14:34:49

ibmdwPHP

2014-11-10 09:46:57

程序員

2011-03-08 10:15:08

HTML 5

2020-01-08 14:45:38

Kubernetes存儲(chǔ)架構(gòu)

2020-01-14 14:15:03

開發(fā)技能代碼

2013-01-29 10:02:44

前段WebJavaScript

2017-11-21 08:22:16

程序員編程技術(shù)

2020-06-05 13:37:17

網(wǎng)絡(luò)安全技術(shù)
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 怡红院免费的全部视频 | 日韩在线精品视频 | 久久国产精品99久久久久 | 日韩中文字幕视频 | 99热最新| 欧美成人精品一区二区男人看 | 麻豆a级片 | 亚洲欧美v | 久久69精品久久久久久久电影好 | 中文字幕在线观看视频网站 | 天堂综合网久久 | 99热这里都是精品 | 91在线免费观看网站 | 久久97精品 | 国产精品麻 | 成人免费大片黄在线播放 | 久久久精品 | 播放一级毛片 | 成人在线视频网 | 欧美日本亚洲 | 国产97人人超碰caoprom | 欧美不卡| 国产精品久久久久久久久久三级 | 欧美日韩在线一区二区 | 91欧美| 国产精品久久久久aaaa九色 | 欧美日韩一二区 | 99国产视频| 麻豆一区 | 亚洲视频在线播放 | 中文字幕 在线观看 | 亚洲精品区 | 黄色大片视频 | 噜噜噜噜狠狠狠7777视频 | 国产成人综合在线 | 亚洲免费婷婷 | 国产精品视频97 | 国产精品成人一区二区三区夜夜夜 | 中文字幕不卡视频在线观看 | 1000部精品久久久久久久久 | 网站黄色在线 |