被寵壞的站長和被寵壞的程序員。
寫給像做大站的朋友和WEB程序員,做垃圾站的朋友就不要看了。
首先引用一段話:“就像很多大廚都在討論自己廚具的好壞而不是討論廚藝的高低一樣”,今天遇到一個很尷尬的事情。有個朋友介紹了個項(xiàng)目,因?yàn)樽约旱臅r間不多,就在群里發(fā)了一下,因?yàn)閮r值不菲,所以響應(yīng)的朋友特別多,先摘錄一段聊天基礎(chǔ)出來(記錄很長,有刪節(jié)):
瘋狂代碼 15:35:55
一個資源交流網(wǎng)站,含Digg,聊天,博客,資源管理,資源評級軟件,開發(fā)費(fèi)用預(yù)算為15萬左右,對性能要求很高,我現(xiàn)在沒有時間。群里有朋友做嗎?
帥斌 15:39:07
哇,我接了,5年的asp開發(fā)經(jīng)驗(yàn),一年的ASP.NET,肯定沒有問題
亮 15:39:26
我接了,php專長,性能肯定比ASP的好,相信我
Dragon 15:39:50
加我的QQ,價格可以優(yōu)惠,速度還快
Dragon 15:40:16
我懂PYTHON,土豆用的就是這個架構(gòu),性能比PHP和asp都好
亮 15:40:56
得了吧,python的性能不好,人家facebook是都用PHP的
帥斌 15:41:07
Csdn那么大流量的論壇原來還是ASP做的呢,myspace兩億用戶人家用的是ASP.NET!!
后面的不說了,幾位大俠開始討論各自平臺的優(yōu)秀,其他平臺的弱勢,都快到吵架的份上了。但是更有意思的是談到架構(gòu)、負(fù)載均衡、同步服務(wù)以及分布式計(jì)算的時候,大家都不說話了
很奇怪,現(xiàn)在的口水戰(zhàn)是如此的激烈,就像CSDN上面,C++程序員在嘲笑JAVA的性能,JAVA程序員一邊拿例程比較一邊拿跨平臺說事,反正大家都認(rèn)為自己的開發(fā)語言要好一些,有點(diǎn)王婆賣瓜的味道了。
討論這些的意義很重要嗎?存在即合理,每個開發(fā)平臺都有不同的優(yōu)勢不同的劣勢,做開發(fā)應(yīng)該站在架構(gòu)的高度來討論問題,你用什么語言并不重要,重要的如何能快速的構(gòu)架,并能負(fù)載起海量訪問?,F(xiàn)在的大型網(wǎng)絡(luò)平臺的開發(fā)已經(jīng)不僅僅局限于某種平臺了,大家都是站在架構(gòu)的高度來談問題。很多時候,一個簡單的留言模塊可能就要花費(fèi)半個月的時間做需求分析和架構(gòu)。當(dāng)大家都在討論緩存和靜態(tài)化的時候,您是否知道,在海量訪問的2.0代,為了實(shí)現(xiàn)分布式緩存您可能要花費(fèi)數(shù)百萬!
現(xiàn)在各種開發(fā)平臺都封裝了太多的東西,老外喜歡php很大程度上是因?yàn)橛袀€開源的MYSQL還有個免費(fèi)的LINUX,開源節(jié)省很多的成本,國內(nèi)選擇微軟平臺的相應(yīng)的多一些,是因?yàn)橹袊谋I版和微軟有好的界面和更多的語言封裝。做事情不能停留在人云亦云的分子上,真正自己測試后才知道,性能如何,在代碼上,在程序員的水平上。
現(xiàn)在的站長被寵壞了,那么多開源的CMS,那么多開源的源代碼,做網(wǎng)站已經(jīng)沒有多少技術(shù)含量了,復(fù)制和粘貼已經(jīng)成為了家常便飯。很多的門戶站也是用的開源的CMS。但是當(dāng)你真正需要一個有更多互動功能的2.0程序并且希望它能支持更多訪問的時候(資訊類網(wǎng)站除外),開源的和免費(fèi)的東西也許不是我們要選擇的。開源平臺的開發(fā)者水平參差不齊,但是作為非技術(shù)性的站長們來說,我們只能從外觀從界面上判斷一個程序的優(yōu)劣。真正做過單元測試的不多,真正測試過負(fù)載的也不多。
其實(shí)實(shí)現(xiàn)也不是很難,介紹兩個工具:
A:MS Web Application Stress(WAS),微軟的網(wǎng)站上有下載,可以模擬海量用戶進(jìn)行測試
B: PowerDesigner 這個是用來做數(shù)據(jù)庫模型的工具,Sybase公司開發(fā),但是有一個非常有用的功能就是可以為您的數(shù)據(jù)庫填充海量數(shù)據(jù)。結(jié)合WAS可以能輕松的判斷出來性能如何。
現(xiàn)在的WEB程序員基本上都被寵壞了,幾行SQL語句就可以接管一個網(wǎng)站,幾行代碼就可以構(gòu)架起一個介于牛A和牛C之間的網(wǎng)站,盡管,盡管看起來和那些大站的UI和用戶友好度是那么的一致。曾經(jīng)有人說,微軟的Framework可以讓一個小學(xué)生就能成為一個程序員,php可以讓一個經(jīng)過一個月培訓(xùn)的農(nóng)民成為一個大師!實(shí)際上,我們在Select和Update的時候是否考慮過更多,功能上的實(shí)現(xiàn)是否就是我們所要求的,我們的系統(tǒng)我們的架構(gòu)是否可以滿足我們訪問量的需求。在降低技術(shù)門檻的前提下,實(shí)現(xiàn)我們所要實(shí)現(xiàn)的負(fù)載才是最關(guān)鍵的。除非你非常了解控件的性能和原理,否則,真正開發(fā)的時候,對這些東西還是敬而遠(yuǎn)之吧。
很多東西已經(jīng)寫過了,不再寫了,具體請參看我在ADMIN5的博客
寫給WEB2.0的站長 不僅僅是潑冷水
說說web創(chuàng)業(yè)項(xiàng)目管理,你的團(tuán)隊(duì)做到了嗎
修訂版:(有幾篇發(fā)布于《程序員》)
順便AD一下,
支持集群和負(fù)載均衡的代碼生成器:
申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!