2020-04-24|閱讀時間 ‧ 約 14 分鐘

From Software QA to SDET - 上半場的人生 (一)

人生只有一次,在不斷的做選擇之中,不一定都是馬上可以得到解答,常常是一段時間或是幾年後,回過頭來審視自己才能知道答案。看看自己成長了多少?看看自己是不是又犯下後悔不已的事?看看自己是不是改變了?
人生是一台單程高鐵,不能回頭,但可回首。

學生時代的揮霍人生 - 盡情享樂吧 !

還記得,當年我還是個愛玩的屁孩學生,就像別人說的大學是,由你玩四年~年輕只有一次,自由自在的瘋狂的玩樂吧。
我真的很認真的玩樂,像是一個禮拜可以打打麻將、夜唱、夜衝個 3-5 次,唱完直接去上早 8 的課,趴在桌上睡到雙手雙腳麻到不行 XD ,沒事就是耍帥帥的,跟別系的妹子聯誼。外加參與各項運動,不管系籃或唱歌比賽全部都去參加起來 !!!《 在這裡,我想跟我媽懺悔 XD 拿妳的辛苦錢,去玩樂~嗚嗚嗚...我錯了 !
玩到段考前一周才拚死拚活得把課本唸完,念不完的時候就靠同學一起努力 XD ,然而專業科目仗著自己高中的實力,自以為厲害的不去上課,導致教授課堂點名都沒被點到進而被當,腦子也還沒長好,自己立下了一個讓十年後的自己後悔不已的志願是 — 「 反正以後我也不會找寫程式的工作啦 ! 」。
於是,這樣揮霍的我,大學一年級的學期成績,差一門科目就會被21… 各種程式相關科目被個當精光,有些科目還因為點名都沒到一起踏上重修之路 ...
沒想到十年後,我顛覆了這個志願…而且好像一切都是注定好的… 也許是因為,從小到大有一款遊戲玩不膩的遊戲 — 《仙境傳說》RO 當年的外掛瘋潮,為了可以爽爽的玩遊戲,吃王,8591掛賣裝備賺點生活費,製作各式各樣的腳本來達成目的,也曾經在某外掛論壇分享腳本巨集賺好多論壇幣 XD『 哈!原來國中時期,我就開始寫 Perl ... 但真得也不能幹嘛就是了 XD 』
 — 人生的第一個開源程式 Kore, 這可能也是走向自動化不歸路的原因吧 XD 「 點擊支援 → 」
如今,當年的戰友們也都一個個結了婚生了小孩了,也都在為了自己的人生努力著,我只想說一句: 「 人生啊 ~ 年輕,真好 :D 」。

大四與研究所 — 叫 天天 不靈,只能靠自己。

