谷歌第 23 號員工是如何編程的

昨天,在推文上面看到一篇關於 Google 的第 23 號員工談論他是如何編程的文章,講述的特別有趣,因此,決定給大家分享一下。

沒錯,就是圖片中的這個大鬍子,他的名字叫 Paul Buchheit,現如今是 Y Combinator 的工程師和合夥人。在谷歌時,建立了 Gmail 和 Adsense 的第一個原型。後來,離開谷歌加入臉書,並在那裏創建了 Friendfeed,這些信息在維基百科裏面都有的,大家如果感興趣的話,可以通過爲文末的鏈接去查看維基百科。

本文我主要把我覺得有意思的幾個問題,給各位讀者分享一下,希望能夠幫助到你。

你是怎麼開始編程的?

我記得有次在玩一個幻想 RPG 視頻遊戲時,纔開始真正進入編程。由於我在遊戲中無法找到我需要的魔法手銬「好像是這個物品」然後我想,「也許不是在遊戲中搜索,我可以破解保存庫存的數據文件!」。那時,我便開始編寫程序來弄清楚遊戲是如何存儲的。然後我找到了一種可以在我的物品庫存中插入任何東西「包括遊戲中甚至不存在的東西」的方法。

也就是那時開始,我意識到,這竟然比實際遊戲更有趣。因爲遊戲是把你困在別人設計好的世界裏。但是可以通過編程來改變這一切,做任何你想要做的事情。使遊戲的世界變成一個開放的環境,沒有任何限制。從那時起,與編程相比,視頻遊戲似乎變得毫無意義,還浪費時間。

實際上,我可能在一年前就開始編程了,我當時買了一臺帶有 1M 內存的 386 並開始玩它。我找到了一個關於如何在 BBS 上編程的文本文件,以及一個只能部分工作的 C 編譯器。我通過玩這些來學到了一點點。後來在 Hamfest,我發現一個二手的 Turbo C 2.0 編譯器只需 11 美元,還附帶一本手冊。因此,我當時便有了一個正常工作的編譯器和一本手冊,並且開始花了幾年來弄清楚它是如何工作的。其實剛開始我遇到了很多挫折,但我一直都沒有放棄過。

你畢業後爲什麼加入英特爾?

我一直對初創公司和企業感興趣。我記得大概 10 歲的時候,就開始在家附近進行了挨家挨戶的銷售,當時每賣一包賀卡就能賺 1 美元!

大學畢業後,我想在一家創業公司工作,但並不知道如何找到這麼一家公司?當時,互聯網上並沒有太多關於創業公司的信息,但我知道它們可能會在硅谷。我選擇進入英特爾工作,源於這些創業公司可能在硅谷,這也是找到它們的最佳方式。我當時還天真的想過,也許我會在硅谷的街道上遇到這些創業人士,但是從未真正發生過。

你爲什麼決定離開英特爾?

我後來離開英特爾,在於這份工作並不能令我感到興奮,總感覺每天都在消磨時光,所以決定離開。

你是怎麼找到谷歌的?

我很喜歡 Linux。實際上在大學之前,我就開始玩 Linux。我可以在部分損壞的硬盤驅動器上分區 60MB 的可用空間,並安裝了 Yggdrasil Linux 發行版,它足以適合小型 Linux 安裝,但不足以讓 Emacs 成爲我的編輯器。

我經常會花很多時間在 Slashdot 上閱讀,來獲取所有最新的 Linux 新聞。我也是在這裏找到了谷歌,它當時是一個建立 Linux 機器集羣的小創業公司!對我來說,什麼可能比 Linux 機器集羣更興奮呢?它們的搜索依賴於 Linux ,所以他們經常會出現在 Slashdot 上。因此,我便申請了一份工作!

有趣的是,我的當時的簡歷郵件因爲他們的郵件服務器配置錯誤而被退回!但是,我第二天再次發送,然後他們修復了 MX 記錄,有人給我留了一個電話。我打了一個電話,然後他們邀請我參加一天的面試。

您是如何在谷歌管理個人職業規劃的?

我從來沒有真正關心過這個事情。我只是不想隱藏在一個無關緊要的角落裏。在大學一年級,我在微軟實習。在我實習的最後一天,我小組中最聰明的工程師之一給了我這樣一個建議「確保他們不會讓你在一個不重要的地方工作」。我一直記得這個好建議。我在谷歌的努力只是爲了推出一款很酷的產品。

成爲優秀工程師需要哪些技能和知識?

計算機科學幾乎不同於任何其他工程學科,因爲我們經常需要接觸許多不同的抽象層。只能在一個層級上操作的人不算得上優秀,因爲任何給定的問題通常都會與上一個問題「處於不同的抽象層次」有聯繫。優秀的工程師瞭解計算機的層級、協議及系統。

如何成爲一名更優秀的工程師?

祕訣便是一直做。我在高中學習編程是,就是這麼做的,幸運的是我當時沒有其他事情打擾。編程是我的愛好,因此,我總會有一些想要實現的項目。我認爲做很多編程是無可替代的,就算你在短時間內無法獲得真正的好處。但花上個好幾年就不好說了。

大學有用嗎?

我認爲大學是一個成長和獨立的時期。我簡直不敢想直接從高中就進入英特爾工作,那將會是一場怎樣的噩夢。

當我上大學時,我已經有了第一份編程的工作。我和我父親的一位朋友一起工作,他做機器維修,需要編程實現一個工業機器人,可以從料斗中取出金屬棒並將它們放入研磨機中。我從中學到了很多東西,之前我真的不認識任何會編程的人;直到進入大學才認識了這麼多優秀會編程的人,因此,我便開始向他們學習。

從這幾段對話中,我們可以知道他從小開始編程,讀大學前特別喜歡 Linux,在網上看到當時的小公司 Google 用 Linux 做集羣服務器,很酷,就去應聘了。24 歲便開始在谷歌寫郵件服務器,便有了後來的 Gmail。這一切的一切源於興趣,祕訣便是一直不停的寫。

也正如我之前的文章所說的,大學並非無用,因爲只有在大學裏才能遇到跟你一樣真正喜歡編程的人。編程的這條道路,沒有捷徑可走。我們唯一能做的便是一直寫下去。

近日,網傳截圖顯示,一位叫「頓悟法師」的僧人表示要將寺廟與區塊鏈相結合,公然發行新的區塊鏈貨幣,並以香火錢爲噱頭。

後來,@新浪財經 致電國家登記的正規寺廟及央行相關部門,證實了該行爲已經違反了國家法律了,並且屬於明顯的破戒行爲,要小心是否存在詐騙行爲。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章