架構設計中借的藝術(一)

 

   

借是一個很普通的詞,咱們常常借錢,借工具啊等等,好像很平常的事情,咋就和藝術掛鉤了呢。

   三國演義是大家耳熟能詳的故事,在其中又以赤壁之戰最爲精彩,又以諸葛亮草船借箭,讓人興奮。大家看出來了,原來借還可以這樣了,在三國中借的還有很多,如借東風等,能把借玩的這麼帶花,而且被借之人,又是那麼心甘情願的,不得不讓人稱之爲藝術了。

    那麼程序架構設計中,又能如何借鑑一下這種借的思想呢。其實在我們使用軟件和開發過程中,借可以算無處不在了。比如你用的什麼聊天軟件啊,在那多如牛毛的dll庫中,你會發現幾個不是那家公司出的dll,這就是借,咱專業術語叫調用第三方庫。

好了,你的思路打開,咱使用一些開源的庫啊框架啊,那不就是借嗎。不過這有藝術性可講麼?

    借本無藝術,但如果加上1、向誰借 2、如何借 3、借什麼這些問題的考量,和不同問題中的取捨,平衡。不同就出來了,而且借有:明借、暗借、假借,策略有:有借有還、老虎借豬、借屍還魂等,這一推拉,一取捨之間,藝術性就有了,智慧也就在那一點點的不同顯現出來了。

     問題一:向誰借

     大家都知道現在軟件發展突飛猛進,各種功能的庫層出不窮,開源的收費的應接不暇。用誰的,怎麼選擇,這對大家來說,都是一件比較頭疼的問題。是啊,你說,向誰借。

      借問酒家何處有,牧童遙指杏花村。這個意思很明顯了,借商家的,借知名的。怎麼知道有不有名啊,問用過的知道的人。這在俺的文章《抄也是一種架構》中體現過,跟着老大走,沒錯的,你就抄吧,照單拿藥。

      可能你要說了,咱不財大氣粗。那就選開源的嘛,我只是說了一個策略,就是跟風。這有幾個好處,1、相關資料好找 2、社區比較完善,有問題能很快解決 3、人,這條很關鍵,這類的人比較容易找到,而且找到就可以動工,在人力成本上很划算了。

      也許你會說,咱是開創國內第一,相關的國內沒有老大,咱自己也可以算個老大了。在這類資源選擇上,還是一句話:跟着老大,沒錯的,大樹下好乘涼。選一家財大氣粗的幾個大佬強力推薦(他自己必須用哈)和關注(比如支持的某個開源項目)或選一些有口碑的開源組織的產品。反正咱船小好調頭,不用在這個問題上花太多時間,其實技術本身沒那麼重要的(這菊花留待以後再爆)。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章