0%

【實習】3drens 三維人 車聯網前端工程師 暑期實習 201907-08

前情提要

會想找實習其實是因為,邁入大三下學期,在這個階段,大多數人都會開始要面臨一些問題,自己的未來該如何?

- 是否要繼續念研究所
- 留在台灣還是準備出國念書
- 推甄還是去準備考試
- 直接出社會工作
  • 不管答案如何,都會直接影響到半年後的自己,也算是人生道路上一個小小的抉擇。而大三下的我也困擾了很久,最終是選擇直接出社會工作(如果有時間再分享一下當初考慮的點有哪些),所以決定在升上大四這個暑假去外面找實習,增加工作經驗的同時,順便找尋一下自己適合的工作類型。
  • 最後因緣際會下就來到新創公司 3drens三維人 實習啦!

我眼中的 3drens – 簡單介紹

3drens / 三維人 = 車聯網的專家

  • 實習的第一天,因為一半的人到新加坡開會,整個公司竟然只有三個人(天哪!),後來才知道在我剛到公司上班的前幾天,公司才剛成立滿兩年,的確是不折不扣的新創公司呢!
  • 公司起家是做車聯網相關的平台,後台的一些 CMS(Content Management System)管理系統等等(因為公司機密不能講太多XD),我負責的是兩個專案的網頁前端,一個是 CMS 後台、一個是手機板網頁,會幫忙寫一些新的功能,但是蠻常都是在修一些前人的 Bug (冏)。
  • 當初面試的時候其實就有問到,是否有 mentor,畢竟實習也是希望可以學到一些東西,進去之後的確有一個 mentor 負責帶我們,但是一開始他人也在國外,結果我到公司的第二天就直接投入開發XDD 這也是新創不錯的一個點,是真的可以讓你投入開發,看到自己的成果真的上線,不過相對的要負責的事情也會比較多。

問答時間

加入前
  • 當初找實習時,有哪些事項影響你的決定?

    • 工作氣氛
      • 寫程式總是給人一種是枯燥乏味的感覺,其實在很早的時候就知道自己很討厭在那種環境下工作,所以就決定要找一個歡樂的工作環境。
    • 做自己想做的事
      • 在大學當中鮮少有人真正知道自己未來想做甚麼,我也是還在摸索當中,只能確定自己不喜歡無聊、枯燥、單打獨鬥的工作。藉由這次實習也是讓自己去嘗試看看,新創的工作型態是不是我所喜歡的。
    • 選擇新創 or 大公司
      • 新創跟大公司的優缺點有點像是互補的感覺,而我覺得我的個性是比較適合新創團隊,所以才只有找新創的職缺。
    • 學習新技術
      • 學校跟業界還是有一段很大的差距(雖然網頁其實都是自學的),找實習的時候是否能學習到新技術也是很重要的點。
    • 工作自由彈性
      • 這跟個性有蠻大的關係XD,我比較喜歡自由奔放的感覺,所以希望工作也不要太死板板,能有更多自由發揮的空間。
  • 每個事項的優先順序?

    1. 選擇新創
    2. 工作氣氛
    3. 做自己想做的事
    4. 工作自由彈性
    5. 學習新技術

我竟然沒有把薪資放進去考量

  • 從手上的 Offer 中,選擇 3drens 的原因?
    • 最大的原因其實是當初面試的時候,跟兩個創辦人聊得還蠻開心,印象中聊了一個小時半左右,而且當時是用遠端面試,很多比較傳統的公司還沒辦法接受這種遠端面試的形式,一直來回跑台北真的超辛苦的><
    • 那時候還面試上了幾家,有些公司面試的時候就很明顯他們只是想找便宜的人力,或者有點像外包的形式,並沒有完善的實習計畫,但是我相信好的公司是要所有人一起成長的,而不是只想找便宜的實習生節省人力成本。
加入後
  • 有哪些事項超乎當初的期待?
    • 超歡樂的團隊氣氛!在實習的期間每天都很開心,也因為是很小的一個團隊,所以大家感情都很好,也不會有上下的階層關係,同事之間就跟朋友一樣,甚至跟別人介紹說這是我同事都會有點怪XD,整體上來說有時候甚至不覺得自己是在工作,而是跟大家一起完成想做的東西。
    • 超高的自由度!上下班部用打卡,午休原本說是吃飯一個小時,但是每天大家都會一起出去吃,而且幾乎都超過一個小時。有時候中午還會投影曲面螢幕,大家一起看個電影或是 Youtube。還有就是在工作的時候,也沒有硬性規定你只能盯著螢幕一直打 code,累了就自己起來走一走,吃個免費的零食,或是隨便找個人聊聊天,這點我覺得還不錯的地方是在於每個人習慣的工作模式都不同,只要能找到自己效率最高的狀態,選擇在效率高的時候工作,而不是一整天沒有效率的埋頭苦幹。

  • 有哪些事項不符合當初的期待?
    • 沒學習到甚麼新技術,畢竟才剛滿兩年的新創,很多規則制度都沒建立起來,然後前端是用 ReactJS,但是我的 mentor 好像也只學了一年,原本期望可以學到更多的工具,或是大型專案會有的一些架構等等,但是卻都沒有。一個原因也是因為新創因為還沒有穩定的收入來源,管理上也比較鬆散,凡事都是先求有不求好。
    • 沒有 code review 的環節,從我投入開發的第一天就覺得 code 太醜,但是一部分原因也是因為因為我個人比較要求,也讀過蠻多關於程式撰寫風格的守則 Clean Code 無瑕的程式碼Google Style GuidesGoogle 開源專案風格指南Airbnb JavaScript Style Guide,想要成為優秀的工程師必看。總之,如果專案越來越大之後沒有個共同維護的準則,只會讓專案開始滾雪球效應,而我唯一學到的就是git blame,跟查 commit 比對抓戰犯XD。
  • 你會推薦朋友來 3drens 實習嗎?
    • 會,但是如果有考量到薪水了話就不推。
  • 其他想說的
    • 想到再說,或是留言問我XD

