1、技術學習
- odp
入職之後學習的第一樣技能就是怎樣在odp框架下進行開發,包括解壓odp環境,啓動nginx,php,index.php文件進行端口配置等。app下放項目開發目錄,conf中放配置文件,log中放日誌文件等。
controller層:路由映射。
action層:參數校驗。
page層:權限校驗等。
data層:數據操作封裝(多次操作、對多個表的操作、事務等)。
orm/rpc:從數據庫或者外部系統獲取數據。
注1:ODP不單單是一個PHP框架,是百度內部的PHP在線開發平臺,整合了AP、RAL、SAF等框架,方便內部各個產品線開發PHP應用
- PHP
之前只是簡單的用過PHP,通過過爲期一個月多一點的實習,對PHP的使用更加的得心應手。 - orm
通過orm來操作數據庫,在不同的場景下使用不同的orm函數。 - rpc
通過配置文件配置端口等參數,使用RPC調用其他子項目或者外部系統數據。
2、規範/習慣/經驗
- 接口規範
比如:用字符串傳時間,cur_page,per_page,枚舉參數等(具體內容參見FE接口規範) - 代碼習慣
比如寫完接口用postman進行接口測試等(最好用phpunit進行單元測試),該定義爲常量的定義爲常量。
3、工作感悟
- 開發環境/方式
MAC+VPN+遠程代碼同步+wiki+Gitlab,超讚的開發體驗,可以不需要糾結開發環境的配置,帶着MAC可以在任意一個有網的環境中進行開發。 - 理解、明確需求
拿到需求之後,先要梳理明確需求(梳理的過程可以先在wiki上把文檔寫出來)。 - 兼顧工作進度與質量
按各個接口的重要程度,合理的安排開發順序,開發完成後及時的進行代碼自測以保證質量。 - 開發過程中和同事及時進行溝通(涉及到別的模塊的數據的調用等)
- 解決問題
遇到問題,首先要明確這個問題的核心目的是什麼,然後再去思考,然後在從這個角度出發去選擇一個合適的解決方案(驥平教我的思考方法)。
4、計劃/規劃
- 規範編程
需要進一步從代碼習慣、代碼質量、代碼效率等幾個角度對自己寫出的代碼進行規範。 - 積極理解業務
明確寫出的代碼是爲了更好的解決業務,只有在理解業務的前提下,才能寫出更合適的代碼。 - 紮實基礎
基礎知識一方面是爲了在遇到棘手難點是能有解決問題的能力,另一方面也是爲了更好的提升開發效率。達到同樣的效果用一行代碼和用十行代碼所用的時間與精力是完全不同的(向驥平學習)。 - 擴寬技術知識面
技術方面接觸過的東西還是過於簡單與基礎,無論是在平時工作之中,還是在週末休息的時候,都應該抓住每一個機會去學習瞭解,自己遇到的新的技術知識(尤其是那些自己聽說過但是一直沒有掌握的技術知識,比如dubbo,kafka,MQ等)。