[水球軟體學院 - 技術駭客] 面試心得感想

面試動機

是在 FB 上看到這個徵才文的: https://www.facebook.com/share/p/1DsBGHdzUu/

我覺得算是 Job Description 寫得很棒的~

最好是那些已經對現有工作感到不滿的,可以立即到職。或是在待業進修中,正在等待一個全遠端、文化很年輕、非常注重賦能和意義的公司的人。

工作內容感覺得出來很繁重,很考驗 AI 應用能力,基本上是 要找全端人員,最好是一條龍那種,對,這個也有寫出來。

非常的 Real ,我喜歡,我目前算是 TA 中的後者「待業進修中」的人。

取捨

收到第一關的信了,任務量非常龐大,一定要用 AI 才能完成,甚至是全職地做也不一定能做完,勢必要「取捨」。

花了一天研究水球軟體學院,包含註冊、登入,把「軟體設計模式之旅課程」的試看內容看完,但發現不少功能是「需要購買課程」才看得到的,像是:經驗系統、買課才有的頁面 … 等等。

看完了才發現,哇!這是給有上過課的人,才能面試的吧(稱讚之意)

當中提到的 Force, Problem 我都沒聽過 🤣 。然後設計模式大概只知道四人幫的 23 種 Patterns,也沒有太多的實際經驗,完全不能跟其他有上過課的面試者比。

雖然非常鼓勵你發問,但原來我的取捨包括了「要不要放棄這個面試機會」。

我想了一下,我的優勢是什麼?

  • 我目前有比較多的時間
  • 前端的部分
  • 沒了。

是的,現在 AI 的衝擊下,很多東西變得沒這麼重要了,也是很現實的部分。大廠裁員,高階工程師往下跟中階工程師競爭、有經驗跟剛畢業的競爭,一層一層下來。

那我還要繼續嗎?

信中有提到,可以隨時放棄,也不用特別交代原因。

但看了其他面試者的提問:

面試者A
「面試官您好!我雖然不懂程式開發,但我有用老師說的 DDD(領域驅動設計)的開發方法。
如果我能夠順利執行專案,這樣的情況會不會影響我的錄取機會呢?
感謝 面試官^^~」

水球
「 你好!你說的是我課程中教的 DDD 對嗎?
學以致用都是好事!不過競爭對手都有一定程度的程式背景,所以競爭比較激烈,如果沒有程式背景的話是非常難以錄取的(機率非常非常低)。

但是如果你願意踏上這個挑戰,那麼我也會多多給你回饋,請你以學習和累積自己的作品為目標在挑戰,而不是為了面試而挑戰。 」

面試者B
「我只會一點 Excel VBA 就來參加了…」

水球
「其實資工的人也不會這些,甚至更沒動力去學這些、老師們也都不會這些。
然後資工生他們在乎的都在學歷及出路的互相比較上,而不是去學實戰的東西上。
會主動來精通軟體工程方法論的人,在我的社群和課程中,90% 都是轉職生。」

看到了這,又沉思了一下。

後來我也有去留言,是說我也只會前端,大家一起努力,看看能走到哪~

來都來了

既然決定繼續參加一下,就要把它做好!

前端的部分我可以 cover 沒問題,也許時間上也沒有太多可以展現的地方,但還是可以把握個基本,其他部分交給我最愛的大哥 Claude Code

加上最近很紅的 SDD (Spec-Driven Development) 套件 spec-kit,老實說之前也是只看介紹,也是第一次使用,但沒時間管這麼多了!

然後登勒~整個專案架構長這樣,看起來有模有樣,很好的開始!

demo-img

但我只熟前端,就是整個專案流程圖中 3000 的那一個小方塊。

目前能做的都做了,剩下的就是開發、開發再開發!

如果有用過 Claude Code ,並且只有買基本的 pro 方案,就會知道 token 會有一個 5 小時的 CD 時間,加上 weekly limit。所以我那一周基本上是 每 5 個小時一個 loop 之中,先弄個 3 ~ 4 小時,剩下的時間吃飯、休息,大概是這樣的循環。

