
初次見面。我是 PRUM 株式会社的工程師,すもも🍑。
我每天都會整理並分享在程式學習與實務中容易卡關的重點,以及思考方式。
如果你對 PRUM 有興趣,也歡迎看看我們的企業網站。
▶企業網站

當你想著「來開始學程式」而開始查資料時,會接連看到許多從沒聽過的語言名稱和技術術語。Python 比較好,還是 Java 比較好?要去補習班,還是自學?
到底是該從基本情報技術者或 IT Passport 這類資格的學習開始嗎?在還不知道哪個才是正確答案的情況下,一邊比較網站,一邊看社群上的意見,不知不覺就過了好幾週。
有過這種經驗的人,其實意外地多吧。
為什麼在開始之前,大家會煩惱到這個地步呢?我認為其中一個原因是,「不想選錯」的心情。
如果最初的選擇錯了,或許就會白白浪費時間。既然都要開始了,那當然想選一個最有效率的方法。越是這樣想,用來比較與評估的時間就會越來越多。
但實際上,那段「正在比較的時間」本身,並沒有產生任何成果。極端一點來說,
在尋找「哪個才是正確答案」的時候,成長會一直停留在零
就是這麼回事。諷刺的是,越是煩惱,就越會離起跑線越來越遠。

關於這點,有一篇很值得參考的文章。
▶ 要從哪裡開始比較好?為了不再卡在「不知道從哪開始」,給零經驗者的「從零開始學程式」超入門
這篇文章提到,很多人一開始最容易煩惱的「從什麼開始」問題,其實沒那麼重要。重要的是,先選一個,從今天開始動手。
這麼說來,即使最初選的語言、補習班或資格學習路線有點繞遠路,只要真的有在動手做,之後隨時都可以修正方向。
但如果一直站在原地不選擇,就連修正方向的機會都沒有。我想,這就是兩者之間最大的差別。

不過,即使被說「那就隨便選一個也行」,還是會讓人困惑吧。以下我把一開始提到的三個迷惘點,整理成判斷基準。
☑️如果在語言選擇上猶豫
我認為,從「想做什麼」反推是最快的方法。
如果你想做的是 Web 服務的前端畫面,JavaScript 會是首選;如果是伺服器端處理或資料分析,Python 會比較合適;如果是企業的業務系統,則多半會是 Java 或 C#。依照想走的領域,常見語言大致上都已經有固定答案。
與其找「正確的語言」,不如說是選擇「更接近你想前往方向的語言」,這種想法可能更貼切。
☑️如果在補習班還是自學之間猶豫
我覺得與其看哪個比較強,不如看哪個更符合自己的個性。
如果你想在既定預算與時程內,在有人陪跑的情況下短期衝刺,那就選補習班;如果你有信心能按自己的步調、用較低成本一步一步累積,那就選自學。
「自己是不是能一個人持續下去的類型」
老實回頭想一想,會比較容易做決定。
☑️如果在要不要先從證照學習開始上猶豫
像 IT Passport 或基本情報技術者這類證照,若從能系統性掌握 IT 全般基礎知識的角度來看,確實有幫助。
不過,如果只把證照學習當作目標,實際動手寫程式的經驗就很容易被擺到後面。
我認為,應該把證照視為「基礎」,而不是「入口」,並且與寫程式同步進行,這樣剛剛好。
曾經為「從什麼開始」而煩惱的時間,我覺得並不是完全白費的。
只是,煩惱本身的時間無法直接變成成長,這件事還是值得記在心上。
從今天就能開始做的事情,有以下幾項:
- 停止尋找完美選項,從你現在正在查的內容中,挑一個最有興趣的
- 先只決定一件「想做什麼」,再倒推需要學的範圍
- 事先把蒐集資訊的時間切開限制住(例如:比較與評估最多 1 小時)
- 一開始的目標,不要放在完成度,而是設成「做出一個能運作的作品」
越是猶豫的時候,越先選一個,然後動手做。雖然看起來像在繞遠路,但最終那往往才是最近的路。
PRUM 的工程師多數都是以無經驗者身分錄用的。
如果可以的話,也歡迎來我們的企業網站逛逛。
▶ PRUM 招募頁面
我們也經營一個整理給工程師參考文章的網站。如果你有興趣,也歡迎看看。
▶ 對工程師有幫助的文章網站