想成為VR開發者?不妨看看這位“女學霸”的經歷

jopen 8年前發布 | 53K 次閱讀 程序員

想成為VR開發者?不妨看看這位“女學霸”的經歷

文/積木

驅使我寫這篇文章的理由不少,但最突出的理由還是我從 Helen Situ 在 Medium 上發布的一篇文章中得到的啟發。這篇文章分享了她的親身經歷,標題為《為什么我為 VR 改變了自己的生活方式》。當我在談論虛擬現實和增強現實的時候,那篇文章的標題總是我第一個被問到的問題,我認為我已經在自己的博客 “The Matrix is My Office” 發布的過往文章中談論過這個問題,所以今天,我也想在這里和大家分享一下。

寫在文章開頭:在 VR 的文段出現前,會有不少有關我進入科技行業的閑談,所以,希望這張“絕地武士 Livi”的照片能夠吸引你繼續看這篇文章。

想成為VR開發者?不妨看看這位“女學霸”的經歷

我的故事

在 2006 年,當我還在念高中二年級的時候就已經開始編程了,當時我選修了“計算機數學”這門課程,它是 AP 計算機科學這門專業的基礎編程課。在童年的大部分時間里,我都癡迷于計算機,自學 Photoshop 和網頁開發(我曾經運營了一個極其令人尷尬的《星球大戰》愛好者博客,說服幾個朋友與我合作開發一個年輕女孩問答競賽網站),用優異的成績說服父母給我買一臺筆記本電腦——參加編程課程的想法對我來說還是有意義的。我恰巧參加了一個實驗項目,強迫自己每天在開課之前提早回到學校學習英語,所以我有多余的時間完成額外的課程——我與編程之間復雜的、愛恨交加的緣分在 15 歲的時候開始了。

當時,我還沒能注意到我現在看見的一種模式——我喜歡能夠使用 Java 的圖形庫繪制場景的課程。在我完成了第一個作品——《星球大戰》主題的打磚塊游戲時,沒有比完成開發更能讓我感到開心的事情了。接下來的一年,我轉入了 AP 計算機科學專業,在我以優異的成績通過一次又一次的考試時,我遇到了自己的第一個障礙:一個心態上認為“計算機科學并不屬于女生”的老師。我完成了所有的課業,知道自己會在大學中研讀計算機科學專業,但也從此埋下了質疑的種子。

在大學里,我立刻投入了計算機科學專業的學習,并努力通過了算法課。我沒有興趣去年復一年地打造分類程序,盡管我在天真地回顧自己在高中時學習的形式語言和系統級課程后發現,自己在設計和管理課程上花費的精力遠遠多余任何一門編程課。我把自己定義為一個“討厭編程的計算機科學學生”,并用理論課而不是實驗課填滿了自己的選修課。

OK,我知道——還沒有 VR 的內容。這里有一張貓的照片,希望能有所補償:

想成為VR開發者?不妨看看這位“女學霸”的經歷

(我強迫我的貓戴上 VR 頭盔,它照著做了)

大學的第二年,我開始在自己喜愛的課程中看見了一種趨勢。一位非常優秀的教授讓我把 Windows 8 開發當作一門獨立研究項目來學習,在這個項目中,我學會了如何在新平臺上撰寫教程并試用新的平臺。我參加了一門非常精彩的的“游戲和虛擬環境的道德”課,這門課程形成了我對“VR 和 AR 是如何被社會大眾感知并利用”以及“性別問題是怎樣嵌入科技行業的”兩個議題的興趣。我又一次開始為興趣而寫代碼,當我以項目經理的身份入職微軟硅谷分部時,我覺得,我慶幸自己已經離開搞開發的日子了。

很明顯,這并沒有成為現實。或許因為這是硅谷的本性,或許這只是 7 年的開發經歷并沒有離我而去的事實,或許是因為我最后看了《黑客帝國》——我發現自己很羨慕曾經拜訪過的初創公司創始人身上的熱情,這種熱情包圍著我。泰爾獎學金、YC Combinator 的活動——我都知道,盡管我擁有一個真正享受的工作,我卻正在失去很多人似乎都有的那種熱情。

我啟動了一個個人任務去重新尋找那份熱情,投入了幾個新的項目:iOS 和 Android 開發、平面設計、網頁開發,但沒有一個項目堅持下來。我的技術水平正在不斷提高,但仍然沒有找到能讓我受到啟發的東西。我甚至沒法讓自己與身邊所有人有同樣的感覺。

一個晚上,我在看 油Tube,偶然遇到了 PixelWhipt’s 這個頻道,看了頭兩集 VirtuAlly,一個有關 VR 產業以及它為什么如此快速的成長的節目。我非常著迷地觀看 Ally 談論 Oculus 并采訪業內人士。我找到了自己一直等待的那種燃燒著的感動。整個房間似乎被某些更強大的東西照耀的更加明亮。我把這叫做自己“毫不夸張的燈泡時刻”——就是在那個地方,我及時意識到自己已經找到了想要在余生中從事的工作。

