- 技術是為業務服務的。不結合業務使用場景單純進行架構,語言優劣對比都是扯淡。
- 接上句,優化重構代碼之前要先分析業務場景。
- 寫元件時候要預留一些接口,考慮将來是否要求擴充,避免硬塞。
- 軟體開發就是把一個複雜的問題分解成一系列簡單的問題,再把一系列簡單的解決方案組合成一個複雜的解決方案!
- 我們是用軟體解決問題的工程師或程式員,不要自稱為Java程式員,PHP程式員來限制自己的發展空間。了解語言的優缺點及使用場景,特定問題使用特定語言。
- 如果一個開發人員不清楚自己所做的産品盈利能力如何,是非常危險的,因為一旦這個産品不能盈利,他馬上面臨三個可能性:
- 這個産品被砍掉,這個人被安排其他工作
- 這個産品被砍掉,這個人失業了
- 老闆很仁慈,一直維持這個虧損的産品,但公司會因為虧損而關門,大家還是失業了
- 學習新技術的小技巧。比如打算掌握node+moogodb。可按照如下步驟:
- 首先确立目标,确定時間及具體目标。采用項目驅動。如:一個月内使用 node+mogodb 做一個小型部落格系統。如果按期完成獎勵買電動牙刷,機械鍵盤等。
- 先去node和mongo官網看文檔學習基礎知識,并确定技術架構,比如使用流行的express和mongoose。
- 先自己大緻寫一些基礎代碼。
- github是個寶庫,是學習他人源碼的好地方,可以搜尋關鍵字
,express mongoose
或express boilerplate
等。選star比較多的項目。對比自己之前寫的,邊對比邊重構。學習他人的代碼組織,分層方式和結合自己習慣,不必完全照搬。express skeleton
- 去v2ex或專門的社群論壇(如node就去node-china)發帖介紹項目。請别人點評,歡迎star。
- 提高代碼水準,一、多看優秀的源碼,JS推薦看lodash,PHP可以看Yii2的源碼。二、看完自己寫一遍,或者用其他語言實作一遍。
-
多人合作開發項目中,需要有一個人專門維護資料庫,就是說除了這個人其他人不能随意操作正式資料庫,定義新表或字段必須所有成員進行讨論包含字段名,類型,長度,索引等。表名和字段必須帶有comment
将讨論結果轉換為sql郵件抄送給相關人員。