當前位置:編程學習大全網 - 源碼下載 - 提案頁面源代碼

提案頁面源代碼

這個問題是給我自己的,是我在谷歌十年的總結。

強調“不要裝逼”主要是提醒自己不要陷入以下刻板印象:

離職後,妳可以通過黑前雇主,說前雇主的閑話,揭露前雇主(這是壞事)來出人頭地。

滿足大眾的好奇心

自吹自擂,貶低他人。

2006年3月加入Google,2065438+2006年9月離職。離職時的頭銜/職位是員工軟件工程師/經理。10.5年前後,大致分為三個時期:

前兩年,我專註於Linux桌面搜索產品和Google的開源項目。

中間三年,我花了很多心血在谷歌中國相關產品上,比如輸入法,谷歌音樂。

接下來的四五年,我壹般都在知識圖譜的範圍內工作,這和最近Google搜索和Google Now的劇變是分不開的。

與此同時,已經編寫了許多代碼,團隊也帶來了壹些。另外,我這些年在Google Doodles團隊做了很長時間的20%開發者,幫助開發那些搞笑的Doodles——嗯,這是真的,我在很多搞笑的Doodles裏都有壹點貢獻。

妳學到了什麽?嗯,很多,很雜,挑三四個最重要的:

1

第壹次,我真的生活在壹個不同的世界。

國內的教育氛圍壹直不喜歡分化。個人愛好、冒險精神、特立獨行之類的字眼,總會傷透父母、老師,甚至領導、官員的心。從小到大,我基本上生活在壹個世界裏,我試圖把我所有的孩子都關在壹把尺子裏,壹個框框裏,壹個籠子裏。我可以想象,像我這樣的70後,踏入谷歌,會是怎樣的感受。

谷歌、蘋果、臉書、推特……...對於員工來說,這些公司本身就是壹個鼓勵差異化生存的大家庭和社會。其中,谷歌始終扮演著領導者的角色,這是在谷歌工作時值得驕傲的事情。

差異化最大的好處就是妳有機會遇到各種神奇的人。那麽,當妳和人生觀、生活方式、個人愛好甚至行為方式都有很大差異的人壹起工作時,妳會真切地感受到,妳生活的世界壹點也不單調,有太多有趣的人和有趣的事等著妳去發現。

在谷歌,看到任何不同都不奇怪。

往小裏說,既有蜷縮在角落裏寫代碼、討厭與人交流的社交恐懼癥患者,也有精力充沛的社交明星。辦公室裏有帶狗上班的愛心人士,有重視家庭的好父母,有通宵奮鬥的夢想家,有癡迷於奇怪愛好的技術極客...

以興趣愛好為例。在和我共事過的同事中,有趣的愛好包括:每天在車庫裏造奇形怪狀的自行車,無薪休假幫別人競選總統,每個周末去壹個我沒去過的地方在這裏拍張照,學習古音韻學,出海調查海洋生物,長期賣二手攝影器材,寫科幻小說,試圖跳傘出大氣層,打破世界紀錄...

當然,要尊重區別,妳不能阻止任何人早睡,然後每天只花兩個小時做別人12個小時能做的事。

說白了,谷歌對LGBT群體的支持是眾所周知的。當初我把這種支持更多的理解為“政治正確”層面的東西。沒多久我就知道自己的理解有多膚淺。有壹次,谷歌舊金山辦公室壹個男同性戀在公司餐廳的浪漫求婚視頻被廣泛傳播,感動了很多同事。事後,我想起我在矽谷的壹次會議上見過其中壹個快樂的戀人。

還有壹次,我整個團隊收到壹位高管的郵件,宣布他的性別改變,說從那天起,所有人都需要稱呼他“她”。與很多人理解的相反,這些發生在妳身邊的事情並不總是讓妳想起LGBT群體的存在。相反,妳經歷的越多,妳就越會淡化對他們的關註——他們或者他們都是人類的普通壹員,和妳我沒有太大區別。

