相信各位初入這個領域的夥伴,都碰過類似的情形,學到一半的 Java,看到 Node.js 的前後端框架火紅起來,一窩蜂的跟上,聽說 Ruby on Rails 很棒,是不是應該來學一下,又或者是最近很流行的 Python 也有 Flask 或者是 Django,看了都好心動好想學,這麼多看得眼花撩亂,我該怎麼開始呢?
我個人的經驗是,決定好語言,選定好框架,設立一個目標:例如寫一個簡單的討論區,然後再開始根據這個專案所需要的去學習前面所選定的語言,相關的語法、特性、語法糖,還有前面選定框架的特性跟慣例,透過實際的小專案你才能了解到不熟悉的地方,然後 Google 找尋解答,甚至上 Stackoverflow 找答案、發問,在這過程看似是學習語言和框架,但同時也是在學習「如何學習」,這絕對是軟體工程師最重要的技能