E.J. BLOG

Archive for the ‘Memo’ Category

[Memo] 數位遊牧的生活 Part 1

leave a comment

Image Credit

digital_monad

前言

從七月離職後就一直想寫一篇有關「數位遊牧民族」的生活,但是一直被拖稿(??)真心覺得這一段旅程應該會是人生中特別值得紀念的一部分,所以要好好的寫些東西來記錄一下!

起點

我想,所有的起點都是從 2014 年這封信開始的吧:

beginnings

真沒想到我還翻的出來這封信,對我來說,這封信是目前職涯的轉折點(加現在這裡也才第三間公司,職涯是有多長啦 XD),也是我數位遊牧生活的起點。

想想,我開始認真學「寫」程式,應該是我在大二的時候吧,那個時候因為社群的關係認識了一些人,一起做了一些有的沒的的小專案,雖然沒賺多少錢但是不知不覺中也建立起寫程式的熱情還有能力。又因為當時認識的朋友們給了我很多機會,所以也在各個地方遊走了一些時間,又從中認識了好多人還有提昇了一些能力。

大學畢業後,我就設立了一個目標,就是每一年至少要寫一些有趣的開放源始碼專案,先不管這些東西對別人來說有沒有用(有用當然最好),但是至少要寫一些東西出來。久而久之,我的 GitHub 開始累積了一些東西,而之中還真的有人在用 XD (我都不敢用了你們怎麼敢用!!?)。其實當初在寫程式的時候也沒想這麼多,主要也就是好玩而已呀(玩心 driven development xD),天知道這竟然會是日後和 Nick 接上線的橋樑!

不過管他的,「機會」就是來了,想擋也擋不住。

Let’s talk

這邊真的要特別講一下,我真的覺得外國人找人的方法很特別(樣本數只有一,應該很不準 xD),有別於以往在 LinkedIn 上面的罐頭信,Nick (我們的 CEO)的做法就真的很不一樣,從上面那封信其實就可以看的出來如果他們對於你這個人有興趣的話,他們會先試著了解你這個人做過的所有事情不論是技術或是非技術相關的。以 Nick 為例,他的做法是上 GitHub 把所有在台灣的 JavaScript 開發者從頭到尾全部看一遍,然後從你的作品去了解你這個人的能力在哪裡,如果對你有興趣的話會再透過你在 GitHub 上面留的信箱來聯絡你,對你做進一步的認識。

補充:這裡有兩件事情我覺得很重要,一就是 GitHub 對於一個軟體工程師帶來的影響,二就是你一定要留一個別人找的到你的信箱,如果怕被機器人找到你的話就把 Email 的特別字換掉也是一種不錯的做法。所以如果想要和國外工作機會接軌的話,麻煩參考一下這段。

在初步的 Email 往來後(約十幾封 xD),就和 Nick 約了某天去士林吃夜市。我覺得對他們來說,實體接觸似乎是一個必要的過程,它提供一個無壓力的環境介紹(推銷)他們想要做的事情給你,也會從中和你聊許多有的沒的事情,從技術、工作、玩樂一直到生活層面都有。簡單來說,我覺得 Nick 這個人給我的感覺是除了找員工之外,還多了一種交朋友的味道在裡面,你唯一要特別注意的事情就是用英文坦住 4 個小時以上,並且試著用各種方法騙他們吃一些奇怪的東西像是「豬血糕」、「臭豆腐」或是「皮蛋」就可以了 XDD

不過說真的,我們約出來的次數應該有超過 2 ~ 3 次以上,而且每次的時間也都頗長,畢竟對一個 Startup 來說時間還有資源怎麼樣都是比大公司還受限呀,所以多花一點點時間找到對的人相對就重要許多了,那過程相對耗時也就可以理解了。如果硬要算的話,我覺得在這些過程上所花的時間真的比我過去面試(也才兩間而已是在大聲什麼 )過的公司還長許多呀。

遊牧的生活

vectr-2

終於來到這篇的重點「遊牧生活」了!

對我來說,我覺得如果沒有經過第一份工作離職後那短暫 3 ~ 5 個月和室友在家自己寫程式的時候,我想遊牧的生活對我來說是一件非常困難的事情吧!還記得那個時候的我們對於離職自己創業(玩耍)有著一些憧憬,剛好前後我們都遇到了跳潮的時候,就順理成章的在家自己開著電腦工作。