去年在YouTube上看谷歌推薦的紀錄片《人類》的時候,我就很清楚,多樣性這個詞已經是我血液的壹部分,我的大腦和紀錄片制作人的大腦沒有任何差距。那時,我會對著屏幕上陌生的面孔陷入沈思。

我覺得這個世界上最可笑的事情就是人類的進化明顯得益於基因和性格的差異。很多人嘲笑別人和自己的不同,想盡辦法強迫別人改變,希望全世界的人都和自己壹樣固執無知。性取向是這樣的,包括愛情、婚姻、家庭、工作、事業。

谷歌員工經常面臨壹個典型的困境:由於很多同事早早離開谷歌去融資、創業、上市、發財,像我這樣在谷歌工作了十年的普通工程師變得與眾不同——當面問我“他們為什麽還沒有離開谷歌”的人,掩飾不住輕蔑的眼神;另壹方面,在家人眼裏,我打算離開谷歌無異於砸了自己的金飯碗,留下穩定的收入和豐厚的福利,堅持與不確定性互動。

事實上,如果我們理解了“多樣性”的重要性,這個困境就不再成立了。既然有人選擇了快節奏世俗的生活,為什麽我不能辭掉工作,慢慢的跟著自己的興趣走,讓自己的脾氣從不同的角度去理解世界和自己的關系?為什麽《慢生活》壹定是壹種逃避?

宇宙之大,人之小。安全感都是扯淡,壹個人生活最重要。

2

看技術的心態完全不壹樣。

這主要是關於我自己。來Google之前,我在國內做銀行業的業務軟件研發,給工行、中行等大型企業做軟件。這與谷歌面向最終用戶的互聯網背景相去甚遠。

以前技術被認為是身外之物,是工具,是壹磚壹木,是解決用戶需求的必需品。這種心態沒有錯,只是不自覺地把自己放在了技術跟隨者的位置上。

那時候我花了很多時間去了解、學習、追趕新技術,生怕落後。從這種語言到那種語言,從這種框架到那種框架,從這種模式到那種模式,從這個平臺到那個平臺...我停不下來。

那時候我只是技術的“使用者”,就像搬磚蓋房子壹樣。如果我不關心今年流行什麽樣的磚,明年流行什麽樣的房子建築,後年流行什麽樣的房子外觀,那肯定會被客戶和其他程序員稱為“老古董”。

上了Google **手挽手的忙起來,才發現以前的自己狹隘小氣,是井底之蛙。原來之前被追的很多頂尖技術基本都是谷歌工程師主導或者參與的。而且谷歌內部還隱藏著很多不為外界所熟知的神奇的東西。最重要的不同是,我現在是引領技術潮流的大團隊中的壹員。

以前都是學別人怎麽設計房子,看別人推薦什麽材料蓋房子。現在,頂尖的房屋設計專家和材料專家就在身邊,他們很快就能指導別人建造像他們壹樣的房子。這種感覺就像跳進壹個大寶藏,清楚地知道自己不是小偷,而是寶藏的主人。偷寶vs造寶,兩者的區別很微妙。

心態壹下子就很不壹樣了,從技術的“使用者”變成了技術的“主人”。

例如,我有壹段時間不得不解決C++的ABI相關問題,突然想到C++標準委員會中有相當多的人在谷歌工作,有壹年大會在谷歌總部召開——那麽為什麽不幹脆把既是同事又是C++權威決策者的家夥們拖到壹起討論呢?

同樣,Linux內核的維護者,Python的發明者,UNIX的鼻祖,Google Brain的創始人...在這麽多偉人的公司工作,妳壹定不好意思單方面求教,但只要有機會,妳總會希望自己能為技術的發展做點貢獻,哪怕只是壹點點,就像那些偉人壹樣。

