隨著科技越來越發達,許多人會利用網路資源自學程式語言,想要轉職當工程師,但大多數人會擔心自己不是資工相關領域出身而卻步。你可以問問身邊的朋友,會發現,許多非本科工程師在這個領域也有傑出的表現!
本文集結了各個臉書相關社團及網路上常見的熱門問題,統整許多人對於「非本科轉職工程師」常見的疑問,也附上學習資源給你,讓你的轉職之路不再只是想像,而是可以真的往前邁進!
工程師面試的重點
Q:該如何準備上機考試?
求職者為了在有限的考試有更好的表現,會在網路上刷題目練手感。許多高手認為最直接、最有效的方法就是到「 Leetcode 」刷考題。口試大多著墨在你做過什麼軟體專案、用什麼技術解決問題等,而上機考就是考驗你的程式觀念。考試的題型五花八門,解題時間也長短不一,像是美國矽谷的公司面試,常被要求寫出類似 Twitter 的程式。這類面試題要測試的不只是解決問題的技術,還有你面對問題的應變能力,甚至是與他人討論、溝通的能力。
Leetcode 是一個可以練習技術面試的題庫和交流平台,收錄了許多公司的題目。它能幫助你練習程式設計問題,除了提供 線上 Coding 的功能,還能看到其他練習者寫出的程式,同時你也可以跟其他人討論,提出你的看法,順便參考別人的思路。不僅如此,還可以精確了解自己程式碼在所有提交程式碼中執行效率的排名。另外也能依照自己的需求選擇題型以及難易度、慣用語言。除了可以暫時離開編輯器的協助,藉此鍛練思考。你可以隨著時間慢慢增加難度及題數,並記錄你解題的時間、增加手感,面對測驗時也比較不容易緊張。
在刷考題之前,你可以先去網路上搜尋前輩們面試該公司的心得分享,或是了解一下該公司的背景,推測他們較偏重哪個領域的考題,順便了解面試官的思維與出題的邏輯,如此一來刷題目時也比較有方向喔。
訂閱 HiSKIO 的 YouTube 頻道,更多面試資源不漏接!
Q:你有什麼問題想問嗎?
「可以請您形容在這個部門中,印象最深刻的同仁嗎?」 這個問題等於間接讓你知道「在這個部門,優秀的同事都具備了哪些技能?」,這也意味著,雖然你還沒進入這間公司,但你有心想成為主管及同事喜歡的同仁。如此,你也可以在等待通知的時間裡多多累積技能 - 企業往往喜歡懂得主動學習的人才。
「如果最後沒能進入貴公司,最大的因素是?您認為我哪方面需要再加強?」 這個問題與第一個問題類似。不過你可以透過面試官在回答這個問題的語氣、表情來推測你被錄取的機率。此外你也可以知道自己還有哪一方面需要加強,可以在等待通知的這段時間去精進,若沒被錄取,也能為之後的面試帶來幫助,補強自己不足的地方。不過建議這個問題放在最後問,畢竟在面試還沒結束之前,你都還有加分的機會。
「就我的理解,公司目前在業界主要的競爭對手,請問我的理解正確嗎?」 這是將問題包裝成「知識的展現」的一種形式。問題的背後代表你對這家公司有基本的了解,有花時間去研究該公司在業界的表現。如果你分析到位,這個問題往往能讓面試官眼睛為之一亮。即使最後你沒有被錄取,你也獲得了跟業界人士直接交流的機會,讓自己可以更深入了解該產業,對於往後的面試也有很大的幫助。
「詢問姓名、職稱與聯絡方式」 通常面試開始時,面試官會先遞上自己的名片,但也有例外 。詢問聯繫方式,就表示你希望之後繼續聯絡,記得在面試後寄給面試官一封感謝信。若是你真的被詢問索取聯絡方式的原因,你也可以回答:對於今天提出的計畫、目標與資料你還想補充一些資料,或是你希望與對你有所啟發的前輩保持聯繫。通常面試官都會願意給你聯絡方式,若真的不願意,那就代表有一定的機率你不會被錄取。
【延伸閱讀】 前端面試經驗及心得分享 後端面試經驗及心得分享 UI/UX 面試經驗及心得分享 APP面試經驗及心得分享
Q:面試時可以帶未完成的作品或程式嗎?
有些面試者會猶豫帶半成品去面試是不是不太好?但又礙於時間關係無法立刻完成,而已完成的作品太過粗淺,做到一半的作品比較有深度,如果打算兩項作品都帶,應該把重點擺在哪個呢?
面試官看作品的主要目的就是要看你的技術能力到哪裡,所以即便是未完成的作品,只要你能夠說明作品中用了哪些技術,做了哪些功能,並凸顯該部分,如此也是非常加分的,並不一定是已經完成的作品就一定比較好。當然針對未完成的作品,你也必須加以說明,例如:你接下來預計花多久的時間完成?你會運用什麼技術?盡量具體說明,這也可以讓面試官知道你是個邏輯清晰且有計畫性的人。
另外,在面試前,你可以先了解該公司的特性、未來發展方向,並在展示作品集時,闡述這些作品運用到什麼技術、可以為公司帶來什麼貢獻,畢竟不是所有公司都有時間讓你上機考試,所以要盡量將自己的作品與公司做連結。
看到這裡,相信許多人還會有個疑問,我要如何展示作品集?除了真的啟動系統來展示作品以外,你可以將作品集錄成影片、將作品及學經歷做成簡報,或是自己架設一個作品集網站,好處是不需要花時間真的啟動系統,也能避免系統臨時出問題,還可以讓面試官更能直接看清楚作品的亮點。
另外,轉職工程師可能還會問「可以把程式課程裡的作業當成求職的作品集?」這是不太建議的,因為每一位學生的作業幾乎都長得很相似,較沒有鑑別度。建議可以根據過去所學,重整自己的想法,做出一個具有一定程度複雜性的自主專案,最重要的是你要理解整個專案設計背後的邏輯,因為這是面試時必問的問題(例如:你為什麼這樣寫?你為什麼用這個套件?)。
【延伸閱讀】 設計人新手架網站,哪種方法適合你?-幫你比較兩大網頁製作平台 UI必備,3個免費網頁版型網站-給需要靈感的你
Q:「證照」對於面試是否有幫助?
網路上常出現「證照無用論」的說法,但其實也有另一派的人看重證照的加分作用。究竟為什麼有些人會認為證照不值錢?在早期,有證照的人非常少,證照也就相當值錢,因此,許多人會看到這個價值而瘋狂的考取證照,而後,證照理當就開始氾濫,它的價值也就漸漸降低。每當面試官收到履歷時,都附著同樣一張紙,想當然證照就沒有鑑別的作用了。這裡指的證照當然是較基本的證照,那些證照在現在已經起不了什麼加分作用,建議往上考取較進階的證照才較有價值。
證照有分種類 - 實作、非實作。例如國內的 TQC+ ,屬於術科實作考試,但缺點是它屬於國內證照;而由 Oracle 頒發的 Java 證照屬於國際證照,題目全部為單選題或多選題,考題多為觀念題。如果你要考證照,給你一個建議 - 不要背題庫!你必須理解其中的概念(你遲早都要理解,不如一開始就建立好基礎),否則證照就如同一張廢紙,很不值錢。最後還要記得,不管有沒有證照,你一定都要有作品集!