前百度營運長陸奇:寫一手好程式碼的我,做到這幾點也可以做一個優秀的工程師
個人非常崇拜"陸奇 “陸奇以精力旺盛著稱,通常凌晨4點起床,先查郵件,然後在跑步機上跑4英里,邊跑邊聽古典音樂或看新聞。
早上5點至6點就辦公室,利用這段時間不受別人干擾準備一天的工作,然後一直工作到晚上10點,有時也會在半夜給同事發電子郵件。
LinkedIn CEO 傑夫·維納(Jeff Weiner)曾在雅虎與陸奇共事多年,他開始以為這種日程安排無法持久,後來不得不說:“陸奇的確是我所見過最有幹勁的人。”
前雅虎工程師阿米特·庫瑪爾(Amit Kumar)也誇獎陸奇人緣好。陸奇說:“我不覺得累,我熱愛每天的工作。”
演講
陸奇的演講核心思想可以歸納為下面五個點,我把它貼在了書房的牆上,時刻提醒自己。
1.“我們一定要有一個堅定不移的深刻的理念,相信整個世界終究是為技術所驅動的。”
2.“有沒有其他人已經解決這個問題?然後你可以把你的時間放在更好的創新上。”
3.“做什麼事情一定要做最好,一定要是做業界最強的。”
4.“我把自己想象是一個軟體、一個程式碼,今天的版本一定要比昨天版本好,明天的版本肯定會比今天好。”
5.“看到問題也不要去問別人,就把它 Fix。”
Believe in 技術
首先要相信技術,我剛才已經講了,整個我們工業界,特別是像百度這樣的公司,對技術堅定的、不動搖的信念特別重要。
我也分享一下,蓋茨提到微軟公司的宗旨就是:寫軟體代表的是世界的將來。
為什麼?未來任何一個工業都會變成軟體工業。蓋茨是對的,因為任何工業任何行業自動化的程度會越來越高,最後你所處理的就是資訊和知識。
但現在軟體的做法又往前提了一次,因為在人工智慧時代,不光是寫程式碼,你必須懂演算法,懂硬體,懂資料,整個人工智慧的開發過程有一個很大程度的提高
但是,技術,特別是我們這個工業所代表的技術一定是將來任何工業的前沿。
所以我們一定要有一個堅定不移的深刻的理念,相信整個世界終究是為技術所驅動的。
站在巨人的肩膀上做創新
我們觀察一下,在美國矽谷、在中國,網際網路創業公司也好,大型公司也好,大家的起點是越來越高的。
為什麼現在創新速度那麼快?主要是起點高了。我們可以使用的程式碼模組,使用的服務的能力,都是大大的提升。
在內部我想強調這一點,很多大公司包括微軟在內,內部的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,市場也是這樣。
如果把深度學習真的要想徹底,必須把物理重學一遍,把生物學看一遍,再把進化論再看一遍。
因為深度學習跟這些東西完全相關,自己肯定想不清楚,要徹底想清楚,必須學。
另外,學產品,我以前跟所有的工程師都講,如果不懂產品,你不可能成為一個最好的工程師。
真正要做世界一流的工程師不光要懂產品,還要懂整個商業,懂生態。
因為你的工作的責任,是能夠看到將來,把技術展望到將來的需求,把平臺、把開發流程、把你的團隊為將來做準備。
所以學習是非常非常重要的。
每天學習真的必不可少,我這裡準備了非常多的Android進階資料,需要的朋友點選下方
https://shimo.im/docs/x9X6TTW6KqqhHGy6/
Ownership
最後是從我做起。
我們公司有個非常大的使命,用科技讓複雜的世界更簡單。
整個世界非常非常複雜,人其實所做的事情基本上都是Reduce entropy。
因為從熱力學第二定律來講,世界是會變得越來越亂的,我們想做的事情就是把它變的更簡單,讓我們生活變得更美好。
而且具體的,我們可以透過人工智慧技術來做到喚醒萬物,但是這一切是透過每一個人的一點一滴的行為累計起來,從我做起。
還有Ownership,看到機會不需要問別人,有機會就去做,看到問題也不要去問別人,就把它Fix。
把我們的使命、把我們的公司當成我們自己每個人的事業來做,我可以坦誠的給每個人講,如果你把公司的使命,把公司的事業,當成你自己個人的事業
Own everything,你在職業生涯一定是走得最快。從我做起,從身邊的每一件事情做起
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952849/viewspace-2670247/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 陸奇:如何成為一個優秀的工程師?工程師
- 菜鳥程式設計師都是怎樣寫程式碼的?你也可以學一手程式設計師
- 盤點哪些比較糟糕的幾類程式碼,谷歌工程師程式碼也這樣?谷歌工程師
- 架構師日記-如何寫的一手好程式碼架構
- 網際網路營銷只需做到這幾點輕鬆寫好軟文稿
- 聽說優秀的Web前端開發工程師都會用這幾個工具!Web前端工程師
- 我不是一個成功的人,但是我想做一個優秀的程式設計師程式設計師
- 不會寫程式碼的播音生不是個好運營?
- 原來我也可以這麼優秀(一)一個簡單的極限測試(還在修訂中)
- 優秀的工程師都有這些特質,看看你擁有幾項?工程師
- 我們和優秀工程師的差距在哪兒工程師
- 想成為一名優秀的Java工程師,要怎麼做?Java工程師
- 優秀程式設計師都在注意的十個點程式設計師
- 我打算寫一個《程式設計師的成長課》程式設計師
- 不寫程式碼也可以處理一對多的關係,一鍵生成前後端程式碼後端
- 想成為一名優秀的Web前端工程師,這5點你必須知道Web前端工程師
- 從碼農到工程師:只要做到這6點工程師
- 七個不一樣的Python程式碼寫法,讓你寫出一手漂亮的程式碼Python
- 程式設計師寫好技術文章的幾點小技巧程式設計師
- 多年軟體測試大牛分享成長經歷,一個好的軟體測試工程師應該做到這些!工程師
- 如何寫一個好的缺陷,大牛都是這樣的做的
- 優秀的運維工程師學的多嗎?想要成為出色的運維運維工程師
- 一枚Python資料工程師為媽媽寫的幾行程式碼Python工程師行程
- 想成為全棧工程師,要做到哪幾點?全棧工程師
- 我很久沒寫程式碼了,但我是個好架構師架構
- PHPer這樣寫程式碼也許更優雅PHP
- 2019如何成為一個優秀的程式設計師程式設計師
- 如何成為優秀的技術主管?你要做到這三點
- 新手做哪個自媒體好?這幾個訣竅教你怎麼運營自媒體
- 如何成為一個優秀的WEB前端開發工程師?廣州牽引力這樣說Web前端工程師
- 10個程式設計好習慣:優秀程式設計師的經驗分享程式設計師
- 優秀的程式設計師都熱愛寫作程式設計師
- 推薦幾個大廠的前端程式碼規範,你也能寫出詩一樣的程式碼!前端
- 招聘優秀 DevSecOps 工程師的實用面試關注點dev工程師面試
- 你與寫的一手好sql的大佬可能就差這一道題!SQL
- 做為一名優秀的後端工程師-兼公司網管,這些 Linux 指令需要了解下後端工程師Linux
- 【譯】如何寫一手漂亮的測試程式碼
- 寫程式碼之前應該做的幾件事