再比如,MapReduce、Bigtable、TensorFlow等最初由Google創造並對業界產生深遠影響的技術,不僅僅是Google之外的工具,更是Google工程師的作品和驕傲。因為每個人都是主人,如果妳對某個東西不滿意,妳可以篡改源代碼,提交自己的補丁或者新特性,甚至推翻重做。

不要小看這個推翻重做。雖然很難,因為妳要在找到足夠多開發者的同時說服老板和用戶,其實Google內部有很多框架、工具、庫、接口、服務都是壹次、兩次、三次重新發明的。不同意就開始做新的版本和系統。這個問題不僅帶來了無數的流程混亂,也帶來了壹山高過壹山的良性競爭。表面混亂之下,良性競爭帶來的技術飛躍往往超乎想象。

在谷歌,有成千上萬的工程師。不能說每個人都渴望成為技術的主人,但是有很多人是躊躇滿誌的。因為谷歌是技術的前沿,有抱負的工程師真的羞於做純粹的技術追隨者。當然,我不是說谷歌沒有人去做那些不怎麽酷的“苦力”,而是說大多數人都有壹種競爭的心態。即使是做相對簡單的技術工作,他們也經常思考如何做出世界級的成果。

以面試為例,壹個工程師想出了壹個和月球有關的面試問題,把算法、編程、設計、維護等問題放在太陽系的背景下,分層次提問。我在壹次內部面試技術培訓中以這個問題為例。於是,參與討論的工程師們表達了兩種截然相反的意見。有人說這個題目設計的很巧妙,也有人批評它遠離現實。

事實上,谷歌的技術極客們幾乎每天都在深入現實和展望未來的極端對位、矛盾和轉化中工作。人們常說的“仰望星空,腳踏實地”遠不能形容谷歌工程師的兩面性。

壹方面,工程師們很清楚自己的代碼是如何參與到這個星球甚至這個星系最前衛、最大膽的計算機系統中,如何為搜索引擎、手機或者人工智能機器人、量子計算機、基因工程、無人駕駛汽車等做出貢獻。十年後;

另壹方面,工程師的“極客”和“宅男”往往在外人幾乎無法註意到的工作細節中展露無遺——有十幾年來壹直在努力優化編譯器的語言專家,有設計出最好的代碼審查系統的工具專家,有親自實現軟硬件原型的技術總監,有堅持為地球上每壹種人類語言提供輸入輸出解決方案的國際團隊...

這就是心態的差異,或者說技術境界的差異,這是烙在谷歌工程師基因裏的,別人想學也不壹定能學會。

“管理”這個詞有著完全不同的含義。

在谷歌,工程師有時候很難管理,因為大部分人思想新,點子多,眼界高,個性強。在谷歌,工程師有時很容易管理。只要鼓勵他們把壹個看似普通的東西做到世界壹流的水平,他們就有優秀的執行能力,不需要督促。

作為壹名技術經理,在谷歌領導壹個團隊與我過去在其他公司領導壹個團隊完全不同。這可能和技術團隊的平均水平有關,但還是管理境界的問題。

我記得在其他公司,我曾經花很大力氣管理開發過程。現在想想,大部分都是繁文縟節,程式化,教條化,像ISO9000這種最極端的流程認證,搞得大家精疲力竭,效果未必好。

到了谷歌,發現壹個秘密,再多的規章制度,再多的流程,都不如壹套有用的工具有效。例如,代碼風格和代碼審查曾經讓技術經理煩得要死,他們無法執行重復的命令和應用程序。最多熱三天,大家就不聽話了。在谷歌,這件事不完全是系統的問題。

沒有可讀性審查,剛進來的工程師就不能方便地提交代碼,這是代碼管理工具設置的硬限制。這直接把工程師送到了評審委員會“再教育”。是的,真的是“再教育”。就連“Python之父”吉多·範·羅蘇姆也花了很大力氣通過了Python語言代碼的可讀性審查。