那幾個月是一年中最熱的時候,而我們每天都在悶熱的頂樓加蓋中幻想著不存在的未來。雖然我們沒有錢、沒有可以賺錢的想法什麼都沒有,但每天我們還是很樂天的朝著自己夢想中的方向前進。

不過想也知道這怎麼可能賺錢,到後面其實都是在用自己的老本來付房租還有生活費,存款也不知不覺中快見底了,而最後也不得不去接一些 Case 來試著養活自己,步調也就從此亂掉了。不過事後想想,我覺得這些事情都不是最難的,最難的事情其實是維持「規律的生活」還有「自制力」。而很剛好我們就是沒有自制力的那兩位,很常每天都睡到中午、想做事的時候就做事、想睡覺的時候就睡覺,生活和工作再也此分不開來。而當然爾,最後這場鬧劇也就不了了之,我和我室友也各自另尋出路去了新公司工作了。

所以,有了過去的慘痛經驗,我對於第二次的遊牧生活就有許多心理建設了,要用和上班族的態度一樣有正常的上下班生活,每天盡量十二點附近睡覺、早上九點起床開始一天的工作,然後六點多之後則是回歸自己的生活。切記,適當的把工作和生活切開是數位遊牧民族很重要的一件事情呀!

回到數位遊牧本身,我覺得這個工作帶來最大的好處就是「健康」還有「有更多的彈性去體驗這個世界」,以健康來說,我幾乎每兩天就會跑去游泳或是在家簡單的做一些運動。以前七點下班,搭車到家已經八點、吃完飯都九點了,還來其他的時間去運動,雖然還是會盡量播空逼自己先運動再吃飯,不過運動完後吃飯的時間也都九點多了,其實也沒有多健康就是了呀,囧。

而另一個好處就是關於彈性這件事情,因為大家都是遠端在自己的工作環境工作(家、咖啡廳…),所以大家並沒有很在意你人現在有沒有乖乖的待在座位上,只要個人負責的部分有所進度就夠了。因此很多時候,在快接近下班時間或是有點腦部缺氧的時候,我就會拿著我的游泳包去附近的泳池游個泳,因為通常很多時候坐在那邊也沒什麼意義,頂多就是繼續卡關而已呀!但是如果是在辦公室,有時候還是會很在意所謂的「下班時間」,沒有到那個時間之前離開的話都像是犯了淘天大罪一樣,那在這個風氣之下,其實也就很難這麼隨心所欲的說走就走了。

Vectr-ers

vectr-1

由左至右分別是 Nick 、Hychen、Yurenju、Emery 、 EragonJ
(雖然當時 Nick 人在國外,但我們還是請朋友硬是把他 Vectr-ed 進來 XDD)

(這篇文寫太長了,快轉鍵給他七略!)最後,我就告別 Mozilla(謝謝你們!)來到 Vectr 啦 😛 其實這也小小的圓了我想在外國工作的夢想呀(不是人在台灣嗎!)。以前雖然是在 Mozilla ,但是其實在台灣的人也都還是台灣人,說衝擊嗎其實也沒有很大的感覺,大家都是在網路上打打字、留留言比較多,也沒有什麼實際一起共事的機會。不過來到 Vect 就不太一樣了,也才只有五個人而且要打理所有大小事(還好我只要刷我家的馬桶就好),再加上我們每週定期有一次實體會議,所以其實大家接觸的時間真的蠻長的。而每次只要大家聚在一起的時候,我們三個台灣代表都要開啟全英文模式至少 4+ 小時以上,通常要一直到最後大家都元氣耗盡了才會結束 XDD 真的是一種很特別的體驗呀!

在這邊有很多新的東西可以學,也有很多機會和不同的人一起工作。對我來說,跳出自己的舒適圈只是第一步,數位遊牧生活也才剛開始而已,未來會怎麼走我也不知道,其他的就留到下一篇再說吧 😛

Written by EragonJ

November 24th, 2015 at 10:44 pm

[Memo] 兩年之後

leave a comment

Image Credit

two-years-later

時間過的超快,2015 年的七月也過了一半了,在離開 Mozilla Taiwan 半個月後,覺得要好好寫一篇文章記錄這段兩年的旅程。

還記得兩年前,在剛離開前前公司 Trend Micro 後(現在 Mozilla 已經變成前公司了 xDD),再次陷入了找工作的轟炸期,當時還特別寫了一篇文章記錄那幾個月的心境還有過程,在經過各大公司、團隊的連環面試後,意外的拿到很多間公司給的 offer,其中最感謝的就是讓我來到 Mozilla 的主管 – Timdream,沒有因為我只有 10 個月短短的經歷就刷掉我,讓我加入這個大家庭和每位強者同事學習很多東西,除了技術上的成長之外,也因為公司是跨國的公司,所以很多時候要和外國人還有自己 team 的人一起討論事情,雖然英文還是有待加強,不過也讓我在團隊合作這件事情上面學了很多呀。

