如何成爲一個優秀的工程師?“看到問題也不要去(qù)問别人,就把它Fix。”

2018-02-28 16:52:49 ortotra

一位工程師,如何才能稱得上優秀?除了寫得一手好Code,什麽樣的工作态度和方法才是(shì)一個優秀工程師的必備?

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

“我們一定要有一個堅定不移的深刻的理念,相(xiàng)信整個世界終究是(shì)爲技術所驅動的。”

“有沒有其他人已經解決這個問題?然後你可以把你的時間放(fàng)在更好的創新上。” 

“做什麽事情一定要做最好,一定要是(shì)做業界最強的。”

“我把自己想象是(shì)一個軟件、一個代碼,今天的版本一定要比昨天版本好,明天的版本肯定會比今天好。”

“看到問題也不要去(qù)問别人,就把它Fix。”

欲知(zhī)是(shì)哪五點要求?請往下(xià)看

Believe in 技術

 

首先要相(xiàng)信技術,我剛才已經講了,整個我們工業界,特别是(shì)像百度這樣的公司,對技術堅定的、不動搖的信念特别重要。

我也分享一下(xià),蓋茨提到微軟公司的宗旨就是(shì):寫軟件代表的是(shì)世界的将來。

爲什麽?未來任何一個工業都會變成軟件工業。蓋茨是(shì)對的,因爲任何工業任何行業自動化的程度會越來越高,最後你所處理的就是(shì)信息和知(zhī)識。

但(dàn)現(xiàn)在軟件的做法又(yòu)往前提了一次,因爲在人工智能時代,不光是(shì)寫代碼,你必須懂算法,懂硬件,懂數據,整個人工智能的開發過程有一個很大程度的提高,但(dàn)是(shì),技術,特别是(shì)我們這個工業所代表的技術一定是(shì)将來任何工業的前沿。

站在巨人的肩膀上做創新

我們觀察一下(xià),在美國矽谷、在中國,互聯網創業公司也好,大型公司也好,大家的起點是(shì)越來越高的。爲什麽現(xiàn)在創新速度那麽快?主要是(shì)起點高了。我們可以使用的代碼模塊,使用的服務的能力,都是(shì)大大的提升。

在内部我想強調這一點,很多大公司包括微軟在内,内部的Code都重做了無數遍。

我現(xiàn)在的要求是(shì),每一次你寫一行新的代碼,第一要做的,先想一想你這行代碼值得不值得寫,是(shì)不是(shì)有人已經做了同樣的工作,可能做得比你還好一點。有沒有其他人已經解決這個問題,然後你可以把你的時間放(fàng)在更好的創新上。

特别是(shì)大公司裏面重複或者是(shì)幾乎重複的Code實在太多,浪費(fèi)太多的資源,對每個人的職業生涯都不是(shì)好事情。

我再強調,在大公司内部,你寫代碼之前想一想,你這行代碼要不要寫,是(shì)不是(shì)别人已經有了,站在别人的肩膀上去(qù)做這件事情。


追求Engineering Excellence

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

任何市場上競争就像打仗一樣,就看你的部隊體能、質量,每一個士兵他的訓練的程度,和你給他使機關槍、坦克,還是(shì)什麽樣的武器。

所以Engineering Excellence跟這個類比,我們要建的是(shì)一支世界上最強的部隊,每一個士兵,每一個領軍人,每個人的能力,他的訓練都是(shì)超強的,然後我們給每個人提供的工具和武器都是(shì)一流的。

所以Engineering Excellence是(shì)一個永無止境的、個人的、團隊的,能力的追求和工具平台的創新,綜合在一起可以給我們帶來的長期的、核心的競争力,爲社會創造價值,最終的目的是(shì)給每個用戶、每個企業、整個社會創造價值。

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

我們要麽不做,要做的事情一定做最好,這是(shì)我對大家的要求。數據庫也好,做大平台也好,大數據也好,我們要做什麽事情,我們一定要下(xià)決心,這是(shì)我對你們每個人的要求,做什麽事情一定要做最好,一定要是(shì)做業界最強的。

每天學習,可能是(shì)對每個人都是(shì)最最重要的。

我今天分享一下(xià),我自己怎麽想我自己的。就很簡單一個概念,我把自己想象是(shì)一個軟件、一個代碼,今天的版本一定要比昨天版本好,明天的版本肯定會比今天好,因爲即使犯了錯誤,我裏面有If statement,說如果見(jiàn)到這個錯誤,絕對不要再犯。

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

在這上面我也稍微引申一下(xià),做Computer science的,如果隻學Computer science,不去(qù)學一些其他的行業,肯定不夠。我舉個例子,經濟學必須要學。爲什麽這樣講?Computer science它有個很大的限制,他是(shì)假定你有輸入以後有輸出,這種解決問題的方式有它的好處,但(dàn)有它的限制性。

我給大家舉個例子,地圖導航,如果你純粹用這個方式去(qù)做,你隻是(shì)把一個擁擠的地方移到另外一個擁擠的地方。經濟學,它對問題的建模是(shì)不一樣的。它起點是(shì)假定是(shì)一個整體的一個生态,每個人的輸入都是(shì)另外一個人的輸出,你要用經濟學的方式來描述地圖導航的問題,你就會去(qù)算一個Equilibrium,市場也是(shì)這樣。

如果把深度學習真的要想徹底,必須把物理重學一遍,把生物學看一遍,再把進化論再看一遍。因爲深度學習跟這些東西完全相(xiàng)關,自己肯定想不清楚,要徹底想清楚,必須學。

另外,學産品,我以前跟所有的工程師都講,如果不懂産品,你不可能成爲一個最好的工程師。真正要做世界一流的工程師不光要懂産品,還要懂整個商業,懂生态。因爲你的工作的責任,是(shì)能夠看到将來,把技術展望到将來的需求,把平台、把開發流程、把你的團隊爲将來做準備。所以學習是(shì)非常非常重要的。

最後是(shì)從我做起。

我們公司有個非常大的使命,用科技讓複雜(zá)的世界更簡單。整個世界非常非常複雜(zá),人其實所做的事情基本上都是(shì)Reduce entropy。

因爲從熱力學第二定律來講,世界是(shì)會變得越來越亂的,我們想做的事情就是(shì)把它變的更簡單,讓我們生活變得更美好。

而且具體的,我們可以通過人工智能技術來做到喚醒萬物,但(dàn)是(shì)這一切是(shì)通過每一個人的一點一滴的行爲累計起來,從我做起。還有Ownership,看到機會不需要問别人,有機會就去(qù)做,看到問題也不要去(qù)問别人,就把它Fix。

把我們的使命、把我們的公司當成我們自己每個人的事業來做,我可以坦誠的給每個人講,如果你把公司的使命,把公司的事業,當成你自己個人的事業,Own everything,你在職業生涯一定是(shì)走得最快。從我做起,從身邊的每一件事情做起。

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