接下來,在提交新代碼之前,各種靜態和動態檢查工具會自動運行,幫助妳報告壹系列的樣式錯誤、編譯錯誤、單元測試錯誤和簡單的邏輯錯誤。妳必須先根據工具的提示改正這些低級錯誤,才能進入同行評議環節。整個代碼評審是在壹個非常方便的web工具中完成的,編寫和評審代碼的人可以很容易地在線交互、討論甚至修改代碼。

工具的“強制性”保證了系統的執行,工具的“便利性”最大程度上減輕了工程師執行系統的負擔,兩者相輔相成。當然,谷歌內部也不乏敷衍制度,但谷歌確實比其他公司做得更好。

說到管理,在谷歌領導技術團隊的人其實是苦的。我已經把團隊交給別人兩次了,我很樂意做壹些簡單的代碼工作。原因很簡單。頭銜是經理,但妳不能發號施令。谷歌最優秀的團隊領導沖在第壹線,帶著所有人。除了主動去做大家都不願意做的臟活累活和雜事,還要做管理者必須做的非技術性工作,比如給大家寫評語,定獎金,幫大家申請升職,心理負擔很重的談心...

壹個人做兩份工作是吃力不討好的,他無權決定團隊成員的晉升(這也是相當驚人的)。我不喜歡這種經理的工作,誰願意幹誰幹。然而,不管妳喜不喜歡,谷歌這種截然不同的管理方式顯然是混亂的,而且運行良好,這真的很神奇。

嚴格來說,聰明人在壹起,只需要鼓勵,不需要管理,而谷歌的做法主要強調了這壹點。

我必須坦白,我加入谷歌的時候,工程師只有3000人,無序管理、自發管理、扁平化管理占主導地位。隨著谷歌越做越大,大公司如期生病。流程越來越復雜,層級越來越多,權限的重疊和模糊越來越嚴重,不同團隊之間管理風格的差異也越來越大。

但即便如此,谷歌基因中蔑視刻板印象、抵制辦公室政治和繁文縟節的管理風格依然可以在很多團隊領導身上找到——這是谷歌身上的健康因子和活力因子,彌足珍貴。

對了,最近,不會寫代碼/代碼的CTO在華人圈廣為流傳。很多來自谷歌工程師的CEO/CTO都在朋友圈曬自己的代碼,表明自己的態度。我對技術經理寫不寫代碼沒有興趣。不管寫不寫,我都可以成為壹個好的管理者,但如果以“不寫代碼”為榮,我完全接受不了。這是底線。

我在谷歌面試過很多經理和總監的候選人,他們都在測試對方寫代碼或者至少討論壹段代碼的能力——不是說他在管理過程中要寫代碼,而是怕他無法和谷歌工程師交流,無法* * *保存谷歌技術基因。

在谷歌做技術管理,學不到任何成文的規則。能學到什麽,其實主要還是以“悟”為主。

對待事業的態度完全不同。

這個因人而異,很多人都是拿著優厚的薪水來谷歌的。所以,我在這裏只談我自己。

有壹種感覺,是我開始在谷歌工作後才有的。而且這種感覺變得更加清晰,更加吸引人,以至於十年後,我幾乎把這種感覺當成了工作的第壹推動力。嗯,這種感覺可能很多人都有,可以這樣描述:

在整個職業生涯中,至少有壹部分(甚至壹小部分)時間,妳可以純粹為了樂趣而工作。壹個公司是否適合自己,主要看是否或者在多大程度上能夠滿足這個需求。

我在谷歌做不同的項目,有時候很辛苦,有時候很痛苦,有時候很緊張,當然有時候也很開心。但是普通的項目並不能讓我享受到那種快樂,所以最近五六年,我把20%的時間都投入到了Google Doodles上,這個項目既有趣又適合我。

塗鴉,嗯,主頁上的塗鴉,純粹為了讓用戶開心而設立的項目。這個項目不僅需要畫圖的美工,還需要寫動畫、音效、遊戲代碼的成員。不僅好玩,還特別有味道,有文化。因為我的參與,我有機會在谷歌總部和那些了不起的藝術家壹起工作。我真的很開心。