我立刻訂購了一個 Google Cardboard。在 Meetup 網站上,我發現了“硅谷 VR”(SVVR)這個小組并參加了我的第一個活動。我頭一次體驗了 Oculus Rift DK2 并在回家后立刻訂購了一臺。我下載了 Unity,開始自學如何使用。首先,我制作了一個旋轉的方塊。在學習使用這些工具的同時,我也更深入地了解更多有關這個行業的宏觀知識。

在一個因失敗而結束的項目中,我開始為一個朋友的開發者資源網站撰寫記錄了自己在 Unity 和 VR 開發過程中所做任何事情的教程——我并不感到挫敗,最終還是出版了這個攻略。在我的所有空閑時間,我都會用 VR 演示內容和開發環境把筆記本電腦的性能推向極限。我無法隱藏自己對 VR 的熱愛,所以我轉向了互聯網。

在一次 SVVR 小組的會面中,我聽聞三星開發者大會上有一個 VR 活動,所以我做了一件任何正常人都會做的事情:請假 3 天去參加一個我沒有任何概念的活動。我參加了所有有關 VR 和 GearVR 的會議,認識了其他 VR 狂熱愛好者。我熱愛那一周的任何事情,這一勢頭讓我堅持記錄自己的經歷。

想成為VR開發者?不妨看看這位“女學霸”的經歷

(在這個行業中找到自己的目的是很有挑戰性的——我的建議?不斷推進自己的“舒適地帶”!)

三星開發者大會后的幾周,微軟的開發者體驗團隊讓我擔任北加利福尼亞 VR 和 AR 開發者拓展專員,在 2015 年 2 月份,我正式加入了這個團隊。從那以后,生活變成了一股充滿沉浸式樂趣的旋風——如果你在一年前告訴我我會在現在的團隊工作,我或許會當面大笑,然后哭泣。在 VR 產業里,改變生活的科技,優秀的、充滿熱情的人們,以及一種工作動力構成了混合物,我確定那種工作動力未來會以難以置信的積極方式影響世界。

在活動上講述這些故事時,我提供的其實是一個極為迷失的人的視角。我曾經聽聞“冒名頂替綜合癥”,但直到我搬家到灣區,被一些最有上進心和熱情的人包圍后,我才明白了這個名詞的意思。盡管當時的情緒非常激動,但是我感覺自己正在欺騙中度過我的職業生涯。我不停尋找,直到找到了一些我相信能夠提高自己不斷尋找的內驅力的東西。

我的建議

在寫這篇文章的過程中,我得到了樂趣,而我的動機也很簡單:我希望讓更多的人,特別是那些覺得自己不夠格的人,進入到 VR 領域。不過,我還有一個更廣大的目標:我知道,當你不確定人生方向的時候,你的感覺是怎樣的。我想要幫助其他人找到他們自己的“燈泡時刻”。

1. 嘗試去做一切事情

下面是一張我曾經見到過的圖表,描述的是人生的意義:它是你的喜好、你所擅長的事情、世界需要的東西和你能得到的金錢補償的交叉地帶。當然,找到特定的方向是非常有挑戰性的。把你所喜愛的東西精簡為可行動的部分,可能是極為困難的。

想成為VR開發者?不妨看看這位“女學霸”的經歷

我并不是立刻知道自己想要成為 VR 行業的一員的。必要的材料都備齊了,但是,在一年半之前,我還無法告訴你說,我想要在 VR 行業工作。那時候,我甚至沒有意識到,那是一種選擇——VR 行業很龐大,可以著力的職業和技術組合太多了。

正如我上面提到的:我花費了八周時間,學習網絡開發和網站構建,直到我最終認識到,網絡開發者不是我的激情所在。我購買了平面設計軟件,學習了色彩理論和視覺設計的基礎,然后,我才意識到自己需要學會編程。于是,我花好多錢買了一臺 MacBook Pro,認為 iOS 開發將會是我的新使命。我花了幾個月時間去學習 Xcode 和 Objective C 的基礎知識,然后才發現,3D 開發是我追求的創造性編程的完美混合。這不是我一夜發現的東西,但是,我走過的每一步都在定義我所追求的東西。嘗試一切東西——最糟糕的后果是你掌握了一門技能,強化了自己所學的知識,對自己有了更好的了解。

2. 開放地對待“自己是個完全的小白”這個事實

如果我沒有在三星開發者大會上遇到許多剛剛開始進入這個行業的開發者,我真的不知道自己今天會如何。沒有搞過任何 VR 開發并不是什么值得慚愧的事情:許多剛剛開始做 VR 開發的人在擁抱自己是小白這個事實,這不是什么需要擔心的事情。