並且我每天會主動在 Discord 上的 thread 回報進度,就算沒有 release 也回報,可能今天建了 CI/CD 流程、部署等等,都簡單回報一下。

就這樣慢慢地把產品做出來了,大方向是對了,但自動化測試我的部分,我也是請 AI 大概幫我加上,沒有特別去看,這部分也是個硬傷,但也沒太多時間了。

最後還要留一點時間錄 demo。

做完的心得,大概是 要一個人完成期末專案的感覺,以前轉職的時候是 3 ~ 4 人一組,大概一個月左右完成。現在是只有一個人、只有一周半的時間,要做到從零開始包含:User story, 規格書, 流程圖, 前端, 後端, 資料庫, 部署 … 等。你真的就是那條龍 🐉,不過才 3 ~ 5 年之間,現在在 AI 時代下,是非常有可能的成為那條龍的。

總之到目前為止,應該算是在時間內完成了。

送出吧!


隔幾天有在 Discord 的社群裡看到消息,大意是「第一階段完成,有收到信的表示你進入下一關了,沒有收到信的也不要別氣餒」

看一下信箱,嗯!沒收到信!

哎呀~看來我的旅程就到這邊了。

後續

又過了幾天收到 Coomy (水球的技術主管 & PM)的私訊,他們還在審核「技術駭客」的部分,有一些資料要跟我確認。

原來上次我看到的沒收到信的訊息,是「成長駭客」對應的是「行銷」的部分,看來是在同一時間徵才,怪我那時候看太快了。

再過幾天又收到信了!我通過了第一關了!可以往下一關前進了。很開心第一關通過了,馬上手刀預約第二關線上面試,我是想早點面完早點往下前進了。

就約了日歷上最早的時間,禮拜一晚上 20:00,就算多個幾天、幾小時,後端能力也不可能惡補到突飛猛進,我趕緊看個大方向,很快就到了面試當天。

準備好設備、打開作業、作品,等待時間的到來 …

進來面試間,水球大概快速講解一下過程,會請我簡單自我介紹一下,先由他這邊問後端的問題,再來由另一位技術主管 Coomy 問前端的問題。

我這邊記一下我覺得我需要改進或是加強的:

  1. Java 中的 mvnw 是做什麼的?
  2. Java 的 @transaction 是什麼用的?decorator 是做什麼用的?
  3. Dockerfile 中的運作細節?CI/CD 流程
  4. 後端登入流程的細節,套件/程式底層做了什麼才可以讓你登入

以我目前有限的後端知識,顯然答得很不好,面試有一個大忌就是不要不懂裝懂、亂回答,不知道的請直說不知道,當中也有一些細節我是說我不知道。

水球潘也知道我的後端知識有限,但不囉嗦馬上跳下一題,問題會一直來,然後問題也會一直 follow up 下去,簡單說,就是要一直回答問題,思考的時間不多。

聊完之後,馬上告訴我結果:「沒有入取」!

心中也算是鬆了一口氣,因為不意外也沒有懸念。

但我 努力過了、滿足了

下一步

水球潘給的 feedback 也很足夠,對他來說沒辦法入取我的原因,就是 後端技術不足,會期望人選有後端強力的 troubleshooting 能力,但對於我的其他方面沒有太大的問題,甚至覺得我的人格特質跟公司的文化很合。

未來如果有再開缺的話,會再邀請我面試,但可以跳過第一關,直接約第二關,再看看我那時候的後端能力如何。雖然我不確定是不是場面話,但我也是蠻開心的,感謝這次的機會,也感謝自己願意試試看。

我覺得我大概不會上,他們應該也覺得我大概不會上,但他們還是找我去面試了。

之後應該會繼續慢慢面其他間,剩下的時間就是繼續進修,補足後端、刷刷 leetcode、唸唸英文 … 等等。

時間總是不夠用呢。