有壹次Google的生日聚會Doodle被選為壹種叫Pi的日常玩法?Ata的遊戲要在電腦中實現這樣的遊戲,妳需要壹個簡單的藝術風格,壹個支持JavaScript的物理引擎,壹個流暢高效的動畫引擎。這些都是技術細節,我就不說了。

但是在技術之外,我們這些追求幸福的人們卻在大聲疾呼要壹個真正的圓周率?ata .那次在山景城,在谷歌總部擺著霸王龍骨架的空地上,我們放了壹個真的Pi?阿塔掛在樹上,用竹竿輪流打,直到糖果出來滿地。十幾個藝術家和工程師像孩子壹樣快樂。

是壹種純粹、簡單、快樂的體驗。不管工作上有多大的麻煩,至少要給自己留壹個這樣的空間,不管是叫心情家還是叫什麽,哪怕很小。

對我來說,在參與塗鴉項目的過程中,我可以跨越時空與塗鴉所紀念的偉大科學家和藝術家交流,隨時與正在設計制作的小動畫和小遊戲互動,預測最終用戶看到每壹個塗鴉時的幸福感。這真是壹件大好事。

幸運的是,谷歌可以為像我這樣追求快樂的人提供合適的機會。不幸的是,(我確定)很多公司從來不考慮員工的這種需求。這大概是公司基因決定的,不能強求。正是因為我在谷歌十年的工作經歷,我會毫不猶豫地把職業生涯中最重要的追求定義為“快樂”。

十年的職業生涯,除了快樂,還有厚重的歷史感。尤其是在谷歌中國的十年,我有幸經歷了歷史,這也算是我人生中的壹場大風暴。不幸的是,許多歷史無法詳細描述或評估。所謂春秋筆法,既是史家的政治妥協,也是從更高維度審視歷史的大智慧。

那些關於谷歌和中國的事情太情緒化了,褒貶都沒有力度;太直白,話語權容易被粗暴剝奪;如果過於細致,必然會陷入結果論與動機論對立的無盡循環。

許多年後,當互聯網這個詞不再具有產業的主導精神,當信息的獲取像呼吸空氣壹樣自由,那麽人類歷史學家和人工智能史學機器人壹定會編出《互聯網信息審查史》、《科技產業自由競爭與地域保護史》、《互聯網政治生態與網民意識形態史》、《信息交流史》、《禁止上網文章與敏感網絡關鍵詞審查》、《網絡經濟與政治壁壘》等書籍。

只有節奏慢下來,我們才能足夠清醒,從不同的角度看待歷史。即使是今天權威的歷史理論,在交給後人的時候,也會有新的爭議和不同角度的解讀。

那時候,我的後人或許可以用很八卦的語氣告訴他們,在那個壹個公司和壹個政府無法就互聯網審查達成壹致的歷史性時刻,我們家祖上有人在現場見證了歷史。有時候,我真的很想穿越到未來,只是為了評價我們今天非常看重的東西,是否早已被我們的後代遺忘。

總的來說,我喜歡本質上不被動,不與世隔絕的“慢生活”。“快樂”和“多樣性”是這壹生的力量源泉。離開谷歌後,我堅信這種生活就是我的未來。

思想越多,身心越老。下壹個十年,請慢慢來。

7月的深圳,什麽樣的科技觸動了科技的心弦?無論是* * *享受經濟中的巨頭同臺競技,還是中外大牛在大數據中各顯神通,5438年6月+2月的北京,壹切都將更進壹步:基於經典、雙十壹技術比拼、高可用架構、大數據、移動等。,精彩如初;擁抱熱點、實時視頻、新聞信息、金融科技等。,引爆架構前沿。

  • 上一篇:大智慧的主動率改為交流的主動率。
  • 下一篇:c語言絕對值函數怎麽寫
  • copyright 2024編程學習大全網