skip to content
日名遊實
Kalan在淡水

Kalan

ダラダラ生きてるだけ。這裡會寫一些日常生活與雜記。


Bleeki 畫的 Sudo Q 版成員照

Sudo 實習之旅(2)

前言

在 2017 年時我在 Medium 上發布了一篇 Sudo 實習之旅 — 序章(現在已經搬移到生活部落格),原本想說就趁著空閒時間慢慢寫的,但沒想到就這樣放著已經過了五年多。

回首自己的職涯,我很幸運能夠在今天這個位置,能在這個時間點重新回顧在 Sudo 實習的時光,給了我更多的觀點可以分享。

在這篇寫完一年後,Denny 也在 Medium 上發布了一篇他在 Sudo 的旅程,關於 Sudo 從 App、接案到正式開發平台這一段是我沒有參與到的部分,只有大概聽 Andy、Ben、Eric 提起而已,算是讓我正式看到 Sudo 的全貌。

認識 Sudo

在第一篇文章提過,加入 Sudo 實習是因為聽風剛好有人脈介紹我進去的,當時的面試題目是做一個前端計算機,要有加減乘除功能和括號先行運算。這個題目看似簡單,但有個蠻有趣的地方是為了對數字做正確運算,你必須將中序的表達轉換為後序(或前序),這樣程式才會得到正確結果。另外為了在畫面上顯示,也必須要使用像是事件監聽器等前端常見的知識來實作。

面試

我當時只會寫 CSS 跟 HTML 而已,JavaScript 只會基本的語法,Ruby on Rails 有碰過一些些,有跟著書做出一些網站,但也就這樣而已。

所以這份作業對我來說還蠻困難的,一方面要自己實作演算法,一方面是要跟不熟悉的 JavaScript 打交道,我甚至花了幾個小時在課堂上寫,程式碼也就直接塞在一個 <script> 裡面沒有做優化。最後還是收到面試通知了。

現在想想面試時也蠻好笑的,我提著我的破筆電(Intel I3, 2G RAM)想說會不會考什麼 live coding,手提袋也是破的,但是穿得很正式尤其當時還是夏天。

走進去搭電梯時還剛好遇到 Andy,跟他打了聲招呼後他還就笑笑的搭著我的肩問說:「不熱嗎?」,我心想夭壽原來創辦人都那麼大氣的嗎,直接跟剛見面的陌生人勾肩搭背。面試的詳細過程我完全不記得了,總之就是還算順利。

當時面試是在一個叫做 AppWorks 的地方,有很多新創團隊都在同一間辦公室下工作,Sudo 佔據了一個小角落。面試之前甚至還有做 reference check,我還記得 Winston 告訴我他接到 Heart 的電話時幫我宣傳了很久,最後 Heart 歸納出我是個「璞玉」的結論。還有提到我很難聯絡,但其實是因為沒錢繳手機費跟網路費導致停話😂。

後來就收到錄取通知了。收到的當下我是很興奮的,沒想到這樣的自己既然能夠被相信。

進入公司初期

我加入沒幾天後就有聚餐了,畢竟是第一次正式在一間公司實習,對我來說任何事情都是很新鮮的。當時印象很深刻的是 Denny 跟我說 jQuery 很讚記得多看看,還吃了很多東西。

入職後,第一天到公司上班時位置好像沒有喬好,暫時坐在正在暑修的 Denny 的座位上,然後筆電太爛了 Windows 會跑不動,所以都是用 Ubuntu 在跑,當時也是第一次認識 Slack 這個辦公通訊軟體。

就這樣我最初幾個月就一直泡在 tutplus 上面把 JavaScript 的基礎學完。上面的課程其實還蠻不錯也蠻紮實的,當時雖然已經有像是 React 或 Angular 之類的框架,但還是個相對單純的年代,能夠有那樣的環境學好 JavaScript 的基礎我覺得很幸運。

學完基礎之後,做了一些 Side projects,便開始和 RD 團隊與 PM 合作開發新功能。那段時間是我進步最快的時期,學到了很多軟體開發以及前端開發的技巧,怎麼提交 PR、設定 Webpack、從無到有建立一個 Service,算是把軟體開發該掌握的東西都在這幾個月學完了。

有一次差點把程式碼外流,因為自己把 ssh 的 private key 放在 GitHub 裡面 commit 到公開 Repo 裡頭,現在回想覺得,哇當初竟然犯了那麼蠢的錯誤還沒有被 fire 掉真是謝天謝地。

也因為有 devcore 做資安檢查才抓到這個包,幸好除了 devcore 之外沒有其他登入記錄。從那次之後我的 ssh key 升成都會再三確認存放資料夾,有敏感資訊的帳號也會用 2FA 來保護,算是直接從慘案當中學到怎麼保護自己。

辦公室裡幾乎每天都有驚喜,在 AppWorks 讓我印象很深的團隊是 justfont,當時對整個軟體產業都還理解不深,只是單純覺得做字體能夠創業很厲害,偶爾看到創辦人跑來跑去的身影;AppWorks 裡有個很厲害的咖啡時,他泡得咖啡真的好好喝。

大概過了幾個月之後,公司搬出 AppWorks,在信義路上有了一個小小的辦公室。

移地訓練

我印象深刻的一次是去公司去宜蘭玩,好像叫做移地訓練。大家到宜蘭租了一棟別墅,一邊玩一邊做些活動。

我很喜歡那種氛圍,倒也不是說每天都出去玩不上班,而是可以和一群人聚在一起為同一件事情努力。當時的我只是單純覺得很開心,然而工作多年以後待過大大小小的公司才知道這種情感是多麽的珍貴。我發現後來自己錯過的事情好多,像是創辦人的婚禮時我在當兵,不然就是已經到日本了。