Agile 敏捷開發 Scrum 介紹

敏捷式的專案管理更注重在人的層面,講求的是從快速從經驗中學習反應和團隊的自我管理。

  • 敏捷開發近年來比較流行,而 Scrum 是敏捷開發中的一種作法,外國好像蠻多團隊都有導入,台灣傳統的大公司似乎還比較沒有這種觀念。其實之前就有在網路上看到 Scrum 的一些介紹,就感到很有興趣沒想到這次實習就可以真的參與到這樣的開發,也算是這兩個很有收穫的一個東西。

  • 在剛加入的前兩個禮拜,就有在跑 Scrum,才兩個禮拜我就深深感受到這種模式開發真的太猛了!因為我自己在學校的期間也跑過很多不同的專案,小的可能是某堂課的一個 final project,大一點的可能是一個平台或是專案的開發,相信大家應該多多少少都有經驗,當一個 Team 超過某個人數,一定會有人開始偷懶耍費,也就是所謂的雷隊友,而且有了一兩個這種人出現就會直接拖垮整的團隊,也是我最討厭的一種人之一。

  • 然後還有就是當團隊人數多到一定人數後,必定會發生的是大家都不知道彼此在做的事情,就像是負責不同功能的各組,可能只知道自己組內的事情,別組在做甚麼事情完全無法知曉。但是 Scrum 完全的解決了上面兩種問題。

  • 相信關於 scrum 網路上已經有很多介紹的圖文可以參考了,給各位一些關鍵字,有興趣建議可以去多了解一下。

    • Daily Standing Meeting 站立會議
    • Sprint 為期兩周的衝刺(時間可以依照團隊調整)
    • Backlog Story Task

印象深刻的講者 漸強實驗室

這應該是我印象最深刻的其中之一

  • 會聽到這個演講是因為某天台大創創在我們旁邊的一個空間辦了一個新創的活動,邀請到漸強實驗室 Crescendo Lab 的創辦人來分享,其實跟我們沒有關係,只是有披薩跟飲料就混進去吃一下,假裝聽個分享XDD
  • 如果有經歷過大學生活的人一定都懂,大部分的演講都是在浪費生命,畢進大學四年被迫聽了太多糟糕的演講。但是今天這個講者是真的厲害,不是說他講話很激勵澎湃也沒有誇張的修飾,但是每一段內容都可以講中新創公司的心坎,就連才加入一個月左右的我都感同身受。
  • 公司競爭力

    • 問到一間公司最大的競爭優勢是什麼的時候,大多數的公司都會把自己的產品介紹倒背如流的說出來,但講者說他心中的答案是「人才」,人才才是一間軟體公司最主要的核心競爭力。他們對人才的定義是——

      • Hire people that can get the job done.
      • The industry overvalues experience, and undervalues strategic and intellectual flexibility
    • 在軟體產業中越來越有一個現象就是環境變化的太快,技術迭代的太頻繁,學校跟業界學的東西也差異太大,縱使擁有職場工作經驗也未必是優勢。他給我一個很重要的觀念是我們需要的是能夠解決問題的人。

    • 在講述的過程中他也很有自信的到說他們公司的人都很強,並且說明要如何留住人才,最直接且有效地當然就是「薪資」,大部分新創為了節省開銷往往不願意花太多的成本在聘人方面,或者是寧願找一些 part time 的方式至少價格比較便宜,但是就無法得到優秀的人才。再來就是「發展性」,大多數人進到新創工作還是會很想知道外面大公司的開發模式、架構、技術,想知道外面其他人是怎麼做的,但是這些都少有公開交流,所以對員工的培育是他們非常重要的一個點,也是能留住人才很大的一個關鍵。

  • 公司管理方面
    • 新創公司缺乏管理,原因其實很簡單因為草創階段大部分人數都不多,大家都很清楚彼此在做甚麼,而他的經驗是人數超過 7 個人之後你就不可能掌握每個人的工作內容,一定要開始有所管理規劃。
    • 還有一個新創很常會有的弊病就是,因為團隊很少人,大部分的專案都是最一開始開發的階段所以常常要敢死線,變成當天來上班了才分派工作,看今天最急最重要的甚麼任務要先完成,缺乏規劃且每天都像在拆炸彈一般。在人有時間壓力下往往會創造了一些技術負債,為了更快完成功能而用了一些黑魔法(可能沒有這麼好的方法),但是時間壓力是必然的,要如何在「快速開發」和「程式品質」上取的一個平衡點才是重要的。

有空再補介紹

  • 台大創創中心
  • 開發平台 CMS SaaS DaaS
  • 商業模式 B2B B2C

文章同步至 Medium 平台