#分享 從GPA 2.4開始逆轉

6月5日 22:38
大家好 我想分享我從大學畢業(延畢)到最近轉職一路以來的心得以及如何準備面試的心得 故事可能不太懶人包 因為我這個人廢話就是比較多 長文慎入喔~ 我的背景是中原大學的資訊工程學系畢業 2014入學 2019才延畢出來 其實如果是同屆的 可能大概可以猜到我是誰了 可以認親 但是請勿爆料謝謝 ---------------------------------------------------------------------------------------------------------------- 我在大學的時候被二一過 成績奇爛無比 因為不想寫PL(本系的一堂硬課) 所以就選擇延畢 因為這樣比較輕鬆 我是屬於可以過就不想再努力的類型 我還記得有一科 我好像考完期中考就過了 所以我期末考就是亂寫亂猜 反正會過就好 欸 這個原則讓我成績單最後是GPA 2.4這個神爛的成績 我目前還沒聽過有人畢業分數可以比我低的 LOL 我大學有兩個事情是對我幫助很大的 第一件事情是我覺得我有很認真上資料結構(我那屆是吳宜鴻教的) 是少數我認真在上的課 我覺得他上課有時候讓我很想睡覺 但是老師很認真 而且有在認真寫的話 應該coding是可以練到不少 我還記得我會半夜寫不出來 寄信給老師問問題 結果老師半夜回信 真心感動 不過我現在回想 其實我大學的資料結構儘管很認真上 但說實在還是挺爛的 只是跟其他科目比起來已經至少還行了 第二件事情就是我在大學認識很多很厲害而且人很NICE的朋友 我必須要說 大學真的要努力結交好友 畢業之後 朋友真的會影響你很多 無論是找工作幫你內推 還是技術交流 大學人脈很重要! 大學人脈很重要! 大學人脈很重要! 因為很重要 所以講三次 有些朋友 看起來就是以後會飛天那種 一定要維持好這種大神朋友的關係 可能聽起來有的人會覺得怎麼那麼現實 但我覺得好友本來就是要慎交 如果覺得這朋友對你會有正影響 當然是要好好維持 ---------------------------------------------------------------------------------------------------------------- 出社會第一份工作在台X集團下的科技公司做MES工程師 當時面試的時候 我記得主管問我資訊工程系有教我什麼嗎? 我好像是有回答java 跟 C++的差別 因為我前一天才在看這兩個語言的差異 所以我記得很清楚 主管覺得我好像很厲害 就說願意給我機會 這公司面試還滿屌的 就是一群人坐在你前面 開始拿你資料東問西問 而主要問問題的大主管其實根本不懂技術 所以這間公司與其說是用技術選人 不如說是 你有緣分你就近 過一天 他們跟我要成績單後 我的候選人順位立刻從正選變成候補XDDDD GPA2.4的威能立刻展現 結果正選後來跑去華碩 所以我還是上了 這份工作薪水大概年薪70-80 其實以中原資工學士畢業來說 算的上還不錯了XD 再加上當時我半桶水 面試被電得唏哩嘩啦 也沒什麼好缺可以挑 在當MES的過程中 說實在上班不是很開心 因為公司文化很傳統 而且我座位很爛 後面是坐副總 真的是很難耍廢 再加上我根本不會網頁前後端 所以都是進去重學 主管還會覺得說 欸 你不是資工系嗎? 為什麼不會前後端 哀 資工系的重點並不是前後端 而且我大學學到最多的是怎麼把LOL打到金牌 哪會這麼多東西 但你跟他解釋只是找罵挨 當然就是在裡面努力把那些技術在學起來 ---------------------------------------------------------------------------------------------------------------- 這份工作做了一年半之後 我一方面不太喜歡公司文化以及越升上去要做越多文書的工作內容 另一方面 又想考碩士 所以就離職了 結果準備碩士考試不到幾個月 2021 5月 疫情又爆發 不能去補習班補習 在家整天想耍廢 我是那種在家很難念書的人 所以覺得乾脆還是去工作好了 ---------------------------------------------------------------------------------------------------------------- 後來因緣際會被某筆電外商品牌找去當Contractor 當時對方請我開期望薪資 我開年薪一百 因為我當時覺得年薪百萬是一個很棒里程碑 所以就開了這個價碼 當時面試有兩關 一關是跟印度工程師 技術面 一關是跟美國工程師 技術面 印度這關主要就是他問你一些技術 你要回答得出來 這關最大的難度就是印度口音 美國這關會考live coding 考題難度大概就是fizzbuzz 其實並不是很難 主要就是想了解你寫程式的一些習慣 我想主要就是過濾掉那些完全不會code的人 面完之後美國老闆會跟你聊天 確認一下你的人格特質 他們很重視謙虛的特質 因為每個人都可能犯錯 而且工程師領域不同 彼此擅長也不同 合作的時候 如果你架子擺得老高 那誰會想跟你做事 最後HR也沒跟我談判薪水 直接就是給我年薪一百 當時的我超開心的 ---------------------------------------------------------------------------------------------------------------- 這份工作做到今年年初的時候 因為跟主管處不合以及覺得工作內容沒有熱情 所以決定要再換跑道 這時候我跟我以前大學朋友閒聊 他們剛好碩士畢業 我也從他們的角度重新了解了薪水行情 我有兩個朋友 一個是混血頂大畢業 書卷哥 coding 刷過兩百題的 另一個是 混血頂大 程式競賽出來的 這兩個人薪水都是150+ 所以我一開始就大概知道軟體Jr.頂標大概就是150-200 我沒有碩士畢業且我不是頂大 但我還是把頂設在150 因為我有種莫名自信就是了 以下聊一下如何準備面試 ---------------------------------------------------------------------------------------------------------------- 基本上最主要都在準備刷題 刷題請搜尋 blind 75 這是大部分題型的proto type 裡面的題目練熟之後就可以刷一些top interview question 我自己是有訂閱leetcode 優點在於可以用debug mode 方便debug 以及追變數 還可以看官方解答 官方有些解答有PPT 或是 影片輔助 說真的挺讚的 缺點就是官方偏愛Java 跟 Python 我自己是喜歡寫C style C++ 常常都沒有C++ 解答Q Q 我一開始刷題還是會忍不住寫一些easy 但我程式競賽的朋友跟我說 刷easy是沒什麼用的 練不到東西 只是讓你感覺良好而已 要刷就是至少刷Medium 所以我也給一樣的建議 請盡量都刷Medium 除非是blind 75的easy 寫題目不是寫過就好 要盡量知道自己時間跟空間複雜度 還有個重點 code複雜度 你寫出一個時間空間都需求很低的code 但code本身卻寫很亂的話 那也是很糟糕的 記住 coding interview並不是畫答案卡 不是答案出來就好 真正的目的是證明你寫出來的code有邏輯 且 面試官看得懂 他會想像你是他未來的同事 如果你老是寫只有你看得懂的code 哪怕code成效再好 對於同事來說理解的負擔還是很重 我在一開始寫題的時候 不太喜歡看別人解答 導致我自我感覺良好XD 被我朋友點醒之後我才醒悟 這邊建議一下 寫完之後還是要去看discuss most vote的解答 通常會有一些貼文有標註easy-to-understand 這些就是很適合我們學的寫法 大概寫個幾十題(看每個人學習狀況) 就會開始有質變 你會開始覺得題目好像都差不多 看到題目腦袋就會聯想到某些演算法 或 適合用什麼資料結構 這時候 你差不多就可以上戰場了 當然要挑戰FAANG 還是有很高難度 但是至少你已經有個底子了 後面越練越上手 練leetcode的時候 不要太執著於題數 而是要把所有的演算法觀念搞懂 看別人解答的時候 不是背code而是抓住這個解法的重點觀念 但有些template還是可以記一下 DFS BFS 拓卜 這些template寫法其實習慣之後就跟自然動作一樣 而刷題除了算法之外 也要盡量了解底層是怎麼做的 vector背後機制 linklist怎麼跑的 為什麼這邊要用Queue 不用vector array跟vector差別在哪 因為我有認識刷題過以及有程式競賽的朋友 所以他們其實在我刷題中幫助我很多(瘋狂吸經驗) 所以 如果你們大學有認識這種牛逼的朋友 這時候就派上用場了(X)就可以請教了(O) ---------------------------------------------------------------------------------------------------------------- 一開始瞄準的是IC產業 因為IC產業比較賺錢 而且我朋友也都在新竹 所以一開始我是從新竹開始找工作 IC產業只有一間願意給我面試機會 而我也通過這間的技術面試了 但最後老闆跟HR說 他還是想找有IC經驗的人 或是 頂大畢業的 而我兩者都不是 所以儘管HR跟我說 面試主管給老闆 strong hire 但老闆還是不太想收 然後我自己投了很多間無論是台商或是外商的IC 我得出的結論就是 因為有非常多人想擠進來 所以他們只好用最粗暴的方式刷履歷 就是看學歷 非四大四中 沒有碩士 謝謝再連絡 後來發現IC產業不行之後 覺得很傷心 因為我朋友的面試題目我幾乎都會 所以我覺得如果給我面試機會的話 我應該可以答得很好 但是因為我籌碼不夠多 所以就連面試機會都沒有 在IC的路失敗之後 我就開始瘋狂亂投 新竹的投 台北的也投 面了很多間 但最後幾乎被打槍的原因都是因為薪水 因為我期望都開150 這中間我也有面上Toshiba 但是因為對方說最高只能給我到100多一些 再加上工作內容沒那麼愛 所以我拒絕了 也有我很喜歡的新創 原本覺得很穩的 但最後儘管我期望只開120但對方還是只願意給我95 讓我失望透頂 因為我都跟他說我前一間100了 只給我95也太= = 我印象中面試了應該有二三十間 我都跟我朋友說我是面試之鬼 面試到中間的時候有點絕望 懷疑自己是不是其實就是魯蛇 但我又會告訴自己不能就此放棄 如果因為一些挫折就放棄 那這些努力都白費了 所以我只要一發現自己進入負面情緒 我就會告訴自己 我不爛我很強!!! 而且我已經有這麼多朋友在幫助我了 我還自暴自棄 那我不只是背叛我自己 也是糟蹋我朋友的幫助 ---------------------------------------------------------------------------------------------------------------- 在經歷一系列低潮之後 我拿到了兩份offer 其中一份是高通的contractor 面試過程 主管主要就是問我對前後端架構的了解 以及我對網路協定的了解 並且丟給我兩個主題 希望我在五分鐘之內去學習 在之後報告給她聽 看我能理解多少 後來我跟高通的主管聊得很開心 過兩天透過獵人頭表示 願意給我126 另外一份是台北外商的SQA 軟體測試 我原本是投這間RD 結果被無聲卡 但過了一陣子之後美國SQA主管從人才資料庫找到我 覺得我適合就找我面這份職缺 這面試有四關 第一關就是跟主管聊天 了解一下你程度 以及個性 我個人經驗是 面試的時候要表現真正的自己 但也要會包裝 好比說 人家問你優缺點 假設你缺點是講話直接 你就可以說 你的個性講求效率 不喜歡拖 所以有時候跟別人溝通的時候會比較心急 導致說話太直接 其他部分 會就說會 不會就說不會 不要說謊 然後有個小技巧 盡量真誠一點 然後讓對方覺得跟你很有"緣份" 具體我也不知道該怎說 這就是社交技巧跟雙方個性合不合了 我常常跟主管聊到超時 這時候我很確信他就是喜歡我的 第二關OA 線上測試 主要就是考SQL 以及網路的一些協定還有linux 說實話因為我不熟 所以我覺得挺難的 第三關 考第二關的那些觀念 只是換成真人跟你對招 我這關直接承認我第二關很多都是google的 其實我並不熟 對方問我懂那些 我就把我懂得都回答出去 他覺得免強還可以 其他的可以進去在學 並問我coding 好不好 我跟他說我有自信 他說那下一關要好好加油 這關幾個關鍵字可以給大家 UDP TCP IP 七層網路 router linux 第四關 考coding 這關考interval經典考題 不方便透漏考題詳細 但是blind 75有 有認真做應該會 第一題我用貪婪法 第二題用離散化 儘管我很努力想表達 但考官覺得我寫code跟表達還是有點落差 就是我講code有時候會有點卡 但是他覺得我coding style還不錯 因為我變數名稱都寧可寫的長也不要太精簡導致看不懂 所以我相信誰看我的code都可以懂得 然後考官覺得我解題算蠻有邏輯的 基本上是挺正面的回饋 後來通過後 就進入薪水談判階段 礙於這間是我要去的 比較不敢講真實數字 但我還是可以給大家一個區間 130 -160 一開始我開了一個價碼 對方說沒辦法 但可以減一些 後來我用他給的價碼去要求 因為覺得很穩 所以這中間我甚至把高通退掉了 但後來package被拒絕 心很痛QQ 因為我真的以為穩了 我後來反思 覺得是自己問題 太快以為穩了 不夠沉著冷靜 太憨惹 最後final package出來 是比原本少一些 但還是有到我期待 所以還是推薦大家 offer盡量都先接受 報到日往後壓比較實在 不要像我一樣 先拒絕掉 結果後來沒選擇 ---------------------------------------------------------------------------------------------------------------- 其實在決定要去SQA之前我也有點困惑 因為我原本一直覺得RD > QA 但後來我跑去glass door上看 發現SQA跟RD薪水是幾乎"一樣"的 代表其實薪水並沒有比較差 除此之外我還跑去PTT問在美國做七八年的SQA前輩 問自動化測試如何 他回應是說 如果以後就是走外商 去國外的話 SDET(要寫code的QA 大部分就是寫自動化測試這種) 跟 RD 是一樣的 所以不會比較差 在研究完之後 我就決定去SQA了 ---------------------------------------------------------------------------------------------------------------- 我不知道大家看完這個落落長的故事後會有什麼感想 但我最近看到D卡很多文章 感覺就是大家都在亂唬爛薪水 或是只是想炫耀 我覺得炫耀沒有什麼不好 人都會想要受稱讚得到認可 我也會 我承認這篇多多少少是因為我想被別人認可 但是除此之外 你也要提供一些價值給別人 我把我準備的過程以及實際薪水分享給大家 希望大家可以從中得到一些行情資訊 當然 要有耐心的朋友才能看完文章得到資訊 想直接拿懶人包的大概看不到這裡XD ---------------------------------------------------------------------------------------------------------------- 在求職路上 我多多少少感受到學歷的影響 我也承認私立學士就是不怎麼吃香 有的時候也會有點想抱怨 為什麼不給我面試表現的機會 就因為我不是四大四中嗎? 但直到現在 我都沒有想稱自己學校為學店過 我在大學並沒有認真的學習 不代表大學沒有好好的教我 到現在還是很感謝自己有在中原大學資訊工程學系中學習 有時候看到別人在戰校 覺得很無奈 因為我覺得很沒意義 學校排名擺在那邊 還要硬去強調 那只能代表你就是一個沒禮貌的人 藉著強調事實貶低別人來得到自我優越 這種人內心都是很貧窮的 學歷就是一系列學習的成果 學習中越認真 可以拿越多籌碼 手中籌碼比較少不代表就不能打出一場好撲克 反之要在之後的遊戲更認真玩 軟體工程師很幸運 因為至少我們的面試 是有很多機會可以展現出鑑別度的 而且我們的專業是很容易轉移的 不會因為換一家公司就完全歸零 最後突然想對刷題這個文化分享點個人心得 在剛畢業的時候 我覺得刷題目很蠢 哪個工作會用到DP的? 但現在我改變心意了 刷題還是一個對工作表現沒關聯的事情 但是能夠通過刷題代表你是兩種人 一 你是天才 不用努力就可以通過刷題測試 相信我 真的有這種人 google裡面很多 天才誰不想要 二 你夠認真 只有真的下苦功去刷題 理解算法 資料結構的人 才可以通過 而這麼認真的人 當然值得得到公司的青睞 我現在就算拿到offer還是盡量一兩天寫一題medium 維持手感 因為我知道幾年內大概還是會有刷題的風氣 而我不想讓我的武器鈍掉 以後我還想更往上跳 所以我不想停止成長 但....說不定工作之後我就懶了也說不定 不過到時候再說囉 有想問的可以留言問 或 私訊 盡量回 感恩
107
留言 32
文章資訊
5 篇文章32 人追蹤
Logo
每天有 6 則貼文
共 32 則留言
國立成功大學
推用心!
新竹教育大學
超級用心 感謝
國立雲林科技大學
好文推!已經收藏了
國立臺灣科技大學
推用心
科羅拉多州立大學
推用心好實在的經驗談
中國文化大學
推用心
國立政治大學
推!希望你未來能發展順利
國立交通大學 資訊科學與工程研究所
推推
國立臺灣科技大學 電子工程學系
好文推推,汗水真的不會騙人! 努力向前輩看齊,也祝你未來職涯順遂:)
國立交通大學
Maximum Respect
國立臺灣師範大學
有料 這才是軟體工程師版該有的文章
國立成功大學
推用心 請收下我的膝蓋
國立高雄應用科技大學
推用心
中原大學 電機資訊學院學士班
學長 mad respect ✊ PL聽說真的硬到靠北,幸好沒選資工學程
東吳大學
跪求別刪文,優質好文!! 如果一樣的背景在板上問未來出路應該會被電到飛起來 ⋯ 這篇文真的很勵志 🥲
"手中籌碼比較少不代表就不能打出一場好撲克,反之要在之後的遊戲更認真玩" 推推
東吳大學
用心的心得文,推推
國立中央大學
您好,想請問刷題大概刷到什麼程度開始投履歷呢? 目前是以演算法分類刷medium的題目, 但很常遇到看過才會寫,新的就解不出來的情況
推用心,大學忙著打工沒學到太多技能,雖然找到的第一份工作以學士身份來說,薪水比起同行還是低,希望能以前輩的經驗為目標努力
國立臺灣科技大學
「缺點是講話直接 你就可以說 你的個性講求效率 不喜歡拖 所以有時候跟別人溝通的時候會比較心急 導致說話太直接」 可是如果被問到說這樣在工作上有什麼樣不好的影響 這樣要怎麼回答?
國立臺南藝術大學
只花三年就達到你的目標 很厲害
國立中央大學
推推!祝你工作順利
國立高雄應用科技大學
B21 原po的技能是全點網頁相關的嗎
國立中央大學
謝謝分享 已收藏
可以了解一下最後去的公司是哪間嗎? 我們背景相似,謝謝!