株式会社PRUM的 masa。

我想很多人在未有工程師經驗、準備轉職時,心裡都會想:「我到底該做什麼?」。今天我想聊聊,成為未經驗工程師所需的 3 個知識。

1. 自走力

在現場會需要什麼樣的能力呢?說最被重視的一點也不為過,那就是「自走力」。

自走力,指的是「自己查資料並解決問題的能力」。具體來說,就是能靠自己把以下 4 個動作做到位的程度:

  1. 環境建置:能讓自己的電腦跑起程式
  2. 程式碼理解:能沿著資料流向追蹤並理解程式
  3. 實作:能依照設計撰寫程式碼
  4. 請求審查:能向團隊成員請教確認並持續改善

特別是「環境建置卡了 1 週」這種情況,剛開始其實很常見。但正是一次次面對那些錯誤,才會慢慢培養出自走力。

2. 基礎技術

現場需要的基礎技術,大致可分成 3 個領域。

① 基礎工具(不論在哪個現場都會用到)

  • Git:管理程式碼變更歷史的工具。團隊開發必備
  • Linux:伺服器的作業系統。若能看懂命令列,到了現場會輕鬆很多
  • SQL:資料的儲存與讀取。理解應用程式後端不可或缺

② 開發核心

  • Ruby / PHP:伺服器端語言。新創公司常使用 Ruby on Rails
  • JavaScript / TypeScript:讓畫面動起來的前端技術
  • HTTP 通訊・Session 管理:理解 Web 如何運作的基礎知識

③ 維運・現代化開發方法

  • Docker:將開發環境封裝起來,避免「在我電腦上可以跑…」的問題
  • DevOps:串連開發與維運的概念與方法
  • 測試・資安:預防 Bug,並為攻擊做好準備的基礎

重點不是等到全部都精通後才往下一步,而是要達到「能夠組合起來運作」的程度。如果想等全部都理解了才開始做,永遠都做不完。

+α:成為「會用 AI」的人,會拉開差距

近年來,備受關注的是 AI 活用技能。使用 ChatGPT、Claude、Gemini 的 API 進行開發,以及提示工程的需求也越來越高。

「要不要用 AI」的階段已經過去了,現在已經進入「如何把 AI 納入工作流程」的階段。

在完全沒有經驗的階段,不必急著以 AI 工程師(也就是開發 AI 的一方)為目標。不過,能一邊把 AI 當成工具,一邊進行開發,將會成為未來工程師的基本技能。

寫程式時、查錯誤時、思考設計時,都建議養成一邊把 AI 當作輔助工具來開發的習慣,從學習一開始就導入。

在活用 AI 學習時,建議先由自己查資料,並在設計與實作過程中針對不懂的部分再去詢問。不要把一切都丟給 AI 來做,不然拿 AI 來學習或做產品都沒有意義,請務必要注意正確使用 AI。

3. 有意識地以 MVP 製作產品

只做輸入會停滯不前

一開始學習時,往往很容易把太多時間花在「增加輸入」上。我一開始也曾想著要先把基礎知識完美學好,再來做作品集。但現在回頭看,我還是覺得那其實太過無謀了,因為要學的東西實在太多。

看書、看影片,結果一直停留在「好像有點懂了」的狀態。但真正進入現場後才發現,比起「看書或影片後大致懂了」,「邊做產品邊理解」的吸收速度明顯快得多。

做出「只解決一個問題」的 MVP

MVP(Minimum Viable Product)指的是「只解決一個課題、具備最小限度功能的產品」。

一開始完全沒必要做大型服務。只要從「自己在生活或工作中實際遇到的困擾」、「朋友、家人或其他人遇到的問題」中挑一個,做出只解決那個問題的 App 就完全可以。

另外,在轉職面試時,採用負責人看作品集時重視的也不是「作品規模」,而是「為什麼做這個、解決了什麼問題」這個過程。只是照著教學做、或是交出培訓班指定題目的作品集,市面上已有大量相似作品,很難做出差異化。從自己真實體驗出發的產品,會自然形成面試時可以說明的故事。

與其追求完美而停下腳步,不如先完成一個小但能運作的作品。那段經驗,會成為你邁向下一步的自信。

最後

比起「花了多少時間」,更重要的是「做了什麼、怎麼做的、抱著什麼想法完成的」。不要著急,一步一步往前進吧!


PRUM 的工程師中,95% 以上都是從無經驗錄用的。
如果方便,也歡迎來公司網站逛逛。

公司網站


原文出處:https://qiita.com/masa20057/items/39ad448983e2ba8406da


精選技術文章翻譯,幫助開發者持續吸收新知。

共有 0 則留言


精選技術文章翻譯,幫助開發者持續吸收新知。
🏆 本月排行榜
🥇
站長阿川
📝6   💬2  
340
🥈
我愛JS
💬1  
3
評分標準:發文×10 + 留言×3 + 獲讚×5 + 點讚×1 + 瀏覽數÷10
本數據每小時更新一次
📢 贊助商廣告 · 我要刊登