在 Mozilla 的這段時間,去了很多國家、城市, 最讓我印象深刻的就是在剛進去的時候,剛好遇到三年(還兩年)一次的 Summit 大會,第一次看到規模如此大的會議(全世界的 Mozilla 員工還有 Contributors)、第一次去了美國的 Portland、第一次和同事出國旅遊。這次的會議真的讓我感受到西方國家的人對於工作還有生活的態度,雖然工作重要,但是工作後的玩樂還有 party 也是不能少的,該放鬆的時候就一定要放鬆,玩的比大家都還要 High 呀。

portland-1

portland-2

portland-3

從 Summit 回來之後不知道過了多久,因為職務調動的關係就被分配到 Settings App team,這個 team 主要就是由人生勝利組的學長 Arthur 帶著其他人一起守住 FxOS 裡面的 Settings app(就是大家手機裡面的「設定」),不得不說這個 app 真的是包山包海包了又包包了再包,有一大堆和電信業者之間的通訊問題要處理、有一大家和系統之間的複雜互動還有一堆各 app 都要進來插一些自己的客製化設定,真的是一個不得小覷的 app!

在這個 team 裡,真的要特別感謝 Arthur、Ian 還有 Fred。感謝 Arthur 教我很多程式設計的一些眉眉角角,我永遠都會記得 Data / UI 分離這個準則的 xD。感謝 Ian 在 Settings app 裡藍芽的貢獻,如果沒有你擋下這些東西我們就屎定了 xD。感謝 Fred 和我一起處理很多 FxOS Tablet 的問題,當時 tune CSS 真的 tune 的很想死。到底是哪個____把 CSS rule 寫這麼死的啦 xD

也因為這個 team,在 FxOS 1.3 -> FxOS 1.4 workweek 的時候,我和 Arthur 一起和國外飛來的同事處理了很多 DSDS 的問題(就是所謂的雙卡雙待),而那是我唯一一次在 Mozilla 辦公室待到超過 11 點的時候,雖然那個時候很累,不過有這些戰友撐過那一週也是一個很特別的體驗!如果沒有這個 workweek,我也沒有機會去 101 頂樓看整片台北市的夜景(雖然裡面的商店都在賣高價商品給陸客有點煩人之外其他都算不錯),真的,很美。

101

之後,和整個 Gaia team 的大家也變得比較熟了,每一季大家都會舉辦 Team Building 出去某個地方玩一整天,大家一起打過桌遊、打過保齡球、玩過密室逃脫、去過淡水、去挑戰過熱血的抱石活動、去日月潭一起環湖騎腳踏車,好多有趣的事情都在這兩年內發生過,我還記得當時的宮博說過一句話,大意是說「在一些日子之後,最讓你印象深刻的不會是在這間公司工作過了什麼、做了哪些事情。反之,是那些曾經一起工作的人、那些回憶,才會讓你永藏於心」。

兩年之後,我覺得這句話說的真的很有道理,以前曾經去過的那些地方、那些景點都不會有太大的改變,變的是陪你再次來到這裡的人。不過想想,如果沒有前前公司的結束,也就不會有前公司的開始,也就不會有這些精彩的回憶了吧?我們不也是這樣從國小、國中、高中到大學這樣走來的嗎?

兩年之後,很高興認識了你們,謝謝你們給我這個機會參與這一段回憶與歷史,中間也許難免有好、有壞、有淚水、有歡笑,不過這也是人生之所以稱作人生的原因不是嗎?

下一段旅程即將開始,
謝謝你們,在兩年之後。

Special thanks to : Ricky, Gary, Greg, Arthur, Evan, Dominic, George, Ian, Rudy, Steve, Jessica, Sylvia, HsinYi, popochess, Yang-Jhu, Tim, Evelyn, Yuren, Edgar, Fred, Alive, Bella, Fang, Carol, Rex, Tzu-Lin, Luke, Clarice, Paul, Peko, Kate, Michelle … etc.

team3

team4

team1

team2

Written by EragonJ

July 20th, 2015 at 4:25 pm

Posted in Memo

Tagged with , , , , , , ,

[Memo] After being a Mozillan for one month

