
以軟體工程角度來說,很多 nonfunctional requirement 都會影響到程式架構。如果不趁系統亂度還不大的時候及早考慮而預留彈性空間(我說的不是及早實作出來,而是及早預留空間),事後恐怕未必很容易就調整過來。
當然啦,這和 agile development 觀點有些衝突,和 Albert Lai 在 Web 2.0 研討會所講的 "don't waste time pre-scaling" 也有衝突 (註 1),但我還是比較認同 Mike Arrington 所講的 "Shared attributes of losers: forgot about scaling" (註 2);尤其是當許多 Web 2.0 網站都是急就章地用 LAMP 兜起來,沒有太 solid 的軟體架構思考時。
註 1: http://www.flickr.com/photos/kelvinwang/254498444/in/set-72157594302674327/
註 2: http://www.pocketshark.com/blog/page/tempo?entry=future_web_apps_techcrunch_mike
山丘 (kentlin8) 2060 天前收藏
service level 在創業階段恐怕沒有比Business Modle還要重要,可是說真的創業成功了要再改 service level ,其實也是很不容易的事情!其中抉擇得好好衡量。