我當初是很希望跟著公司一起成長的,也真的相信我能夠待到那一天。天真到相信老闆當時說五年內我會讓在座所有人買得起房子,當然這個大餅並沒有實現。

或許當時老闆真的這麼想,也有可能只是想要留下員工,不管是哪種,我覺得沒有必要去因此討厭或是反感一個人。

中期

新的辦公室附近有一個非常好吃的早餐店,我喜歡點起司牛排蛋捲+巧克力厚片+無糖綠茶,那個牛排煎得很好吃,巧克力厚片醬多到噴出來。吃完心情會很好,只是熱量也會跟著爆表。

到公司上班已經變成了我每天起床的動力,每天從頂溪搭捷運到市政府(搬完辦公室後是象山)時都在想今天工作要怎麼做才好,有沒有新的技術週刊可以看,可以和熟悉的 RD 們一起出去吃飯聊天,跟其他同事們打鬧。

除了日常開發外,公司也會去各個 Conference 擺攤宣傳,也因為這樣免費參加了不少 Conference,也會跟著去參加線下的 meetup,認識了一些常出現在社群的開發者。

現在回頭想想當時的自己,有太多不成熟的地方,而且當時年紀跟見識都相對少一些,而且眼中又幾乎只有技術,因此不太知道要怎麼跟大家互動,很感謝的是除了 RD Team 之外其他同事們也都很友善地接納自己,願意主動和我聊天互動。也蠻後悔自己的不成熟錯過很多事情,有一陣子還變得很封閉,幾乎不想管任何技術以外的東西。

和我差不多同期加入的 Henry,在當時幾乎是小白的我完全比不上的。如同 Denny 在文章的描述,只要有錢、 Netflix、遊戲和食物,他就可以把各種技術問題都搞定。

猶豫

大概在去完宜蘭不久,Denny 就決定離職了。負責前端的人只剩下我一個,當時也已經加入團隊開發有一段時間,因此自然而然談到加薪的問題,我記得我很煩惱地和 Denny 說我覺得公司幫助我很多,Denny 回答:「你很感謝公司這樣很好,但你真的沒有欠公司什麼,不需要覺得有什麼虧欠」。這句話幫助我很多。

Denny 離職時送了我一本書:「費馬最後定理」,他並不是一本數學書,沒有充滿各種數學推導,而是介紹數個數學家追求費馬最後定理的過程。這本書我看得很開心,詳細可以到另外一篇文章看看。

我並沒有實際用處的數學理論,脫離數學圈,它並沒有讓整個世界舒適一些。但又何必呢?追求解答只是出於本身的慾望而已。

是我印象最深刻的一段話。

我覺得很神奇,你永遠不知道在那個當下所做的決定會怎麼影響之後的人生,就像如果沒有在 Sudo 的歷練,或許我也沒有辦法累積那麼多當時在前端還算是相當先驅的發展。

在自己幾乎是一無所有的狀態下,有間公司願意接納自己,有一群同事們願意接納自己是多麽珍貴的事,現在回想起來才知道。的確,雖然公司真的很棒,出錢給我上課,但我在這裡的產出也不是零。現在想想之前甚至還拒絕了加薪的機會真的是挺傻的。

擴張期與離開

後來公司莫名其妙加入了越來越多的人,當時的我其實看不太懂,也逐漸感受到那種為了某個功能努力開發的氛圍好像消失了,也感受到開發團隊浮躁的氣氛。

那段時間突然冒出了一堆實習生,其實我是有點害怕的,自己怕生的個性之外,一方面是自己完全搞不清楚公司到底想要做什麼,也發現自己對進入公司的期待感越來越低,甚至會害怕不是初期成員或是非工程團隊的人說話。現在回頭看來,做顧問這件事情也並沒有想像中的簡單,看著他們願意去和工程師互動,了解這個生態圈是難能可貴的一件事;儘管不覺得擴張是好事,排斥和其他人溝通也對自己沒有任何好處,甚至可能錯失掉很多機會。

後記

我曾經為了有趣,跟當時還是設計實習的 Bleeki,把這辦公室裡的發生的小故事紀錄下來。蠻慶幸當初有做這個半成品的 Blog,再加上 Bleeki 生動的插圖。在外人眼中可能看起來很無聊,但對我來說都是珍貴的回憶。和創辦人一起打網咖吃肉骨茶泡麵的經驗,我想是很難親自去體會到的事。

對 Sudo 其實有很多複雜的情緒在裡頭的,一來是很疑惑為什麼會走到今天這個地步,平台雖然還算陽春但仍然有改善的本錢,一來是覺得唉果然人是最難搞的事情。

服務關閉後,我也開始找了下一份工作。印象深刻的是,當我說起自己前職是 Sudo 的時候,很多人都說認識創辦人,現在想起來覺得人脈真的好重要。

公司大了以後,要找到一群能夠互相信任的夥伴很難,我很幸運能待在 Sudo 裡,跟著強大的 RD 團隊們成長,還有一群好同事們度過了很精彩 20 歲前半。

好像過了很久,但其實也才一年半左右而已,我從只會寫簡單頁面的菜鳥變成會用 React、Redux、Webpack 的菜鳥前端。當時很多技術都還在發展階段,babel 什麼的都是當時相對新穎的概念,能夠在第一時間學到這些東西是我相當珍惜的。

就這樣走到現在了,Sudo 對我來說仍是一段珍貴難忘的旅程,在這邊留個紀錄,雖然看起來有點雜亂無章。謝謝自己,也謝謝你們。