重修之路,有學弟們有我 —『 出來混的,總是要還的吧 ! 』 偏偏補修程式科目好死不死選了一個教學 “ 認真 ” 的教授, 又與學弟們的社交工程也沒打好基礎,只好一切靠自己了 :((
每天都有程式作業,重新學習程式的過程中也跟著把作業系統重新學了一遍。真是太開心了我的天 ! 嗯,就這樣,我還是如期畢業了…  —『 所以我說,學程式靠的是不斷的練習 ! 』
這段期間,面臨人生的轉捩點,靜下來好好思考著自己的未來…那就...
考個研究所吧~
恩,考的普普通通至少還有幾間國立的可以念,於是開始了我的菸酒人生 —
電資學院的研究所很有趣,考上後是搶教授的開始,一些厲害的或是穩兩年畢業的教授,早在推甄時被搶得差不多了。考試入學的學生們,只能碰碰運氣或是找門路不斷得去煩學長與教授,寫 Email 預約,打電話到研究室約學長,拜託學長幫忙,樣樣來...
依稀還記得,碩 0 的那個暑假與幾個同學窩在學長留下的麻將桌,帶著筆電,每天到研究室報到,念教授給的 Paper,下午跟學長們一起打 LOL打球晚上喝酒煮火鍋在天台烤肉生日慶生砸派丟水球,整個研究室都是我們的遊樂場...真是名符其實 — 菸酒生所以我說,好研究所 !? 不念嗎 ? XD
當然,研究所的一切學習還是都得靠自己,寫寫程式,實現與改進論文內的演算法或是與教授討論,辯論,這些也都是基本功與 Daily Work。 總之,在奉上各種供品給教授們後,順利的畢業了。 也在畢業前找到了第一份工作 - 研發替代役 軟體測試工程師
感謝那些,學長、同學、學弟、老師們,與你們的相遇,我的學生時期過的很快樂 ! 一直到現在,偶爾還是會想起當年的瘋狂,大家沒有包袱的玩樂... 這些曾經,過了就沒了。〈 所以我說,及時行樂,把握當下吧 !
人生是個築夢踏實與無法回頭的旅程,把握當下,有夢想就努力前進吧! 喔對了!快畢業的那時候我完成了我的夢想之一
可愛了!我的柴犬 “天天”

替代役青年們夢想起飛的那 3 年 — Software QA

過去以往學長們的經驗是在碩二上學期時,開始慢慢準備研發替代役面試,在網路上找相關的文章,面試技巧,準備想成為哪種工程師。 最大宗的資訊來源來自 PTT科技版、PTT RDSS 版 ,當時,還很清楚記得不管看到什麼工程師職缺,鄉民們都是告訴你,在台灣還是當 RD 比較好! 當然,這句話也不算是完全的有錯。只要文章是職缺請益相關的,然後 Title 是包含『 測試工程師 』等相關字眼,鄉民們的留言多少都會有一句是:
一日測試,終身測試。
這句話,對於一個即將面臨職場的我,感到非常害怕不安。 再經過自己內心各種天人交戰與好幾輪的面試後,拿到了以下 offer
  • 新竹 - IC Software Engineer -- 588 k / year [ Firmware RD ]
  • 新竹 - 網通 Software Engineer -- 560 k / year [ Firmware RD ]
  • 台北 - 網通 Software QA -- 546 k / year [ Manual, Automation Test ]
當下是直接不考慮新竹網通,原因是因為…面試經驗太雷了 XD。剩下的是 RD 與 QA 的大抉擇,當然,這兩個工作內容差個十萬八千里,在我感到非常苦惱時問了我朋友:
友 : 對於未來你想要的是什麼? 我 : 快樂 生活上不用為了錢煩惱吧,至少是夠用的 !
人生,就是一種選擇。
當下,我唯一沒做的選擇是上 PTT 請益,原因只是覺得自己的人生必須要自己負責,再怎樣別人也沒辦法決定你的人生。
比起網路上的大大們,好多人第一年就可以年薪百萬,再看看自己的薪水…只能說,『 嗚嗚,可憐那~ 』。
然而,經過多方考量,在薪水也差不多的狀況下,決定選擇台北 QA 的缺,原因是:
  • 台北到高雄搭高鐵時間一樣,還比較快 ? ( 北漂4我 )
  • 新竹風真的太大,到園區交通真的怕。
  • 面試整體讓我感覺比較好 ( 雖然現在想起來還是覺得被騙 XD )
  • 工作內容相對來說有趣 ( 測試就像寫外掛那樣? XD )
缺點則是,房價貴,物價高,開銷大。 但其實幾年下來,其實也差不了多少。總之,人生嘛~~
畢業後,去成功嶺降16天的智商,隨即到公司報到。 報到當天,上班時間是9:00,菜逼8的我早上八點多就到公司報到,發現空無一人,只有一個西裝筆挺,看起來很老練的人站了起來:
西:是新來報到的嘛? 我:喔對阿!今天第一天上班!你好 西:那我去叫一下人資
結果,過幾天才知道原來他跟我一樣是,菜逼8!! 哈哈,當下還以為他是個經驗老到油嘴滑舌的老鳥。 『 我說,這人可真的~不能貌相阿! 』
三年的 Software QA 人生,就這麼樣的開始了,當時真的很多東西在學校是完全沒碰過的。一開始好痛苦,光看一份用 Linux Shell 寫的測試程式,Log 是完全看不懂,跑去問了當時候的 Mentor C哥:
我: C哥~那個 log 是怎麼看阿?我看不太懂... C哥: 阿~就看阿! 我: 摸摸鼻子回到位置上…
當下我只覺得,職場好黑暗... 哈,不過這也是促使我各種自學的原因,現在想起好像也要感謝 C哥 C哥也不是大壞人拉,只是比較嚴肅吧 (我想。 可能當下的他,覺得這種簡單的問題也要問我,自己去多看幾次就會拉 XD
那就自學吧!

如何開始自學?

現在很多線上教學資源可以使用,像是我比較常用的有: Udemy, Youtube, Hahow…。 Udemy 上的教學影片多半是英文,中文的課程比較少一點。只要先辦個帳號,或是加入一些 FB 社團,時不時會收到免費或是限時特價的課程通知,有興趣的就趕快註冊下來。Udemy 付費的課程有些很便宜,如 Python 基礎課程也要 300 多台幣。我幾年下來,免費與自行付費的課程也來到172堂 (遠目...
當時的主管有個想法,希望把網頁設定相關的 Test Case 自動化,請我研究網頁自動化測試工具 Selenium
Survey 的開始,從錄製腳本的方式,先從 Selenium IDE 開始,錄製了幾項測試項目後,發現,當腳本越多越難維護,也非常的不穩定,進而轉換成Selenium WebDriver, 隨即開始研究 Python Selenium WebDriver 的開發,並找個悠閒的週末把線上課程上完。之後嘗試著做了個 POC 並 Demo 給同事們後,得到了認同。會議之後 C哥走了過來說,你可以開始嘗試用這種方式開發,也把其他測試項目都自動化吧。 自從那之後…兩年過去了,Alpha Test Coverage Rate 上升至 5x %,因此減少了許多 Manual Test 的 loading。當時,C哥的女兒也出生了,對我的態度完全改變 (不知道是女兒改變他,還是只是我不在是菜逼8 XD ),我們變成好戰友,一起把自動化測試流程建立起來,像 Daily Build、Weekly Build,Jenkins …等。
當時的流程大概是:
Jenkins Docker Build Deploy Run Test  Send Report Slack Notify
這兩年多當中,有一段小插曲,又是一個人生的選擇,副總問我有沒有興趣轉RD,我又再次的進入天人交戰,那時候跑去問了一起做自動化的同事- F
我:你覺得…如果是你,會怎麼選擇? F:恩...我覺得兩邊都可以學到很多而且也是不一樣的事耶! 我:那你覺得,在哪個部門比較快樂? F:當然是 QA,大家有難會幫忙,人也都很好相處,在這裡很棒啊! F:不過你是可以想一想你想要走什麼樣的路... 我:恩~我知道了!
就這樣,我繼續留在 QA Team。隨著時間過去,開發的東西越多,離退伍的日子越少,一些資深的 QA 們也都早我一步離開了公司,去找新的航海的夥伴了。可惜的是,某一天我聽見測試系統的維護一直到我退伍離職後,這套流程已經漸漸的沒人在使用與維護了,突然覺得有點感慨啊…好像自己的孩子被遺棄了 XD。『 沒關係,人還是要向前看的!
這三年下來,好像也沒有體會到所謂『 一日測試,終身測試 』的感覺,倒是有幾次的內轉 RD 機會,只是因為自己的選擇,都放棄掉了:D 回過頭想想…如果,你的能力是隨時準備好的,那麼你的職位也不過是個 Job Title 而已,如何去擴展自己的 Skill Set 是比較重要的,對吧?!

如何找資源?!

成長過程中,隨著書看得多,經驗也變多,會開始知道去哪裡找尋相關的資源與如何增加自己的技能樹。我最喜歡做的事情,是在求職網站搜尋自己的職位( Ex: Software QA, Software Engineer in Test… ),研究一下各個公司所需要的技能是什麼?如果看不懂或是沒看過的工具與技能就紀錄下來,有空的時候研究一下,這樣能夠讓你不會跟技能現實需求脫鉤。 2019 年開始許多求職網站會把薪資範圍寫在職缺裡,這也是一個可以讓當作參考的依據 ( Ex: CakeResume ),如果目標是所謂的百萬年薪的話 XD
另外,有空的時候可以花點時間做 Side Project,把 Side Project 放在 Github 上或是順手寫寫開發筆記,對自己的求職路會頗有幫助。 我在快退伍的時候,就順手玩了一些自己有興趣的 Side Project 像是:
  • 找 IG 景點的 Line Bot _ 覺得找旅遊景點麻煩
  • 科技新聞統整系統 (TechNews, Tech Orange…) _ 懶得去看每個網站
  • 股票爬蟲 + 自動通知 (Line Notify) _ 覺得每天要上班還要看股票好累
因為都給自己用的,所以在功能面就都是可以用就好,自己覺得不足的地方再不斷的改善。一直到現在也都壞了才維護 XD  起因都只是為了想幫自己省一下一些時間,去做更重要的事情。 踩雷的過程中也是會學到很多東西的:)一句老話:
被稱為大師的,全身都是滿滿的地雷傷痕 XD

Reference

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.