"人是活的,程序是死的"這句話我時常提起,可能很多人不是很理解我為什么會這樣說,下面我就簡單來談談我對這句話的理解。
1.不要因為技術而技術,技術選型的初衷是需求。
現在很多人在做項目的時候,開口就提項目用的NoSql、大數據處理、分布式系統等等技術。技術真的這么重要嗎?
技術在軟件開發(fā)過程中的地位是不言而喻的,但是一個項目選擇合適的技術去實現是很有必要,也是一個很好的學習機會。
比如做一個簡單的人事管理系統,簡單的說就是對數據的添加、刪除、修改。
但是隨著NoSql的普及和運用,很多人在設計的時候可能會想用緩存可以減輕數據庫壓力,增加數據的讀取速度等等優(yōu)點。
從設計圖可以看出基本的設計,設計之初就想到NoSql的好處,但是很多問題都沒有考慮到,比如:數據的同步策略、簡單數據用NoSql效率真的比直接用數據庫高,高好多等等問題?
所以說技術和需求是相輔相成的,單一的需求或者技術就是咩有意義的,那么在需求變更過程中選擇恰當的技術解決問題很重要、很重要?