leave a comment

 Image Credit

( Summit 2013 at Santa Clara, 點原圖來找找看我在哪裡)

Amazing Place

懶骨頭、Aeron 椅、Mac 系列、歡樂的 MozSpace、天天取之不盡的下午茶大軍(也要看菜單,通常全麥麵包配葡萄乾都我在吃 xD)、永遠不會空的冰箱 … 等,這些基本公司福利就不提了,這對於每天瘋狂用腦寫程式的工程師來說,真的是一種救贖。有的時候在位子上待累了就會和同事跑去坐在 MozSpace 的高腳椅上面,轉換心情再出發!

(因為找不到 4F 的照片,拿 5F 的來充當一下 xD)

Large Scale Software Development

台灣區主要是負責 Firefox OS (又稱 FxOS)的開發,但是這個專案不只是台灣區的員工在開發,是全世界的人都可以一起開發貢獻的,而我之前說實在的沒有很多這種大型開發的經驗,最多也才 2 ~ 3 人同時開發而已,連 Conflicts 都很少看到 … 所以在這邊我學習到了如何數百人同時開發一個 Project on Github,這當然也有很多額外衍生出來的 Policy 要遵守,像是:

1. One PR must be accompanied by a bug on bugzilla
2. Squash commits into one commit in a PR
3. Add a bunch of Unit Tests

除此之外,因為專案太大,所以我們是 by App (就是手機上的那個 App 沒錯)來開發,而每個 App 都會有幾個它專屬的 Owner 及 Peer ,這些人通常都是該 App 的主要開發者或是維護者,也是最了解該 App 程式碼的人。通常,你的 Bugfix 要 land 之前,都必需經過這些人來 Review,只有通過 Review (就是 r+)的程式碼才有資格被 land 進去我們的專案裡面。

不過我覺得這邊也有一點缺點,通常就是 Review 的量和 Reviewer 不成比例,很常看到 Reviewer 們一邊要解很多 must-be-fixed bug 還要應付從世界各地如雪花般飛來的 Review Request,所以通常整個 Review 的流程會被拖的很長,不過這也是為了要維持 App 程式碼一致性的犧牲吧。

Summit 2013 In Santa Clara

身為 Mozillian 最酷的一件事情就是可以參加 Summit !!(其實不只 Summit,還有很多機會要到處飛來飛去 Cowork XD)這次的 Summit 真的是讓我印象深刻,而最深刻的莫過於那屬於 Mozilla 自己的文化。我們 Open Source、我們到處推廣、我們做很酷的東西同時我們也一直改變著世界。

在 Summit 裡,你可以看到很多人都是 Volunteer ,也有很多人都是學生或是非資訊領域的人。而把我們聚在一起的,就是這種 Mozilla 的文化,在這裡人人平等,不論種族膚色,我們都是一群人,一群推動著世界前進的人。這邊最特別的就是他們會用很多 Group Discussion 的方式來進行活動,你會發現通常都是亞洲人比較不敢發言(我也是 …),但是

這次大會的活動中可以看到很多正在實驗中或是還不能對外正式公佈的專案,當中讓我印象最深刻的有以下幾個:

1. Shumway – a Flash VM and runtime written in JavaScript
2. OpenBadge – A online service that you can collect your certificated badges
3. Together.js – A service for your website that makes it surprisingly easy to collaborate in real-time

他們實際的作用就如後面的說明文字一樣,如果有興趣就點進去了解更多細節吧 xD 這篇不是技術文,ahaha

感想

真的要說感想好像也不太對,這應該比較算是一種體悟吧。雖然我大學時期接觸很多社群活動,但是多是技術性質的,而 Mozilla 散發出來的感覺卻不太一樣,就算你不是 Developer,你也是可以一起加入大家,一起做點什麼。如果你是學生,那你也可以以校園大使的身份加入 Mozilla,把打 LOL 或是魔獸的時間省下來多做點有意義的事情,你會發現其實人生真的多了很多空間與方向。

我覺得就算哪天我不在 Mozilla 工作了,它的精神也將永遠伴隨於心。期待在商業利益掛帥的現實社會中,你、我都能夠闖出一片清流,用自己的雙手及行動力去改變些什麼,哪怕只是一個文字、一個程式甚至是一場參與,你會發現,慢慢地世界就開始被我們改變著,朝著我們心中的烏拖邦前進。

Written by EragonJ

October 12th, 2013 at 4:15 pm

Posted in Memo

Tagged with , , , ,