入門推薦語言:Python、JavaScript。
推薦理由:語法簡單,有大量已經成熟的庫。執行既有結果,特別是JavaScript,作為前端語言,還有頁面效果。這種即時反饋更有動力讓新人堅持學習。
入門推薦工具:作業系統Mac OS(因為我用習慣了),程式設計工具,Visual Studio Code。
入門訓練:多動手,哪怕是模仿幾個小專案。在寫的過程中理解基礎知識。
除了語言,走技術路線的同學還需要學習好英語和數學。學好英語是因為現在最新的技術文件和解決方案大部分都是英文的。學好數學是因為程式設計中會用到數學建模、代數等基礎理論。
選擇平臺:不管是大廠還是創業公司,對新人來說都各有利弊。比起這個大方向的選擇,我更建議選擇一個好的上級。好的上級能學會更多東西,這點對新入職場的人來說特別重要。如果你沒有好的學歷,也沒有工作經驗,在工作上沒得選。那就不要選,誰要你就去哪,前期不給錢都沒關係,相對於後期穩定後的工資,這時候關鍵是學到點東西。在大學實習的時候就要抓住機會去軟體公司實習。這個行業特別看重經驗,或者說解決問題的能力。
如果你本身條件非常好,具有挑選公司的能力。那麼在選擇公司的時候,還要考察公司所屬行業的發展和公司內部的技術氛圍。換句話說,就是要找一家以技術驅動、技術文化為主導的公司。
工作內容:新人入職後一般都是先做簡單的執行層面的任務,比如寫幾個簡單的模組,修復某個bug。這個階段最重要的是養成好的工作習慣,學會與同事如何溝通和協作。在這一階段要去了解全域性,從需求評審到專案上線各個環節,而不是隻盯著自己的一畝三分地。前期剛剛來,多看多做,私下溝通。等熟悉後在參與到整個環節裡。
如果你是後期才加入專案的,意味著專案前期做了很多次迭代,你現在接手參與的程式碼已經很複雜了,這時候熟悉原有程式碼的方式就是改bug,改完之後還得先給上級過一下。然後在轉測試,這樣對你熟悉程式碼是非常有好處的。