認識你未來的公司 AiMatchMaker – CTO, David


想更了解這間公司或是應徵 AiMM 職缺,請看:【認識你未來的公司 - AiMatchMaker】

(記住三個破冰關鍵字,讓你更快融入新公司和團隊)
人物關鍵字:#客套 #務實 #水下作業大隊
聆聽時間:9 分鐘
你將聽到:

  1. 工作內容及使用技能
  2. 開發文化與溝通模式
  3. 給未來同事的建議

我是 AiMatchMaker 的 CTO David,我的工作資歷有 8 年,要很快認識我的三個關鍵字是:#客套 #務實 #水下作業大隊

1、你的工作內容有哪些?

我目前大部份的工作 loading 都是在做 app 功能的改版, 或是 app 使用體驗的優化, 這一段寫的比較多的是 php, javascript. 偶爾要寫 swift 跟 android.

後端調整 api 時寫的是 nodejs. 每天開啟 terminal 連進我們的 linux server, 做 git commit, git push. 偶爾也要檢查 server loading, 看看是否到了差不多又要再增加主機的時候。

平常時不時的如果使用者跟我們反應有狀況的, 我也需要快速的查詢 phpmyadmin 讓其他同事知道系統 log 到的是什麼狀況.

2.工作上的技能使用有哪些?

總分十分的話,使用比例大概是:
php & javascript = 3
nodejs 2,
swift 1,
android 1,
mysql 1.5
linux 1.5

3.工程師可以說是解決每個問題的關鍵,你在工作上有沒有遇到過什麼挑戰,你又是如何解決的,跟我們舉個例子。

挑戰就是在新創團隊裡,每個人都不是一顆小螺絲丁都要是萬能的瑞士刀,經常需要扮演不同能力的角色,平均一般人能夠做好 1 ~ 2 個角色負責的事情,如果工作角色再多的話,這個人的產出品質就會越來越下滑,但是在新創團隊裡,我們常常就是需要扮演超過 3 種以上的角色,一不注意的話,很容易每個角色都會扮演的不好。

比如說呢?工程師還有分角色,你要如何轉換 mindset?

舉例來說,通常後端工程師與前端工程師思維很不一樣,後端工程師注重伺服器效能及資料的安全性,前端工程師注重使用者的體驗感及每個流程都要事先設計好。工程師與設計師在實作時著重的焦點又不一樣,工程師在找快速簡單的方法把功能做出來解決需求,對美觀通常比較不計較,但設計師的專業就是要做好美觀及傳達正確的理念,在工程師與設計師的角色切割上,就會需要有一個清楚的頭腦取得品質與效率的平衡。

4.身為團隊 CTO,你怎麼跟其他的同事合作?形容你們公司氣氛跟文化

我認為技術團隊最重要的價值不只是把一個產品把一個功能聽命行事的做出來,而是能夠要在一個可以接受的成本範圍內,找到解法.

跟其他同事的合作方式: 在跟產品端跟設計端討論需求時,我不喜歡限制別人哪些事情不能做,或是我也不喜歡告訴別人事情應該怎麼做,我喜歡看別人可以不受限制的有自己的創意發想,因此在跟設計師或是在跟 PM 溝通需求時,通常我不喜歡先說「因為我們的技術架構如何如何,所以你的設計必需遵守什麼什麼的規範」這是我個人的傾向,我希望設計師可以沒有拘束的發揮專業,除非設計師提出了很費時的功能或是不合理的設計,我們就需要給一些引導,這些引導會讓工程師開發比較快又不會限制設計師太多。

所以你就是啟發、引導式。

另一個情境是,通常每個同事大家都很忙,有些時候 Tilaine 有一些產品調整的需求,但是同時她也有其他重要的事要做,通常我會在確認好需求之後,細節的部份,我如果自己可以想的清楚的部份我會先想好,然後快速的再跟 Tilaine 確認細節的部份有沒有問題,減少溝通往返的次數,這樣開發時程會比較短。

我們的文化是,你不會只有一種角色,也不會限制你只能當那一種角色。不要去管誰應該做 PM 的事,誰應該做設計師的事,大家都可以貢獻自己的想法。

5.你們公司開發的文化是什麼?未來加入的工程師如何一起合作?

在開發時我們經常都會面臨一種系統架構上的決擇。我的開發哲學是「天下武功,唯快不破」。舉個例子:

今天有 2 種系統架構設計的 pattern
開發時間要 1 星期後才能發布,但是工程師估計可以用很久,一年、十年,一百年都不用再去改它也不會出 bug.
開發時間要 2 天後才能發布,但是幾個禮拜後,這個規格會因為時間或使用情境的關係開始出現漏洞或 bug.
當你判斷不出來當前的需求用哪一種風格來開發最好時,我會傾向選開發速度最快的那一個,原因是我們無法預料產品未來的需求會發生什麼變化,不需要馬上就做出一個可以用一輩子的規格,因為也許一個禮拜後,我們就會發現我們的產品設計錯了,那一開始花的那些功夫都是浪費.

一開始花的時間不要太多,才能在瞬息萬變的創業環境中,快速的前進。

6.工程部分你們在找什麼樣的人來加入你們?他應該具備何種特質與技能?

我們希望找的是積極並且配合度高的人,因為在新創團隊裡,時間從來都是很重要的資產,我們有很多的事情需要做,沒有時間手把手的教新人 google 就可以找到的東西,所以這個未來的同事,一定要很知道自己下一步想做什麼、該做什麼。

積極是一種態度的體現,是一種會想要掌握環境,想要掌握自己的表現,想要掌握自己狀態的一種動機/行為/態度,別人感受到的你是主動去掌握環境而不是等著被別人指派工作。

配合度高,經常被誤解為是沒有原則,盲目的跟隨別人的觀念/設計/領導就是好配合。其實好配合需要有兩種能力,其一需要的是一種能觀大局的能力,要知道現在自己或團隊做什麼決策 C/P 值最高.

配合度高所需能力其二,需要能夠接受事情不是朝著自己最優先偏好的方式進行,但是卻還能夠擔保自己的產出不會有什麼很痛的錯誤,不用相忍為國沒關係,但是要知道團隊在此一時刻該如何取捨效益最好。

7、針對這個職缺,跟未來同事喊話,請給大家三個建議:

1.「思想上的高度,決定你能夠看到多少東西」這句話是真的,想要比別人強,就不能只想做自己原本熟悉擅長的工作,那樣才會進步。
2.要做好心理準備,我們無法控制環境變化的快慢,但是我們可以有良好的工作習慣來使自己在快速變化的環境中站穩腳步。
3.經常去問朋友同事思考上的策略是什麼,經常去思考對方的思路是什麼,可以有效幫助你學會別人的技能。

2017 / 1 / 16