陸奇:一個優秀的程序員,要相信世界是由技術驅動的

 
一位工程師,如何才能稱得上優秀?

 

除了寫得一手好Code,什麼樣的工做態度和方法纔是一個優秀工程師的必備?算法

2017年7月11日,陸奇出席百度內部Engineering Leadership Talk。做爲計算機科學博士及優秀的管理者,他提出的五點要求,對每一位百度工程師都適用。 數據庫

「咱們必定要有一個堅決不移的深入的理念,相信整個世界終究是爲技術所驅動的。」less

「有沒有其餘人已經解決這個問題?而後你能夠把你的時間放在更好的創新上。」 工具

「作什麼事情必定要作最好,必定要是作業界最強的。」學習

「我把本身想象是一個軟件、一個代碼,今天的版本必定要比昨天版本好,明天的版本確定會比今天好。」大數據

「看到問題也不要去問別人,就把它Fix。」ui

 

欲知是哪五點要求?請往下看👇

一、Believe in 技術人工智能

 

首先要相信技術,我剛纔已經講了,整個咱們工業界,特別是像百度這樣的公司,對技術堅決的、不動搖的信念特別重要。excel

我也分享一下,蓋茨提到微軟公司的宗旨就是:寫軟件表明的是世界的未來。blog

爲何?將來任何一個工業都會變成軟件工業。蓋茨是對的,由於任何工業任何行業自動化的程度會愈來愈高,最後你所處理的就是信息和知識。

但如今軟件的作法又往前提了一次,由於在人工智能時代,不光是寫代碼,你必須懂算法,懂硬件,懂數據,整我的工智能的開發過程有一個很大程度的提升,可是,技術,特別是咱們這個工業所表明的技術必定是未來任何工業的前沿。

因此咱們必定要有一個堅決不移的深入的理念,相信整個世界終究是爲技術所驅動的。

 

二、站在巨人的肩膀上作創新

 

咱們觀察一下,在美國硅谷、在中國,互聯網創業公司也好,大型公司也好,你們的起點是愈來愈高的。爲何如今創新速度那麼快?主要是起點高了。咱們可使用的代碼模塊,使用的服務的能力,都是大大的提高。 

在內部我想強調這一點,不少大公司包括微軟在內,內部的Code都重作了無數遍。 

我如今的要求是,每一次你寫一行新的代碼,第一要作的,先想想你這行代碼值得不值得寫,是否是有人已經作了一樣的工做,可能作得比你還好一點。有沒有其餘人已經解決這個問題,而後你能夠把你的時間放在更好的創新上。

特別是大公司裏面重複或者是幾乎重複的Code實在太多,浪費太多的資源,對每一個人的職業生涯都不是好事情。

我再強調,在大公司內部,你寫代碼以前想想,你這行代碼要不要寫,是否是別人已經有了,站在別人的肩膀上去作這件事情。

三、追求Engineering Excellence     

 

我要另外強調的一點就是Engineering Excellence,工程的技術的卓越性和能力。 

任何市場上競爭就像打仗同樣,就看你的部隊體能、質量,每個士兵他的訓練的程度,和你給他使機關槍、坦克,仍是什麼樣的武器。

因此Engineering Excellence跟這個類比,咱們要建的是一支世界上最強的部隊,每個士兵,每個領軍人,每一個人的能力,他的訓練都是超強的,而後咱們給每一個人提供的工具和武器都是一流的。

因此Engineering Excellence是一個永無止境的、我的的、團隊的,能力的追求和工具平臺的創新,綜合在一塊兒能夠給咱們帶來的長期的、核心的競爭力,爲社會創造價值,最終的目的是給每一個用戶、每一個企業、整個社會創造價值。

我另外還要在這裏強調的一點就是Relentless pursuit of excellence:永無止境的不斷的持續的追求。

咱們要麼不作,要作的事情必定作最好,這是我對你們的要求。數據庫也好,作大平臺也好,大數據也好,咱們要作什麼事情,咱們必定要下決心,這是我對大家每一個人的要求,作什麼事情必定要作最好,必定要是作業界最強的。

 

四、天天學習

天天學習,多是對每一個人都是最最重要的。

我今天分享一下,我本身怎麼想我本身的。就很簡單一個概念,我把本身想象是一個軟件、一個代碼,今天的版本必定要比昨天版本好,明天的版本確定會比今天好,由於即便犯了錯誤,我裏面有If statement,說若是見到這個錯誤,絕對不要再犯。

英語,另外有一句說法就是Life is too short, don’t live the same day twice. 一樣一天不要重活兩次。天天都是不同,天天爲何不同,由於天天都變成最好,天天都變得更好。今天的版本必定要比昨天好,每一個好的、傑出的工程師,傑出的技術領袖,必定要保持本身學習的能力,特別是學習的範圍。

在這上面我也稍微引伸一下,作Computer science的,若是隻學Computer science,不去學一些其餘的行業,確定不夠。我舉個例子,經濟學必需要學。爲何這樣講?Computer science它有個很大的限制,他是假定你有輸入之後有輸出,這種解決問題的方式有它的好處,但有它的限制性。 

我給你們舉個例子,地圖導航,若是你純粹用這個方式去作,你只是把一個擁擠的地方移到另一個擁擠的地方。經濟學,它對問題的建模是不同的。它起點是假定是一個總體的一個生態,每一個人的輸入都是另一我的的輸出,你要用經濟學的方式來描述地圖導航的問題,你就會去算一個Equilibrium,市場也是這樣。

若是把深度學習真的要想完全,必須把物理重學一遍,把生物學看一遍,再把進化論再看一遍。由於深度學習跟這些東西徹底相關,本身確定想不清楚,要完全想清楚,必須學。

另外,學產品,我之前跟全部的工程師都講,若是不懂產品,你不可能成爲一個最好的工程師。真正要作世界一流的工程師不光要懂產品,還要懂整個商業,懂生態。由於你的工做的責任,是可以看到未來,把技術展望到未來的需求,把平臺、把開發流程、把你的團隊爲未來作準備。因此學習是很是很是重要的。

 

五、Ownership

最後是從我作起。

咱們公司有個很是大的使命,用科技讓複雜的世界更簡單。整個世界很是很是複雜,人其實所作的事情基本上都是Reduce entropy。 

由於從熱力學第二定律來說,世界是會變得愈來愈亂的,咱們想作的事情就是把它變的更簡單,讓咱們生活變得更美好。 

並且具體的,咱們能夠經過人工智能技術來作到喚醒萬物,可是這一切是經過每個人的一點一滴的行爲累計起來,從我作起。還有Ownership,看到機會不須要問別人,有機會就去作,看到問題也不要去問別人,就把它Fix。 

把咱們的使命、把咱們的公司當成咱們本身每一個人的事業來作,我能夠坦誠的給每一個人講,若是你把公司的使命,把公司的事業,當成你本身我的的事業,Own everything,你在職業生涯必定是走得最快。從我作起,從身邊的每一件事情作起。 

 

總結

Believe in 技術、站在巨人的肩膀上作創新、追求Engineering Excellence、天天學習、Ownership,陸奇送給每一位工程師的建議,你get到了嗎?

相關文章
相關標籤/搜索