>>  校園新聞
>>  學員新聞
>>  媒體關注
>>  行業新聞
>>  高考新聞



  
 
所在位置:石家莊動漫軟件職業技術學校 >> 新聞中心 >> 行業新聞
谷歌大牛 Rob Pike 的 5 個編程原則
作者: 來源: 點擊數:3810 更新時間:2015-10-15 9:34:08   

    簡介:
    Rob Pike,目前谷歌公司最著名的軟件工程師之一,曾是貝爾實驗室Unix開發團隊成員,Plan9操作系統開發的主要領導人,Inferno操作系統開發的主要領導人。他是締造Go語言和Limbo語言的核心人物。下面是他分享給大家他在貝爾實驗室工作的一段經歷,這段經歷改變了他對bug調試的思想認識。
    主要工作經歷:
    我在貝爾實驗室工作了很多年。我在計算機科學研究中心,你會很詫異,這是個很小的實驗室,但這里卻創造了Unix,我來到這里工作的時候Unix已經發布了第七版。從2002年起我來到谷歌工作,主要開發一些系統基礎架構。
    最主要的成就:
    我最為人所知的應該是我和Brian Kernighan(Unix開發組的重要成員)合著的兩本書:《The Unix Programming Environment》 和 《程序設計實踐(The Practice of Programming)》 (30年后的今天仍在印刷出版!),影響范圍最廣的一件事應該是我和Ken Thompson共同開發完成了UTF-8編碼格式。在其它方面,諸如計算機圖形,操作系統,軟件開發工具等上也做了大量的工作,最近在給谷歌開發Go編程語言。

    下面是 Rob Pike 的 5 個編程原則
    原則 1. 你沒有辦法預測每個程序的運行時間,瓶頸會出現在出乎意料的地方,所以在分析瓶頸原因之前,先不要盲目猜測。
    原則 2. 測試(measure)。在測試之前不要優化程序,即使在測試之后也要慎重,除非一部分代碼占據絕對比重的運行時間。
    原則 3. 花哨的算法在 n 比較小時效率通常比較糟糕,而 n 通常是比較小的,并且這些算法有一個很大的常數。除非你確定 n 在變大,否則不要用花哨的算法。(即便 n 不變大,也要先遵循第 2 個原則。)
    原則 4. 相對于樸素的算法來說,花哨的算法更容易出現Bug,更難調試。盡量使用樸素的算法和數據結構。
    原則 5. 數據占主導地位(Data dominates)。如果你選擇了正確的數據結構,并且已把事情組織好,那么算法的效率顯而易見。編程的核心是數據結構是,不是算法。

 

 

      友情提示:如果您正在為就業難而煩惱,如果您想跳槽轉行而不知該如何決擇,如果您因激烈的職業競爭而想充電學習,請點擊在線客服,或者撥打0311—87162121 87162112我們會有專業的職業規劃老師為您解除困惑!

上一篇:2014 - 2015 工程師薪酬分析:Java 不是過去式
下一篇:程序員眼中的英語單詞,你是這樣嗎?
[在線報名] [打印此文] [關閉窗口]
版權所有 石家莊清美動漫軟件職業技術學校
傳真:0311-87162110-8010 郵箱:hbbeneter@sina.com 冀ICP備16001955號-2
校址:石家莊市建設北大街東海國際 電話:400-800-5730 0311-87162121 87612112
欧美图亚洲色另类色在线_欧美大胆无码视频_欧美 av亚洲 av国产 制服