職場新人要點
整理一些網路上的建議

新人該學的

  • 把自己當作海綿,先努力吸收
  • 觀察、記錄團隊文化,包括檔案分類/命名/類別分類/資料庫慣例
  • 提前問,好過事後出包補救
  • 知道怎麼"問問題"
    • 最好先理解關鍵字,試著猜答案,先google看看
    • 實際操作發現不行了,將問題具體化,例如: 我想達成怎樣的效果,嘗試使用了何種方法,但遇到怎樣的問題,請教需要如何解決
    • 切勿成為伸手黨,切勿還沒試過就說不會或不行
  • 定期要求他人評價,審視自己是否能跟上、融入團隊

該做的

  • 閱讀使用者文件(給客戶看的),先別管程式是怎麼寫的,第一件事情要先搞懂你的產品,以使用者的角度
  • 嘗試理解公司的程式架構,大處著眼小處著手,試著畫出程式之間的依賴關係
  • 做每個功能前先確認這個功能的目的是什麼,你的工作不是完成某個 for loop,而是確保你的 code 有幫助到你們公司/組織
  • coding前先用文字把想像中的實作大概描述一下,看一下是否合理(容易理解、擴充)
  • 注意影響的範圍與權限,改動前確保有做好備份,可別出包搞到全公司無法運作
  • 請同事 review 你的 code 看有沒有改進的地方(跟你的寫法有什麼差異、看不看得懂、有沒有辦法修改)

關於Code品質

  • 有意義的、完整的命名,不要擅自簡寫還以為別人也都能看懂
  • 限制傳入參數數量,不要大於3個,超過就考慮傳map或DTO
  • 變數考慮使用的範圍,適當封裝、避免耦合
  • 一次只做一件事,function命名要跟實際做的事情相符,沒有明確告知就不要擅自夾帶各種的功能,否則可能造成後續test困擾
  • 避免使用多層if嵌套、可以Early return

給自己設立目標

  • 短期: 一個月內掌握情況,開始有產出
  • 中期: 半年內能獨立完成交辦任務
  • 長期: 嘗試學習做手機app,看學Flutter或是專攻kotlin與jetpack compose

上次修改於 2022-02-22