分享經驗、試驗和錯誤都是為了 VR 行業的建設。這個行業終于開始意識到自己的潛力和前景了。只有我最終承認自己對此技術完全無知時,我才能夠讓自己嘗試一些新鮮的事情。我以前甚至沒有編寫過 3D 游戲,但這無關緊要——在業界里,我遇到的每一個人都張開雙臂擁抱新人,向他們提供了安全的學習地點。如果你對此領域真的充滿激情,不要讓缺乏經驗阻擋了你的步伐。

3. 你不需要成為最好,只要盡可能地發揮自己的能力

好吧,這句話太爛俗了,但是我還是堅持要說。從開發者的角度看,我永遠不會達到 John Carmack 那樣的高層次。我或許永遠不能做出一個 VR 上的熱門游戲。對此,我能夠接受。在任何技能或任務上,總有比你強的人——特別是,我們已經確定了,自己可以接受小白這個事實,記得嗎?

不要因為你是初學者,就不去發揮自己的最大能力。我的軟件有漏洞,而且,我對軟件的優化也沒有達到 120fps 的標準,但是你知道嗎?我仍然能夠得到反饋,而且分享了我學習的東西。這就是 VR 行業成長的方法。引用 Tim Ferriss 的一句話:當你自稱為專家并且比談話中的其他人都要懂得更多,那么,你就是一個專家。你不需要成為最好的,你只需要知道,自己發揮了最好的狀態。

4. 誠實對待自己和身邊的人

在決定誠實對待自己之前,我一直沒有意識到,我經常會欺騙自己。如果你在自己喜歡的東西上說謊,那么,你就無法找到自己真正的激情所在。如果你知道,自己在尋找點燃自己的那團火,尋找自己的人生意義,但是,你又告訴自己,你對此無能為力,這或許就是一個謊言。你必須反觀自己的內心,誠實起來。我記得,在持續了 9 周的網絡開發后,我可以告訴自己,這是個不錯的技藝,可以全職去做了,但是,我同時也知道,這不是我出發時確定的目標。誠實是激勵我不斷找尋的動力。

我也有這樣的問題,就是覺得,需要向遇見的每個人證明自己是一個專家,但實際上自己卻并沒有那種感覺。當我與其它網絡開發者交談時,我就依據自己的經驗去做了。我覺得,如果我告訴每個人說,我剛剛開始 Unity 開發,并且認為自己是個 VR 開發者了,那么,每個人都會認為我是個騙子。但是,假裝自己懂的很多會讓人疲憊、有壓力和缺乏效率。

當我說出“你知道嗎,我對 VR 超級喜歡,但是,我剛剛開始學習 Unity” 后,實際上感到了極大的放松,而且,我從其他人那里學到了很多東西。除了 2 個月的網絡開發之外,我的 JavaScript 經驗局限于我用 WebGL、WebVR 和 ThreeJS 做的一些東西。

當我首次在 JavaScript 開發者大會上做發言準備時,感覺自己就像個大騙子。不過,我最終意識到,我帶給人們的不是缺乏經驗,只是一種不同的經驗罷了。當我發言的時候,我沒有假裝自己是個做 JS 開發多年的人:從一開始,我就確定了方向,讓自己的熱情傾灑而出。如果你誠實對待自己的所知和未知,那么,你的發言就是對信息和知識的分享。

最后的想法

當我決定寫下這篇文章時,我真的不知道會寫成什么樣子。顯然,文章很長。如果你讀到了這里,就能獲得一個由 GLaDOS 帶給你的虛擬蛋糕。我想要以一張可愛的照片或者其他東西結束,但是我在上文中已經有很酷炫的 MosbyVR 了。因此,你得到的是一張我佩戴 Wearality 眼鏡的傻乎乎的照片。

想成為VR開發者?不妨看看這位“女學霸”的經歷

(好的自拍?還是最好的自拍?)

沒必要再寫 500 字的結論了,我就用下面的話結尾吧:如果你想要了解 VR 或 AR 的更多知識,想要開發點東西但是不知從何做起,或者只是想喝杯咖啡聊聊天——如果你想要在 VR 或 AR 方面獲得指導或者想要談談自己的職業選擇——給我寫封郵件吧。在 推ter 上 ping 我,我會幫忙的!

本文全文譯自 Medium,原文標題 How I became a VR Dev — and how you can, too。作者 Liv Erickson 在本文中講述了自己的從一名熱愛計算機編程的高中生,逐漸成長為一名 VR 開發者的經歷,雖然這個過程并非順利,但她也從中學會了很多的技能,并最終找到了自己真正熱愛的事業——VR。愛范兒積木、麥瑋琪翻譯出品。

題圖來自:Reddit

來自: ifanr 愛范兒

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!