Facebook第50屆編程馬拉松(hackathon)有四個側重領域,但在馬克·扎克伯格的推動下,人工智能(AI)占據了舞臺的中心。 近日,Facebook第50屆編程馬拉松活動在硅谷門洛帕克的該公司總部舉辦。這是一個為期24小時的活動,數百名工程師利用這個機會來實現日常工作領域之外的想法。 這也是該公司第一次把編程馬拉松的重點主要放在了人工智能領域。 “今天的側重點是人工智能,現在有非常多的應用都圍繞著模式匹配這個中心……比如圖像識別、人臉識別、語音和語言識別,”扎克伯格對參與活動的數百位Facebook工程師說。“我們覺得,人工智能和模式匹配的各個領域正處在發展的初期,這就是我們對它極為重視的一個原因。” 扎克伯格本人對人工智能很感興趣。每一年,他都會列出本年度打算完成的一些個人挑戰,而今年的一條是,他要在自己家里安裝人工智能系統,就好像《鋼鐵俠》里賈維斯那樣的管家。 代碼勝于雄辯 扎克伯格也深知讓Facebook工程師在日常工作領域以外發揮所長的效果。過去10年里舉辦的49屆編程馬拉松產出了各種成果,比如Facebook的聊天工具,它的第一個視頻產品,一個早期的開發平臺,它的首個移動廣告產品等等。 “Facebook有句俗話叫做‘代碼勝于雄辯’,”扎克伯格說。“這不是說你要在一天之內把產品做到可以馬上交付的程度。我覺得那有點太夸張了。” “但是,”扎克伯格說,“你可以把自己的創意用代碼展現出來,而不是紙上談兵。辯論不應該是抽象的,而是應該像這樣:‘這樣交互能行得通嗎,是可行的嗎?’ 你可以在一天之內做到這樣的程度。” 扎克伯格說,員工們在編程馬拉松上展現的想法對公司的產品路線圖產生了影響。 在Facebook的領導層看來,編程馬拉松的最大優點之一就是把不同團隊的員工召集在了一起。如果是工程師,想從公司其他部門或者項目組尋找合作伙伴,那就千萬不要錯過這個活動。 “他們走到一起是因為興趣愛好,因為組織結構或者職能,”Facebook的首席技術官邁克·斯克洛普夫(Mike Schroepfer)說,“這就是這個活動的明確意圖。所以你可以看到真正的好東西在活動中涌現。” 斯克洛普夫指出,好的想法和它的執行之間存在一段距離,人們對這段距離有很多誤解。一個籠統的想法,比如“共享照片”,在實際執行中存在很多細節上的差別,他說,你需要非常具體地區分這些差別,并且了解能讓這個產品立足的關鍵點在哪里。從這個方面來說,把功能的代碼寫出來就是最好的方法。 “我不會在一張紙上列出這個產品能做些什么,”他說,“而是給你一個程序,讓你自己試一下。” 用編程馬拉松來展示哪些做法可行,哪些不可行,這是非常好的方式。有時一個想法聽起來不怎么樣,但如果用程序展示出來,你會發現它很棒。或者正好相反,聽起來不錯,但程序跑起來卻發現很糟糕。這些都是Facebook編程馬拉松的目標。 編程馬拉松中的項目是否能開花結果,這并不重要。斯克洛普夫說,無論如何,人們都從中學到了寶貴的經驗。 人工智能受重視 Facebook的人工智能演示團隊領隊文森特·張(Vincent Cheung)說,每天你都能在新聞中看到人工智能的消息, Facebook很多員工都上對它感興趣。但知道如何使用它的人并不多,把它運用到產品中的人就更少了。 這就是為什么Facebook的人工智能研究組(FAIR)負責人嚴恩·勒庫(Yann Lecun)在半年前讓他制作更多演示程序,介紹公司里正在開展的人工智能項目。 “就連公司內部的人都不知道我們在人工智能方面的進展,”張說,“那還怎么能指望公司外的人知道我們在忙什么呢?” 所以他們就創建了一些演示程序,該團隊把工作演示和文檔歸集起來,以便Facebook各部門的工程師可以找到它。 “人們甚至不知道我們能夠做到哪種程度,”張說。 “如果你已經知道自己有多大的能力,尋找解決方案就會更容易一些。所以,我們要讓更多的員工有人工智能方面的意識。讓他們經常能看到公司在這個領域的水平。讓他們嘗試這些技術,然后讓1.2萬名員工在包括Instagram、Messenger和WhatsApp在內的所有Facebook應用中發揮人工智能的潛力。” 文化開放性 Facebook編程馬拉松的另一個好處是,它們提供了一個很好的理由,讓公司里一個項目組的成員利用其他項目組的代碼。斯克洛普夫認為,這是該公司文化開放性的一個體現。而這也正是編程馬拉松的本質。 “編程馬拉松最重要的一點是,它完全是由下而上的,”斯克洛普夫說。“這不是我特意安排的,也不是扎克伯格特意安排的。是工程師們自己說,‘嘿,我們有一陣子沒有辦編程馬拉松了,不如現在辦一個?’” 就是在這種開放性的推動下,Facebook龐大的代碼庫還在繼續擴張。 活動成果 Facebook編程馬拉松往往會持續24個小時。從上午晚些時候開始,經過一個通宵,直到第二天上午。熬夜的人可以在凌晨1點時享用夜宵,還可以領到特制的T恤衫。 張說,“有些人的項目進展得非常順利,所以會在凌晨1點吃宵夜。 事實上,有些團隊在24小時結束后仍會打磨這些項目。大約一周后會召開一個由高管和工程師參加的會議,名為原型論壇,每支團隊都會在這個論壇上展示自己的項目。 有些團隊的項目馬上就會引起大家的興趣,斯克洛普夫說,但是什么樣的情況都有可能發生。展示結束后,他與扎克伯格、工程副總裁和產品副總裁會聚在一起討論這些項目。 斯克洛普夫說。“通常我們會這樣討論:‘這很棒,就這樣做吧,現在就開始 ’, ‘這個項目對這個領域的其他團隊很有用,可以移交過去’,‘這個還不錯,但需要一些修改,下次再說吧’。 ” 在這50屆編程馬拉松中,有一件事發生了變化:標準已經提高,而且會越來越高。 “全球各地有很多人都在使用Facebook,我們要確保任何改動都將有益于它,有益于它的用戶。” 當然,在Facebook,很多工程師對待日常工作就好像是在參加編程馬拉松。 |