|
今天吃午飯的時候,閑聊說起SNMP協(xié)議的設(shè)計過于簡單(簡陋?),但就是這樣簡陋的東西,基本上成了網(wǎng)管協(xié)議的事實標(biāo)準(zhǔn)。記得在大學(xué)通信課上了解的幾種主要的組網(wǎng)方式,現(xiàn)在,除了公認(rèn)效率很低的以太網(wǎng)遍地開花,有幾個人見過token ring,apple talk網(wǎng)?為什么呀,簡單唄。
我記得開始做軟件的時候,有幾年時間,看了些軟件工程、軟件開發(fā)思想方面的書,半瓶子醋的很厲害,寫東西的時候,腦袋里充斥了兩個字:抽象。拿到需求,先自己對需求進(jìn)行放大,然后把相關(guān)需求拿到一起找共性,然后開始設(shè)計通用機制,或者抽取公用API,然后使得一系列需求能夠通過“靈活的配置”在一套代碼上實現(xiàn)。實際上,基本上沒有用戶會使用這種配置,因為用戶也是喜歡簡單的人,最終只能是我們的實施人員或者開發(fā)人員來完成配置工作,但,實施人員與開發(fā)人員,永遠(yuǎn)不能在設(shè)計的“精巧”性上達(dá)成共識。
后來,當(dāng)我和幾個團(tuán)隊成員意識到這種“無原則抽象”的問題之后,開始有意識的控制這種思路,對于有些需求,就事論事解決就好。
之后,我又進(jìn)入另外一個誤區(qū),那就是對代碼質(zhì)量的過度關(guān)注。源于對優(yōu)雅代碼的渴求,讓我像患上精神潔癖一樣,不停的向別人灌輸這種理念,總希望所有人的代碼都站在同一個水平線上。基于同樣的原理,寫出高質(zhì)量的代碼并不是一件簡單的事情,所以,并非所有人都能達(dá)到所謂的“要求”,而當(dāng)他們達(dá)到要求的時候,又有一個而很重要的成本問題擺在眼前。
微博比博客火,網(wǎng)頁游戲比大型網(wǎng)游火,而偷菜又比網(wǎng)頁游戲火,簡單最好,簡單的東西,才能夠被更多的人接受。
實際上,真正成功的簡單,多數(shù)是來自于復(fù)雜的思考,或者說經(jīng)歷過復(fù)雜的階段再變的簡單,就好像有了淘寶這樣無所不能得購物網(wǎng)站,人們發(fā)現(xiàn)購物過程變的越來越復(fù)雜,就出現(xiàn)了像groupon和美團(tuán)這樣的一天只賣一種商品的購物網(wǎng)站,從簡入繁,再從繁化簡,都需要功力啊。
當(dāng)我覺得越來越多的東西并不像當(dāng)初想象的那么重要時,真不知道是一種進(jìn)步還是一種退化。
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。