天天看點

工作感悟

  • 技術是為業務服務的。不結合業務使用場景單純進行架構,語言優劣對比都是扯淡。
  • 接上句,優化重構代碼之前要先分析業務場景。
  • 寫元件時候要預留一些接口,考慮将來是否要求擴充,避免硬塞。
  • 軟體開發就是把一個複雜的問題分解成一系列簡單的問題,再把一系列簡單的解決方案組合成一個複雜的解決方案!
  • 我們是用軟體解決問題的工程師或程式員,不要自稱為Java程式員,PHP程式員來限制自己的發展空間。了解語言的優缺點及使用場景,特定問題使用特定語言。
  • 如果一個開發人員不清楚自己所做的産品盈利能力如何,是非常危險的,因為一旦這個産品不能盈利,他馬上面臨三個可能性:
    1. 這個産品被砍掉,這個人被安排其他工作
    2. 這個産品被砍掉,這個人失業了
    3. 老闆很仁慈,一直維持這個虧損的産品,但公司會因為虧損而關門,大家還是失業了
  • 學習新技術的小技巧。比如打算掌握node+moogodb。可按照如下步驟:
    1. 首先确立目标,确定時間及具體目标。采用項目驅動。如:一個月内使用 node+mogodb 做一個小型部落格系統。如果按期完成獎勵買電動牙刷,機械鍵盤等。
    2. 先去node和mongo官網看文檔學習基礎知識,并确定技術架構,比如使用流行的express和mongoose。
    3. 先自己大緻寫一些基礎代碼。
    4. github是個寶庫,是學習他人源碼的好地方,可以搜尋關鍵字

      express mongoose

      ,

      express boilerplate

      express skeleton

      等。選star比較多的項目。對比自己之前寫的,邊對比邊重構。學習他人的代碼組織,分層方式和結合自己習慣,不必完全照搬。
    5. 去v2ex或專門的社群論壇(如node就去node-china)發帖介紹項目。請别人點評,歡迎star。
  • 提高代碼水準,一、多看優秀的源碼,JS推薦看lodash,PHP可以看Yii2的源碼。二、看完自己寫一遍,或者用其他語言實作一遍。
  • 多人合作開發項目中,需要有一個人專門維護資料庫,就是說除了這個人其他人不能随意操作正式資料庫,定義新表或字段必須所有成員進行讨論包含字段名,類型,長度,索引等。表名和字段必須帶有comment

    将讨論結果轉換為sql郵件抄送給相關人員。