今天,我們從軟體產業的一個段子說起。
甲方想要做個電商網站,身為乙方的程式設計師問:「你要做個什麼樣的呢?」甲方說:「像淘寶那樣就好。」程式設計師問: 「那你打算出多少錢?」甲方想了想,「5 萬塊差不多了吧!」
這當然是個調侃客戶不懂需求的段子,但你有沒有想過,為什麼在甲方看來並不複雜的系統,你卻覺得困難重重呢?
因為你們想的根本不是一個東西。
在客戶看來,我要的不就是能買東西的網站嗎?只要能上線商品,用戶能看到能購買不就好了,5 萬塊差不多了。
而你腦中想的卻是,「淘寶啊,那得是多大的技術挑戰啊,每年一到'雙11',那就得考慮各種並發搶購。淘寶得有多少程序員,5 萬塊你就想做一個,門都沒有。」
如果放在前面「溝通回饋」的模組,我可能會講雙方要怎麼協調,把想法統一了。但到了「自動化」的模組,我想換個角度討論這個問題:系統是怎麼變複雜的。 【相關推薦:淘寶開放平台開發文件】
淘寶的發展歷程
既然說到了淘寶,我們就以一些公開資料來看看淘寶的技術變遷過程。 2013 年,子柳出版了一本《淘寶技術這十年》,這本書裡講述了淘寶是怎麼一步步變化的。
根據書中的說法,第一個淘寶是“買來的”,買的是一個叫做PHPAuction
的系統,即便選擇了最高配,也才花了2000 美元左右。這是一個採用 LAMP
架構的系統,也就是 Linux Apache MySQL PHP
,這在當年可是典型的開源架構。說到LAMP
,就順便向大家推薦一個免費影片《在阿里雲服務上搭建生產環境的Web伺服器》,該教學裡面介紹了LAMP的出現及工作原理等內容,有興趣的朋友可以學習了解一下。
後來淘寶的發展遇到了效能瓶頸問題,他們就透過新語言新工具重構來解決。
這裡給大家拓展一個小知識,臉書(facebook)的創始人用php花了兩週時間就搞出了facebook(不得不說,PHP的開發效率是真的高!),後來,臉書也遇到了性能問題,此時有個叫趙海平的華人工程師親自開發了HipHop來解決性能問題,也就是現在著名的php虛擬機hhvm
的雛形(即使現在已經完全不參與hhvm的研發,但是基礎代碼還是在用趙海平的)。
許多公司發展的時候,會遭遇效能瓶頸問題,這時要嘛就是達到效能要求的新語言新工具重構,要嘛就像臉書阿里重新做個虛擬機器。但是重新做個虛擬機,技術儲備人才要求不小,也就臉書阿里這種體量的,大部分公司技術儲備不到這個水平,這樣考慮還是砸錢重構來的實際。那位在臉書做出php虛擬機的趙海平,現在在阿里開發taobaojvm。
話說回來,阿里淘寶這些年的發展之路,都是在不斷地創造技術,不斷地補充細節,一個電子商務平台的成功運作,離不開背後努力鑽研的技術人才;那些業界大佬遇到問題,也是在努力找出解決方法,不停的學習,更何況我們普通的網路人。
正如阿里圓桌會議HR所說的“在座的各位都是愛折騰的人”,我承認自己受之有愧,自己的身體一直不能保證毫無顧忌的拼鬥,自己雖然每天堅持都去跑步,底子還是不行,想要成為武林中人,更漫長的路需要我堅持的走下去,意志力,我可以有。
「堅持學習,鑽研學習,實踐學習」
希望大家都能堅持這三點信條。
#課程推薦:《PHP影片教學》