如何成為一個優秀的工程師?

2018-04-22 14:52:03 admin

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

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

“我們一定要有一個堅定不移的深刻的理念,相信整個世界終究是為技術所驅動的。 ”

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

“做什麼事情一定要做最好,一定要是做業界最強的。 ”

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

“看到問題也不要去問別人,就把它Fix。 ”

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

“Believe in 技術 ”

 

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

我也分享一下,蓋茲提到微軟公司的宗旨就是:寫軟體代表的是世界的將來。

為什麼?未來任何一個工業都會變成軟體工業。蓋茲是對的,因為任何工業任何行業自動化的程度會越來越高,最後你所處理的就是信息和知識。

但現在軟體的做法又往前提了一次,因為在人工智能時代,不光是寫代碼,你必須懂算法,懂硬體,懂數據,整個人工智能的開發過程有一個很大程度的提高,但是,技術,特別是我們這個工業所代表的技術一定是將來任何工業的前沿。

站在巨人的肩膀上做創新

我們觀察一下,在美國矽谷、在中國,台灣,網際網路創業公司也好,大型公司也好,大家的起點是越來越高的。為什麼現在創新速度那麼快?主要是起點高了。我們可以使用的代碼模塊,使用的服務的能力,都是大大的提升。

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

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

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

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

 

追求Engineering Excellence

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

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

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

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

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

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

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

為您推薦