寫在前面:前端
我通過了一場很不尋常的月份,從十月中旬到如今將來。
上面一句話能夠做爲一句碎碎念,但想來和這便翻譯的文章有些許異同,便就自私地加上去了。
這是一篇總結文,一位曾在 Airbnb工做並現今仍在繼續自我或者忘我地在互聯網公司創新創業的佼佼者之一總結她的十年生涯,嗯是個妹子呢。
不走尋常路的職業規劃使人豔羨又深思又無聊又有趣。
機器學習那塊真實又炫酷,親手縫紉本身設計的服裝太酷了
文末做者引用了女性主義者在 TED 演講的部分講義git
am angry. Gender as it functions today is a grave injustice.web
We should all be angry. Anger has a long history of bringing
about positive change, but in addition to being angry, I’m
also hopeful because I believe deeply in the ability of human
beings to make and remake themselves for the better.算法
願都能爲了目標合理努力奮鬥。數據庫
原文地址 : A Career Retrospective—10 years working in tech 編程
By: sailor mercury設計模式
譯文部分:服務器
我看到過無數個 CS 畢業生在找工做時擔心他們即將進入的這個行業。畢竟目前的技術能力要求更新迭代如此之快,又怎麼能責怪他們呢?如下就是個人十年職業生涯回顧— — 那些有趣或者命懸一線般恐怖的經歷,而最終爲何我還呆在技術公司還在奮鬥着。架構
在個人童年中,我很是喜歡數學和科學兩門課。
與此同時,我也很喜歡藝術的東西。我花了大半生在電腦上—— 試着寫寫小遊戲、建立網站。而同時我也會利用手上的各類紙張來畫畫。app
當個人人生進入了「決定專研什麼」和「該作什麼」這種須要深思熟慮的時候,我會感受被迫須要二選一。當我準備申請藝術院校的時候,感興趣的學校卻沒有更高等的數學課程(最高課程線性代數),而其實個人心裏想法是,我是須要隨時且不斷地學習關於靈感生活的繪畫以及更復雜的數學課程學習。
因此最後我去了 MIT 讀了工程專業。
而最後我又發現,若是你真的對藝術和技術感興趣,你在機器學習這項課程上最後的感覺就是:
在我畢業後作的第一件事就是搬去了日本。同時也在 HRI 繼續研究機器學習 — 遠離了東京的地方。我花了5個課時在大學裏學習日語,並在我產生忘紀念頭前所有用起來。「我絲絕不知道我這一輩子想作什麼但我百分百肯定,機器人真的很酷」
Honda 機器人是一個4 尺高的人行機器人,他叫 ASIMO,哇那但是,帥到爆炸。
在Honda的時候,我主攻一個教 ASIMO 練習的增強學習算法。你可能已經知道了增強學習算法是什麼,但謹防萬一 這裏仍是說起一下:增強學習是一個機器學習領域的研究方向,而這個方向的靈感,來自於針對行爲心理學的研究。
咱們會讓 AI 或者機器人作的事情是不斷重複做出一系列的決定。例如,一個乒乓球機器AI須要不斷地決定要將乒乓球拍達到平行路線的上面/下面或者原路線還原。這個機器人的輸出內容即第一次發球和兩個球拍(你和你的對手)的初始點。
若是計算機贏了,得分+1,反之 -1分。反覆以後獲得增強得分,也是爲何叫增強學習。同時咱們還建立了一個 「決策系統」用來化解or降解乒乓球拍作決定的「慣性」問題,用來最大化得分的真實性。
咱們讓計算機不斷重複打乒乓球,每一次計算機必須作出決定,而這個「決定模型」也是來源於基於計算到目前爲止的狀態所可能的所有下一步操做而言。這個可能模型會將目前計算機操做做爲輸入,而結果即做爲輸出。可能模型中的每一個決定機率都均等。在最開始,AI 機器人須要擲一個三面骰子,分別表明爲「上」「原樣」「下」方向。隨着計算機不斷重複地贏和輸也就增長了每一步輸入內容的多樣性,一樣的也減小了輸出結果爲敗北的可能性。因此在下一場遊戲中,只有採起前一個機率要更高的結果爲 「贏」的行爲進行遊戲纔不會輸。
這種人機大戰最可笑的地方在於,儘管已經能看到了輸贏的結局而計算機是不知道當前哪一個行爲促成了此次結果。即到目前爲止的得分而言是所有平等的。經過對整個所有爲贏方的課程訓練研究發現,「好的行爲」、「壞的行爲」「折中的行爲」都出現過。甚至在一系列「壞的行爲」以後仍是可以贏。因此輸贏都獎勵就必定是好的嗎?(這裏我猜測的是做者針對於贏輸都獎勵計算機分數(+1,or -1)機制的思考)
有個叫作監督學習的算法就對這個答案say no。算法採用的是人工控制 AI 去作每個決定—這些決定固然都是好的一面。但最終結果也只是增長受了這些人工行爲屬性的AI 的佔比。
但同時也顯示出即便是很謹慎地獎勵全部行爲(給贏方的每一個行爲)以及處罰全部敗方的行爲—— 像監督學習的方式同樣,這依舊有利於學習。只要有足夠的迭代次數,計算機就能算出最優解。在這樣的狀況下,咱們其實能夠利用監督學習的方式將這個機器人送上火星了:在火星不斷統計和建立新的分支,甚至是你都不知道的新挑戰(如元素,物種,環境等等)(讀到這裏感受有些興奮呢)。
同時能在我職業生涯中意識到上面這些點對於我而言也頗有幫助。這讓我以爲本身是個很自律的人。增強算法告訴我一個機器從最開始的空白,不斷的作決定作決定作決定它就會變得更聰明和伶俐(有點像人類同樣)。因此儘管我對個人職業一無所知(或者任何事情,這裏能夠指任何感興趣的事情),我仍是敢自信的說:經過不斷做出更好地決定我會獲得我想要的那種生活。
我在 Honda 研究的增強學習算法正在 MIT 的多媒體實驗室裏被研發。他們集成爲一我的臉識別 SDK 打包使用。這我的臉識別sdk會將視頻做爲輸入,同時也能將面部表情區分爲「高興」「悲傷」「失落」「吃驚」等多種多樣的表情。這款軟件最初開發的目的是用來幫助有自閉症的孩子,讓他們可以學習去讀懂其餘人的情緒和表情。
因此,經過使用第三方集成sdk,以及經過 ASIMO 收集到的視頻畫面,咱們可以檢測到目前 ASIMO 和志願者的溝通是開心仍是沮喪的等等。而這些情緒反應,有別於輸或者贏,又能夠用來幫助 ASIMO 去增強它的學習算法。到這裏我才意識到,我之前覺得的計算機科學就是徹底的邏輯化應用,我也很喜歡那種和人們交互的行爲假定。機器會從對人類情緒的理解中獲益同時也能將其利用到合適的場景當中去。
這是我和 ASIMO的合照 @ Honda
我很是喜歡日本,喜歡到又再待了一年。因此我又在東京大學的 Igarashi 實驗室(也可理解爲多媒體實驗室)待了一年,在這段時間 我主要在從事指導工做,會在他們的項目中進行調查輔助。但也同時,他們也會詢問若是資金充裕的話我想幹什麼。我很是吃驚! 我曾經提到過我一直想設計一套本身的服裝。我喜歡縫紉,縫紉也是很是考驗幾何學認知的一項技術—— 也是美學必不可少的元素。並且我也一直相信,計算機可讓服裝設計模式更加容易。因此當我把這個想法和他們說了後,我獲得了資金,而且我還在吃驚於本身的這個項目徹底成爲了實際的研究對象。
製做服裝用到的「接口」直接是真人大小的人體模具,你能夠直接在上面繪畫出一條裙子— — 經過一個動做跟蹤(montion-tracking)筆,經過這支筆系統會檢測到你的全部路徑並基於今生成一個 3D 的穿着這條裙子的模特。例如你能夠去掉袖子部分和領口甚至是後背部分。程序以後會用到扁平算法將 3D 變成 2D,這樣你就能夠開始剪裁和縫紉了。從 3D 到 2D 須要算法預估出最小的方塊用來評估兩個維度的最小差距,以後就用這個算法生成 2D效果。
我花了接近一年的精力從事這件事情,從用戶調研(我最自豪的是其中一位用戶是前 Vogue Australia的編輯),到最後發佈一篇論文。
在實驗室裏我最以爲幸運的是本身能看到許多有趣的實驗項目。一天,我看到一個同事正在切他在扳手腕遊戲中贏到的 Rilakkuma 熊,有些恐慌的我問了下原委他解釋說沒必要擔憂:他正在往熊的身體裏增長一些傳感器。他正想辦法將熊改形成一種按摩椅的控制器(不明覺厲啊)。最後能夠經過這把椅子來直接控制給熊按摩!
歸結爲一句話,若是你想幹一些超級有創意的項目,最佳方式之一是找到一羣比你更有瘋點子的瘋子一塊兒幹活!
以上個人描述方式看起來會以爲東京是我整個職業生涯中的頂峯。的確是。但這也是我職業生涯中最糟糕的一段時光。我並無說起(也懼怕說起,由於我更但願人們關注個人研究和論文paper)的是在個人項目一週裏,分配來指導個人調研顧問告訴我說,他有些建議和意見提給我,但只能在私下的晚餐時告知(嗯 無疑sex harrassment)。隨着我待在實驗室的日子變久,他的堅持也演變成試圖送我回家並強吻我。我感到很是的擔心(若是咱們只是這個實驗室惟一的案例的話)。以後我便開始申請將他的名字移除在個人發表論文裏—— 從始至終他沒有給到我任何建議。有個同事注意到了個人擔心和異常,我委婉地表達了個人顧問在我身上的惡意行爲(在看到有同事說起和關心對我也是一種解脫),個人同事回覆了這麼句話:「哇,你真的很相信本身呢,想必任何狀況下你都能絕處逢生!」
直到個人一年拜訪研究及論文發佈結束,我纔敢公開這些有關顧問的行爲。而且我已經離開了日本。在對他的一年行爲調查以後,他並無被當即解僱,可是他和這所大學的聯繫已經沒法再次申請了。同時我也申請學校開設「反騷擾」訓練的條例(針對調查顧問以及在顧問提出建議時的約束條件),學校方也贊成了。總之這是一個樂觀的開始—— 尤爲對比於其餘人關於騷擾的控訴結果而言,但關於這此調查結果而言有個問題一直縈繞着我:」咱們以爲 Amy 的我的行爲讓他以爲他有(追求Amy) 的機會。「 咱們生活在一個這樣的世界中啊(指被強吻仍是暗示在給男方機會的想法)。
以調查爲工做的平常生活很是有趣和新穎。但我仍然想試試作一我的們平常想要用到的事物來看看。因此接下來我搬到了三番在一個小創業公司當一個網頁工程師。我很開心在這樣一個小工程團隊裏可以作任何想到的點子。從前端架構到數據庫內容甚至是用戶反饋支持。每一天我都告訴本身多麼幸運和感激從而一直謙遜而行。因此我仍是通過了一段時間才意識到網站一垮掉他們就開始假設主要仍是個人鍋。而只有他們去查看git 上的代碼提交日記才發現實際上是主管本身提交過的變更。我也會常常提出建議,而這些建議只有當某個男開發者重複提出纔會被繼續採納。我有說起我是惟一的女工程師麼?而性別成了天天都須要說起和忍受的關鍵詞之一。在我提出離職申請以後,公司創始人告訴我應該放棄技術而轉投時尚行業—— 由於他們認我我更適合後者。更慘的是,隨着天天不停地被強調個人代碼和糟糕以及個人點子也不咋樣,我幾乎就這麼相信創始人說的話了。
因此我開始尋找至少有 HR 部門(可讓我去吐槽的地方)的小創業公司。我很喜歡在Airbnb 作前端的日子,同時也是增加團隊裏的核心成員之一。最有趣的一點就是要根據不一樣國家語言和文化對網站進行優化。有些網頁能夠稍後再進行國際化目標優化,可是若是你在東京有爲美國旅遊者提供的民宿,那麼作一份日語版本的網站則頗有必要了,固然支持語言越多固然也就越好了。
我仍是很懷念折騰一些古怪又有趣的項目,因此我在業餘時間裏也依舊在嘗試創做一些好玩的東西。 個人同事兼朋友 Matt Baker,Frank Lin 和我一塊兒折騰了一個叫 Legoizer 的web app。它會將上傳圖片的全部顏色壓縮到樂高顏色的色彩範圍內(樂高的總共顏色只有33種),告訴你每一種顏色須要多少樂高塊,以及拼接到一塊兒的用戶指南。一樣也還要考慮到樂高塊三位空間的距離計算。由於1:1的樂高並非1個像素點,而是有高有低之間有距離差別。樂高玩具的拼接在我來看像是磚塊的拼接。
下圖是將星空圖轉變後的成果,結果代表,樂高在表達印象派畫風的畫上表現仍是挺不錯的。
下圖則是咱們用一樣方法還在進行中的壁畫:
我還在進行的一個項目(不少人也參與進來了: ALanna Scott ,Arthur Pang,Matt Redmond,Dave Augustine, 和 Ben Hughes),是爲了黑掉一個縫紉機。靈感來自於80年代的 Nintendo 廣告,廣告的推薦點在於在視頻遊戲中插入 Kotaku 的廣告。而且在一篇遊戲軟文中說起這些廣告都是從不間斷的。
廣告裏說起的遊戲有點像 Mario paint 的畫風,可是它會將你畫的設計圖進行「縫紉風格化」。去大多數的評論是「lol,終於懂我爲何作不出來了2333」。可是我以爲這是世界上最棒的點子。並且我想實現它。我研究調查了下是否 Nintendo 有任何可用的原型進行參考——惋惜 並無公開化。可是我發現八九十年代縫紉機很是流行便以爲這是一個點子能夠跟蹤的方向。而從90年代,用來存儲「縫紉樣式」的計算機主要是經過軟盤。因而我在咱們的機器上仿真了一個軟盤,而後經過接上去的 USB 接口給機器發送模擬縫紉機的1 位位圖。而後咱們把這個軟盤放到服務器上,最終咱們上船圖片時就能經過一個web接口將圖片內容傳遞給「縫紉機」從而出效果圖。
兩年前,在 Airbnb 待了3年(待得最久的公司),我又一次決定挑戰新的事物。
在孩童時代,我一直但願數學書應該有更多新穎的插畫圖。這樣不只僅是說明數字問 題,更是用來解釋一些概念或者邏輯化一些疑難說明。而從孩提時代起,我就夢想着長大後去學習畫 數字和科學課本的插畫。
兩年前我有了一次頓悟。即我要開始爲數學及科學課本進行插畫設計了。
我決定用 Zines 來記錄本身關於計算機科學主題的插畫。我在kickstarter上發起了衆籌。第一天的衆籌很是吃驚,不到一個小時就已經到了衆籌的預需資金,同時 紐約客也發佈了一篇文章來描述我如何讓計算機科學變得更親近,同時也經過此次衆籌更有參與感。而這一天也是我在airbnb度過的最後一天,個人同事們都很支持這個項目並一直在鼓勵着我—— 致使我幾乎一成天都在哭(23333)
因此,爲何是 Zines, Zines又是什麼?爲何這個項目重要到我須要辭去個人全職工做?
若是你以前沒聽過,Zines 是一種自媒體式的在線雜誌體。在90年代它們很是受歡迎,部分朋克和 DIY元素精神都依舊保留。自媒體氏的gone 能對我而言很是重要,理由有幾種:對於我想說的和話的內容有自主控制權 —— 我不須要一位編輯告訴我說一位13 歲的孩子不愛閱讀以及加密方面的知識;我也不須要編輯告訴我沒人會對這些雜誌上心,去畫一些好玩的東西。這種自媒體方式對我而言也很重要—— 我想用戶對成果展現也不會抱太大的期待(與我而言也是一種放鬆)。由於我一直把這個項目延期—— 主要我感受本身既不算事一個好的工程師,也不算一個優秀的藝術家。但zines能夠用 FEDEX-Kinkos 常規打印出來。那麼隨後孩子們也可用這個不完美的做品上揮灑本身的想法了。因此在我理解中 Zines 給了我空間去犯錯,去實現不完美—— 也讓我對這個項目一直上心,感到不可怕,也感到念念不捨。
我還有接近一年的計劃時間在 Zines 上寫雜誌。包含了「操做系統如何工做」「圖像處理」和「計算機語言」等等主題。接下來幹什麼我不肯定,但百分百肯定的是我擁抱和期待這種未知性。回顧個人事業生涯,感受我有個不尋常的職業路徑。可是最終都會走到一條路上去——儘管可能一開始我不知道要作什麼。
我也有朋友從畢業以後一直從事着相同的工做。我也有朋友作到了爬到了事業的頂端(合夥人),從實習生、中級工程師到最後的技術領導人或者項目經理。我爲他們高興也爲他們自豪。我也爲任何作到這個層面的大家感到高興和自豪。尤爲是邊緣人羣(女性。有色人種,殘疾人士和 :LGBTAQ 人羣以及更復雜的融合人羣)。而我本身也確信走這條路不會讓我知足,我也想告訴你若是你也深有同感是很正常的。
個人求職之路不尋常,和大部分循規蹈矩有清晰化職業路徑的人不同。但對我而言仍是很重要的。對我而言,我對科技和藝術的喜好讓我走上了這條路,而往往一條古怪的求職路徑都會讓我將這兩點結合起來。又由於天天都在作這樣的事情,也讓我想要技術更加親民和隨時可觸變成了可能。
另一點還須要針對個人特殊職業路徑作出一個解釋,我爲何會選擇這樣作 — — 我和twitter 上一位好友聊到爲啥選擇了計算機科學。在高中時,我很是喜歡玩計算機,同時只要我在計算機上編程實現的事物在現實生活中成爲了可能我會很是高興,這也是個很是奇妙的經驗。
但這樣的奇妙經驗也會很快消失。我依稀記得在課間掙扎着上課,懷疑我本身並非足夠優秀。我也依稀記得被前任們說愚鈍並且甚至畢不了業。我記得被跟蹤被騷擾—— 我一無全部,就只能專一於學術研究。我記得有一個交換機會最終化爲泡影是由於個人幻想(應該是得了抑鬱症)而非我對我本身的事業精湛感興趣(而被承認獲得)。我記得被同事和領導低估能力—— 這個倒最多是發生在你身上的經歷若是你的專業不是計算機,或是上述所說的特殊羣體。我記得由於愛穿裙子而被說不是個工程師。因此我記得惟一以爲被承認的感覺就是本身開一個公司作本身的CEO。
上面的這些說法固然不是一直涵蓋在個人職業生涯中的,由於我早就遠離了這些問題的年紀了。這些說法都屬因而一些極端糟糕的例子。每個震驚故事的背後都有一位在技術圈子被被邊緣化的人,他至少還有 50 個故事須要被經歷和克服才能實現一個震驚的故事。
做爲上述這些經歷的總結,不少時候兒時計算機給個人魔幻力量逐漸已經消失。可是,我作的每個將技術和藝術結合的項目,每個我黑掉的縫紉機,每個我畫的插畫,每一本我寫的雜誌,我所作的一切——爲了讓魔幻力量從新找到,也或者幫助其餘人找到它們的力量,這也是我所求的了。這也是我爲何還在這裏,還在不斷奮鬥。