想「轉行」靠寫程式吃飯嗎?一個自學程式語言幾乎將自己逼瘋的軟體工程師親身經歷

2015-04-20 11:12

? 人氣

學程式語言需要你「一心一意」

廢話就不多說,在此分享幾個我認為程式新手最容易犯的錯誤給你們參考:

[啟動LINE推播] 每日重大新聞通知

語言、框架、工具,一個換過一個,而且妄想著自己能夠每樣都精通。

死守著自己「特製」的開發環境,死都不肯嘗試一些「現代工具」—— 被發明來方便開發者們合作交流程式碼、還可以自動除錯、自動填寫的神器。

在還沒把基礎打好時,就想嘗試一些新興的工具,像是 Docker 或 Famo.us 等。

如果以過來人的身份給你們一個最重要的建議,那就是:「請一心一意」。

我也想問,如果你正在學程式的話,你認為你的學習計畫夠「一心一意」嗎?如果你的答案是肯定的,那就不用再往下看下去了,快回去唸書實行你的計畫吧!因為我並不想給一些會影響你現在計畫的建議。如果你的答案是否定的,那沒關係,好消息是你可以從現在開始「一心一意」。

首先,你得先做出一些決定來起頭:

選一種你希望能作為未來職業的軟體開發領域:Web、Mobile、Gaming、還是 Embedded?我個人會推薦走 Web 網頁端,因為比較靈活彈性,不過如果你沒興趣走網頁端的程式開發,那就去 Google 「Getting started in ____ development」然後完全的投入你的身心吧!

選一種程式語言來學:JavaScript、Ruby 或 Python,每種程式語言有各自的網頁端開發工具(分別是 Node.js、Rails 跟 Django),除非你有特別的偏好,不然我會推薦學 JavaScript,因為 JS 是最普遍最受歡迎的程式語言。

選一個線上平台/課程來跟著學,這邊也推薦你幾個選擇:學 JavaScript 可以到 FreeCodeCamo 或 NodeSchool ;學 Ruby 到 TheOdinProject 或 Treehouse;學 Python 可以用 Udacity。要相信設計這些課程的專家們,而且依照推薦的流程循序漸進,不要跳來跳去。

選一個:買一台新的或二手 MacBook,不然就在你現有的電腦裡安裝 Ubuntu Linux。其他工具就按照你課程的需求跟著安裝就好,不要下載安裝一大堆有的沒的。

最後,當你做出上述四項抉擇後,前方的路就只有一條了,請保持清醒,忽略你在這條路上看到的新工具、新語言,他們是會逼瘋你、迷惑你的妖魔鬼怪,要 一心一意地往前進,保持高度積極的態度逼自己每天有點進度,一天撥出半小時也好,只要有恆心跟耐心,你也能成為優秀的軟體工程師!

本文經授權轉載自Inside

如果你也有職涯相關問題,請關注風傳媒特別企劃「學長姐說」,也歡迎加入FB社團進行討論!

請看 FB社團-學長姐說 !

關鍵字:
風傳媒歡迎各界分享發聲,來稿請寄至 opinion@storm.mg

本週最多人贊助文章