2017年10月12日 星期四

面試心得 (下)





先說結論
我一直把重心放在自動化/coding,但最後才發現忽略了最重要的基本功
有很多事也沒有去想為什麼這樣做,就是一直照著步驟測試,所以只能算我運氣好,還能得到面試機會
處於這種不上不下的情況,還滿焦慮的,面試一圈後覺得要先好好沉澱一下,先把基本功練好再做打算,但機會就是降臨了XD

我是分階段投,因為怕一下子要面試太多(自信過滿...),剛好面試邀約都是很快就來
(建議先投點會去但不是那麼一定要的,像我就沒做到,所以第一家覺得有點可惜)

零. 獵頭老闆
高手網友推薦的,見面一問之下才知道是大魔王...
很久沒面試了,想說只是聊聊,所以沒有任何準備
問一兩個問題就倒了,剩下的大部分都是給生涯發展的建議 (不會亂塞一些不相干的工作機會)
當下發現自己有很多問題和缺點,已經忽略了三年,心情滿失落的,覺得自學了一年好像能提的也不多
本來打算再繼續閉門練功,但後來想想不能因為一個人就這樣斷定,幾天後整理心情和CV重新改版就開始投了

一. OPPO
這家流程很輕鬆簡單,就是聊天和詢問工作相關,沒有要英文或是邏輯測驗
工作內容偏手動測試,用模塊區分工作內容,且能夠參與開發的流程
因為是第一家,有點沒進入面試狀態,回答上勉強可以但自信心非常不足,一問到不足之處完全縮了起來,都還要面試官給我加油打氣才可以 囧

整體面試感覺不錯,時間約1hr

二.. 達創
其實我是想進台達電,但都剛好沒有適合的缺,所以不知道為什麼就投了這家而且在內湖...
先考邏輯測驗(圖形拆解+推理題),接著剛好面試主管有空就先談
是做網通產品,我表明網通知識完全不懂 (有點尷尬...)
工作內容大約是產品尚未完成前就需要下一些指令去確認值是否正確,主要是資深同事需要花時間看文件去創建TestCase,而我需要替代他做驗證的工作,而後還有要徵人但會是研替的方式,自動化的部分確實需要但並非那麼必要,然後發現還沒考英文,就來做最後的流程,「完美避開所有答案」連HR都幫忙圓場 囧

整體面試感覺還可以但流程攏長,時間約3.5hr

三. 趨勢
線上考試 (2.5hr 3題),視分數而定才會通知面試

第一次做這樣的考試(codility),沒有時間複雜度的要求,以為題目有什麼特殊算法,其實都是暴力解而已(還是要有技巧的暴力解啦~),記得寫不出來也要交出你的想法!!
我只會一題(sample有過,特殊情況不確定),其他兩題空白(傻傻的...),所以基本上是爆了,後來還是有把它解出來,理論上在解一題時間是夠的,三題會兩題應該就能有面試的機會

人資收到履歷後,回覆還滿快的

四. 雪豹
我是投了兩次(間隔兩周)才得到面試機會(晚上9點投 10分鐘後信居然已讀了......等等晚上9點耶XD)
公司在83樓超級無敵景觀 (那裡人表示一周就會看膩了 哈哈)
面試也是聊天和詢問工作相關,公司氣氛非常自由,組織很扁平沒有太多層層的關係
工作內容當然是測試他們的APP,一般人可能覺得介面很簡單沒什麼需要測的,實際上分的非常細
開啟一個功能接著選擇執行到出現結果,中間都會有需多UI變化,可以想成排列組合 (第2頁back 或是 第3頁back都會是不同的情形)
每周都會出一版,步調大概是周一 開會確認spec、周二三 RD把功能做出來(一定)、周三四五 測試加發布(一定)、周六日 收集用戶回饋數據
每周都會是這樣的步調在強制執行,有時會跟上一周重疊到那就.....

有趣的是QA有權利針對APP用戶體驗上去修改spec,意思是QA本身就是使用者,如果覺得字不好看、效果不佳、警訊彈出時間太短、任何小細節都能要求修改,而不是只能配合和忍耐
這邊QA有點像是SPM,除了發現issue外針對用戶體驗或市場需求也要夠敏感
自動化比較難建成,因為每周UI都在變動可能寫完腳本就馬上要改了 (也沒那麼多時間去實作和修改)
公司主要理念就是"快",要馬上反映市場的需求,搶第一個賺

上班不打卡大約都10點到,如果8點半下班補助150,如果9點半下班計程車全額補助,平均來說8-9點下班,忙的話就是9-10點
薪資雖然不會像剛創時給的那麼猛,但該有的不會少,所以有相關經驗又能接受這樣的步調(工作時間),薪水可以多開一點 (當然你要有能力說出為什麼值這個價XD)
剛好主管也待過系統廠,也給了我不少的建議(順便加line好友),公司平均年齡27-33吧,氣氛就是自由,只要你工作做好,想做什麼都可以

整體面試感覺非常好,能來面試就是福氣,順便觀光XD

五. KKBOX

1.
線上考試 (80 min 3題),視分數而定才會通知面試

有了前次經驗,抱著無論如何都要暴力解出來的心情開始考試,難度比較簡單,所以時間才比較短,一樣沒有時間複雜度的要求
因為比較好做就解了2.5題,當然就得到面試的機會,以為可以比較輕鬆面對,沒想到...

2.
一開始先針對履歷上寫的發問,但我並沒有搞清楚測試方法的定義,所以履歷其實錯誤百出(那前幾家為何都沒人發現...)
好比系統廠的整合測試和軟體公司的根本不一樣,系統廠很多測試大都可以通稱為功能性測試
他們以為我有做Unit Test,實際上是指每天一小版重要功能的快速測試 囧
(好險黑箱測試/白箱測試還分的出來,不過沒查過還真的不知道有這樣分的...)

接著上白板(以為是要考演算法),如果有個登入系統你會怎麼測試?某個欄位只能輸入1~100你會怎麼測試? 很緊張只擠出一點點答案
又再問了一些問題,自動化工具的區別、CI精神、Issue風險判斷、產品快出前的危機處理、測試計畫的安排、是否寫過TestCase,幾乎都說不太出來...
最後應該是不會上了,趕緊追問很多生涯上的問題,矯正很多錯誤觀念

3.
沒想到還有二面,不過是另外一個team對我有興趣,但這次要準備一個指定主題(Selenium)做簡報且寫自動化腳本
第一次被人review code,可讀性尚可、架構普普,但深入一點追問就倒了 (這邊在自動化腳本的部分受益良多)
剩下大部分和一面差不多,就是問題不太一樣,也是被打趴在地上...
最後都來了,當然把握機會多問一點,氣氛比上次輕鬆一些

整體面試感覺比較硬,正確來說是本來就應該要有這些基礎概念,是我基本功沒練好
感謝這家公司,從頭到尾、從上到下全部幫我檢查了一遍 哈哈


「人脈是找出來的」
我把兩個版上關於測試/QA幾乎都看過,有些高手我都會寄信去請教,不僅得到更多建議也結交一些朋友,FB社團也是他們提到我才發現的,在裡面又陸陸續續認識一些人,自己去主動擴展機會吧~

「每天進步一點點」
這是我的自學心得,自己很難像超級業務員每天都能夠確實遵守計畫去執行,但只要記得每天都覺得有學到東西,這樣就足夠了


PS. 現在都會要求有一點自動化技術 (至少要不排斥),不然聽說機會會少很多