放翁(文初)的一畝三分地

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            210 隨筆 :: 1 文章 :: 320 評(píng)論 :: 0 Trackbacks

                   從去年到今年,開放這個(gè)詞也在互聯(lián)網(wǎng)上炒得火熱,自己一年多的工作也讓自己對(duì)開放這個(gè)詞有了自己的一些理解和認(rèn)識(shí)。

          開放的平臺(tái)

                   去年到今年自己的工作也隨著公司的戰(zhàn)略改變不斷的發(fā)生著變化。最早公司定位致力于為中小企業(yè)提供商務(wù)管理軟件,讓中小企業(yè)能夠通過使用在線軟件輕松搞定電子商務(wù)貿(mào)易管理。隨后公司又致力于提供開放的在線軟件運(yùn)營平臺(tái),為眾多ISV和中小企業(yè)建立一個(gè)軟件交易平臺(tái),中小企業(yè)可以隨需定制管理軟件。到今年年初,提出了服務(wù)集成平臺(tái),ISV的應(yīng)用開發(fā)不再是封閉的開發(fā)模式,可以基于ISP提供的服務(wù)定制出更加豐富的應(yīng)用。其實(shí)這種轉(zhuǎn)變也是對(duì)平臺(tái)的開放的思想不斷成熟的一個(gè)過程。

                   獨(dú)自實(shí)現(xiàn)在線管理軟件和傳統(tǒng)軟件其實(shí)沒有太大的差別,唯一的差別就是把應(yīng)用由客戶的機(jī)器拉到了軟件提供商的服務(wù)器上,對(duì)于維護(hù),更新和商業(yè)模式可能有部分的變化,但是根本上來說軟件的封閉性還是和傳統(tǒng)軟件一樣?;ヂ?lián)網(wǎng)軟件的最大特點(diǎn)就是個(gè)性化需求強(qiáng)烈以及需求變更周期短,要適應(yīng)行業(yè)客戶的需求,僅僅靠一個(gè)公司的幾桿槍幾號(hào)人的創(chuàng)意遠(yuǎn)遠(yuǎn)不夠。Web2.0的熱潮其實(shí)能夠給開發(fā)人員最大的啟示就是參與才是力量的源泉,其實(shí)軟件開發(fā)也是一樣,如果能夠集合互聯(lián)網(wǎng)上眾多ISV的思想和創(chuàng)意,那么滿足用戶需求并不是一件難事,同時(shí)及時(shí)響應(yīng)用戶需求也不再是火燒屁股的事情。同時(shí),看看互聯(lián)網(wǎng)應(yīng)用開發(fā)的今天,國外Open API前幾年就已經(jīng)興起,Amazon,Google,Yahoo,FaceBook,MySpace等等,將自己的數(shù)據(jù),存儲(chǔ),計(jì)算通過API的方式提供給第三方,讓第三方開發(fā)者能夠通過使用這些服務(wù)有機(jī)會(huì)實(shí)踐自己的創(chuàng)新和創(chuàng)意,互聯(lián)網(wǎng)應(yīng)用的開發(fā)也有了新的開放式開發(fā)模式。服務(wù)集成平臺(tái)其實(shí)就是為ISV提供了創(chuàng)建應(yīng)用的一個(gè)資源平臺(tái),ISV可以通過服務(wù)集成平臺(tái)獲取到各個(gè)ISP(例如淘寶)API,在其基礎(chǔ)上開發(fā)出在線應(yīng)用,然后直接掛接到應(yīng)用運(yùn)營平臺(tái)為終端用戶提供應(yīng)用服務(wù)。這很類似于傳統(tǒng)行業(yè)的產(chǎn)業(yè)鏈,服務(wù)集成平臺(tái)就好比原料交易市場,應(yīng)用運(yùn)營平臺(tái)就好比商品交易市場?;剡^頭來看,阿里系的各個(gè)子公司,其實(shí)都是在以這種思路做事,從加入公司到現(xiàn)在,給我印象最深刻的一句話就是:“凡事不要先想著如何賺到別人的錢,讓別人先賺到錢,別人自然很樂意的和你分享”,這種雙贏的思想在開放中能夠得到最好的實(shí)踐。

          開放的框架

                   一個(gè)公司技術(shù)是需要積累的,如果純粹讓每一個(gè)開發(fā)人員根據(jù)自己的能力去合作開發(fā)企業(yè)的產(chǎn)品和平臺(tái),對(duì)于企業(yè),對(duì)于產(chǎn)品都是不利的。Java吸引人就在于它的開源世界,每一個(gè)開發(fā)人員可以去獲得自己想要的,或者去貢獻(xiàn)給他人自己創(chuàng)造的?,F(xiàn)在很多公司應(yīng)聘的過程就是一個(gè)開源知識(shí)問答,其實(shí)是否用過能說明什么問題呢,關(guān)鍵是沒用過如何去學(xué)習(xí)和了解并且快速上手,如果能力再強(qiáng)一點(diǎn),那就知道如何定制和擴(kuò)展,我想這樣的才可以叫做企業(yè)需要的人才。

                   從公司成立那時(shí)起,內(nèi)部就有一個(gè)應(yīng)用開發(fā)框架,作用就是為了快速開發(fā)應(yīng)用,盡最大可能降低開發(fā)者對(duì)于開發(fā)技術(shù)的學(xué)習(xí),集中精力致力于業(yè)務(wù)開發(fā)。(當(dāng)然看到這里估計(jì)98%的開發(fā)人員都會(huì)皺起眉頭)。我也為此貢獻(xiàn)了自己2個(gè)Q的工作時(shí)間,當(dāng)時(shí)我主要負(fù)責(zé)后臺(tái)重構(gòu),需要建立起一個(gè)服務(wù)框架,開始參考了OSGI(因?yàn)樗哪K化和動(dòng)態(tài)載入機(jī)制),發(fā)現(xiàn)并不是很合適,然后接觸了SCA框架(可擴(kuò)展,模塊化,SOA的支持),最后決定在開源項(xiàng)目Tuscany0.91版本的基礎(chǔ)上再次開發(fā)和封裝,實(shí)現(xiàn)了內(nèi)部的ASF(應(yīng)用服務(wù)框架)ASF作為我們開發(fā)框架的后臺(tái)基礎(chǔ)框架被廣泛使用在了我們的多條產(chǎn)品線以及基礎(chǔ)平臺(tái)上,但是ASF的質(zhì)疑就一直沒有停過,性能,學(xué)習(xí)成本,調(diào)試?yán)щy度等等。雖然自己竭力去寫了厚厚的一套文檔,一組單元測試工具,一系列的問題查找工具,作了多次的壓力測試,學(xué)習(xí)普及,但是還是得不到一些架構(gòu)師的支持。

                   其實(shí),自己在后面也做過一些思考,其實(shí)對(duì)于ASF來說,它的可擴(kuò)展性沒有什么好懷疑,他不像其他開源項(xiàng)目,我可以封裝Hessian組件,REST組件等等,隨需載入,開發(fā)者只需要配置一下標(biāo)簽,即可使用,因此這樣的框架下,不會(huì)隨著技術(shù)的發(fā)展和自己的封閉而腐爛。但是,有一點(diǎn)就導(dǎo)致推廣產(chǎn)生了那么多問題,那就是參與。我記憶很深的就是我們的首席架構(gòu)師在今年招開會(huì)議評(píng)估ASF的問題時(shí)地郵件中說的:“ASF不是岑文初一個(gè)人的ASF,也不是平臺(tái)一部的ASF,而是大家的ASF”。其實(shí)那時(shí)候我已經(jīng)不再專職負(fù)責(zé)ASF,當(dāng)今年因?yàn)橐粋€(gè)項(xiàng)目進(jìn)度由于開發(fā)受到影響時(shí)再次提出ASF的質(zhì)疑地時(shí)候,我自己真的覺得比較沮喪,很多架構(gòu)師和開發(fā)者從來就沒有看過文檔,沒有用過調(diào)試工具,沒有看過Q&A,一出問題就覺得無所適從,要找人解決框架問題,我曾經(jīng)說是否Spring用的時(shí)候出現(xiàn)問題,第一想法就是去找Spring的開發(fā)者,還是先會(huì)看看文檔,調(diào)試一下。我想這應(yīng)該是兩方面的原因,但如果能夠讓每個(gè)人都參與進(jìn)來,那么就不會(huì)是今天一人獨(dú)擋的局面。

                   因此未來自己的工作中,不論是內(nèi)部的基礎(chǔ)組件還是基礎(chǔ)平臺(tái)都會(huì)多邀請(qǐng)一些參與者,畢竟自己的肩膀有限,螞蟻就算在大力也需要有伙伴的支持。

          開放的心態(tài)

                   這點(diǎn)其實(shí)是做人的基本要素,有一個(gè)寬闊的胸懷才會(huì)有更多的機(jī)會(huì),才會(huì)成長的更快。但是自己這點(diǎn)的卻做得很不夠。開發(fā)人員都有一個(gè)相同的特點(diǎn)就是熱衷于技術(shù)鉆研,今天搞一個(gè)東西比你快一點(diǎn),明天做一個(gè)東西比他功能多一點(diǎn),總是在技術(shù)方面去尋找滿足。其實(shí)老大一直和我們也在說,現(xiàn)在公司內(nèi)部的架構(gòu)師并不是一個(gè)“全專”,也不一定是一個(gè)寫代碼高手,但是在某一個(gè)領(lǐng)域會(huì)有深入的研究,同時(shí)接觸其他領(lǐng)域也能夠勝任。沒有什么技術(shù)人員是絕對(duì)的高手,其實(shí)隨著工作重心的不斷變化,所接觸的領(lǐng)域也會(huì)不斷發(fā)生變化,因此不可能有所謂的“全才”。

                   有時(shí)候自己也會(huì)用技術(shù)的眼光去看待人或者事,其實(shí)這樣只會(huì)讓自己看不到自己的不足,也忽略了別人的優(yōu)點(diǎn),更重要的就是失去了一次進(jìn)步的機(jī)會(huì)。其實(shí)經(jīng)常給自己換換思路會(huì)對(duì)自己有很大的幫助,就好比最近忙于寫了一陣子代碼,那么就給自己一個(gè)機(jī)會(huì)去看看一些關(guān)于搜索領(lǐng)域的知識(shí)。開發(fā)了一個(gè)階段的服務(wù)集成平臺(tái),去了解一下所有的國外網(wǎng)站Open API的風(fēng)格,結(jié)構(gòu),流程。用慣了Java后,去學(xué)習(xí)學(xué)習(xí)Php,Ruby等等。這樣換換腦子對(duì)自己來說會(huì)有新的收獲。

                   開放的心態(tài)理解容易,但是要讓他不僅僅寫在MSNtitle中,而寫在心里卻需要不斷地督促和付出。不過知道自己有問題好過覺得自己沒有問題。

                   寫了那么些,其實(shí)思路比較亂,我想從隨筆里面也看得出來,但是還是想記錄一下自己的一些思考,起碼以后回過頭來可以看到自己成長的過程。

          posted on 2008-10-07 13:24 岑文初 閱讀(1725) 評(píng)論(5)  編輯  收藏

          評(píng)論

          # re: “開放”的一些感想[未登錄] 2008-10-07 22:22 letitbe
          不太了解,
          你們公司別的架構(gòu)師也用這個(gè)平臺(tái),那這個(gè)平臺(tái)豈不成了架構(gòu)的架構(gòu)?  回復(fù)  更多評(píng)論
            

          # re: “開放”的一些感想 2008-10-10 08:53 yeshucheng
          人一生最大的競爭者到頭來還是自己,而要把自己看清楚需要智慧的思想。不斷總結(jié)自己,也是一個(gè)不斷提升的過程。認(rèn)識(shí)自己不足的同時(shí)也是在更高一層的邁進(jìn)。

          向你學(xué)習(xí)!  回復(fù)  更多評(píng)論
            

          # re: “開放”的一些感想 2008-10-10 10:55 江南白衣
          呵呵,國內(nèi)吃螃蟹者的必然遭遇啊  回復(fù)  更多評(píng)論
            

          # re: “開放”的一些感想 2008-10-31 14:05 IceRao
          我想你公司在國內(nèi)來說應(yīng)該是比較創(chuàng)新和開放的地方了。各方面的阻力應(yīng)該要小一點(diǎn)。
            回復(fù)  更多評(píng)論
            

          # re: “開放”的一些感想 2008-11-07 10:48 bao sun
          @IceRao
          組織大,眾口難調(diào)。一個(gè)20人的小團(tuán)隊(duì)都不太好協(xié)調(diào)一致,何況ali系  回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 余江县| 靖边县| 加查县| 和平区| 潞西市| 万宁市| 崇文区| 凌海市| 平乐县| 凤山市| 云安县| 江华| 蒙城县| 镇巴县| 如东县| 吴旗县| 碌曲县| 清原| 克拉玛依市| 漳州市| 云霄县| 闵行区| 丰台区| 镇宁| 桃园县| 康马县| 湖北省| 蒙山县| 台中县| 正阳县| 射阳县| 天门市| 肇源县| 鄢陵县| 桓仁| 泰来县| 建德市| 丰城市| 蓝山县| 五家渠市| 闽清县|