"人是活的,程序是死的"這句話我時常提起,可能很多人不是很理解我為什么會這樣說,下面我就簡單來談談我對這句話的理解。

1.不要因為技術而技術,技術選型的初衷是需求。

現(xiàn)在很多人在做項目的時候,開口就提項目用的NoSql、大數(shù)據(jù)處理、分布式系統(tǒng)等等技術。技術真的這么重要嗎?

技術在軟件開發(fā)過程中的地位是不言而喻的,但是一個項目選擇合適的技術去實現(xiàn)是很有必要,也是一個很好的學習機會。

比如做一個簡單的人事管理系統(tǒng),簡單的說就是對數(shù)據(jù)的添加、刪除、修改。

但是隨著NoSql的普及和運用,很多人在設計的時候可能會想用緩存可以減輕數(shù)據(jù)庫壓力,增加數(shù)據(jù)的讀取速度等等優(yōu)點。

seo優(yōu)化培訓,網(wǎng)絡推廣培訓,網(wǎng)絡營銷培訓,SEM培訓,網(wǎng)絡優(yōu)化,在線營銷培訓

從設計圖可以看出基本的設計,設計之初就想到NoSql的好處,但是很多問題都沒有考慮到,比如:數(shù)據(jù)的同步策略、簡單數(shù)據(jù)用NoSql效率真的比直接用數(shù)據(jù)庫高,高好多等等問題?

所以說技術和需求是相輔相成的,單一的需求或者技術就是咩有意義的,那么在需求變更過程中選擇恰當?shù)募夹g解決問題很重要、很重要?

2.做功能之前請不要先說效率,請先完成功能在進