http://sourceforge.net/community/cca09/nominate/?project_name=XMind&project_url=http://www.xmind.net/
支持XMind,支持國產(chǎn)開源軟件!
開源軟件的新丁,幫助我們在紛繁蕪雜的狀況下理清思路,發(fā)散思維,從而創(chuàng)造價值。她可以讓你更快地完善商業(yè)計劃、更有條理地進行信息管理、更有效率地進行知識管理。這就是XMind,一個利用計算機軟件技術(shù)和全腦思維藝術(shù)將我們的大腦和思維帶入一個更加積極、高效的可視化工具。
《電腦時空》雜志(2007年6月)在《讓思考可視化》一文中所說:“隨著思路的跳躍,以及思考的不斷發(fā)散,XMIND讓這一切都看得見 …… 同時XMIND的易用性是其最為突出的特點,中心主題確定思考的起始點,按回車鍵橫向擴展思維分支,按TAB鍵則縱深拓展思維深度……”
XMind基于Eclipse RCP,并提供了數(shù)十個擴展點,為開發(fā)人員擴展功能、提升易用性提供了便利,也為其它類型的軟件提供XMind已經(jīng)很成熟的UI交互模式。
投票辦法:
1)點擊上面的鏈接
2)Category選擇Best Visual Design
3)點擊Category下面的小加號(Nominate for another category),然后選擇Best Project for Academia
4)填入郵箱提交,并點擊郵件中的鏈接
注意:每個郵箱每個項目每個category只能投一票。
謝謝大家!別忘了告訴你的朋友中支持開源軟件的!
posted @
2009-05-30 12:33 Brian Sun 閱讀(3628) |
評論 (15) |
編輯 收藏
再談?wù)凪ozilla
最近看到Keso也在責(zé)備Mozilla中國。老實說,如果現(xiàn)在讓我見宮力,我興許也會有詰問的語氣。我也看到很多網(wǎng)友說“如果Chrome支持插件,我就放棄Firefox,但是保留IE”。我想這里面還是有點誤會的,所以寫了這篇帖子。一會我會以簡短的方式解釋這兩個問題:
1)有了Chrome,我們?yōu)槭裁催€需要Firefox?
2)Firefox為什么有那么多插件?Chrome會有嗎?
首先,請允許我簡單說說歷史。
[開源社群的中流砥柱]
1998年1月Netscape宣布將開源,組成一個叫做Mozilla的項目,并于3月31日交付給大眾(public)。那個時候人們并不知道什么是開源軟件。可以說Mozilla來到世上,首先帶有著普及和推廣開源運動的使命。這個使命它完成的非常好。今天有超過1/3的開源項目在使用Mozilla Public License(MPL)或MPL-like license,更有很多項目在雙license中使用MPL作為最后的屏障。Mozilla的這一貢獻在歷史上恐怕只有GNU運動能與之媲美。
我常常跟別人說,做開源社群,Eclipse,Apache,Mozilla是三個榜樣,做開源軟件,MySQL,Ubuntu,F(xiàn)irefox是三個榜樣。這其中只有Mozilla即做了開源社群的榜樣,又做了開源軟件的榜樣。Mozilla為人類提供了軟件開發(fā)的全新模式,它告訴人們4000人如何同時開發(fā)一款產(chǎn)品,這樣的產(chǎn)品又與Eclipse,Apache,MySQL不同,后三者都是與開發(fā)人員或網(wǎng)站維護人員接觸,如果有bug,面對的也是行家里手,Mozilla面對的每次都是最終客戶,穩(wěn)定和易用要重要的多的多。也就是在這樣的情況下,Mozilla做了很多軟件開發(fā)共性的事情,比如Cross Platform,其實你知道的很多著名軟件都是用Mozilla Build編譯的。另外,Bugzilla也是它的一項發(fā)明。
[2004年之前的窘境]
但是,千萬別忘了,Netscape在開源時,它其實是個失敗者。Microsoft IE以迅雷不及掩耳盜鈴響叮當之勢如破竹。。。席卷全球。Bill Gates還未動用6 billion備用金。我在以前的帖子里說過很多次,IE的成功不僅僅是商業(yè)戰(zhàn)略的成功,也是技術(shù)的成功,我們今天看到的很多W3C標準(我是指標準中的一些條款)都可以上溯至IE3~IE6的某個版本最先引入。比如IE4就率先開始用CSS,而ActiveX則在各方面贏了Java Applet。Netscape嘔心瀝血創(chuàng)造的市場,已經(jīng)屬于別人了,談笑間墻櫓灰飛煙滅。
1999年,就在Mozilla開源一年后,Netscape賣給了AOL。2003年,Mozilla才成立Foundation,獨立發(fā)展。2005年,我們才看到因為在Firefox的事情上掙到很多錢,為和Google簽合同方便,Mozilla成立了今天的Mozilla公司,并將Mozilla.org和Mozilla.com分開。再往后才有了Mozilla中國也就是謀智網(wǎng)絡(luò)。
在2004年之前的幾年里,主流媒體很少有Mozilla的聲音。我們當中的很多人都是在1998年之后才上的網(wǎng),所以對Mozilla更沒有感情了。記得1998年有一次去看一個電信展會,里面的互聯(lián)網(wǎng)業(yè)務(wù)柜臺有很多臺式機都在跑Win95+Netscape,第二年再去同一個展會,全都是Win98+IE了。
這里還要說明,Netscape曾經(jīng)是收費的,但是IE好像開始就是免費的。1997年我還見過PCMAG分發(fā)免費的IE光盤,因為Windows 95里并沒有捆綁IE,所以要單獨安裝。Bill Gates已經(jīng)開始揚言Windows/Office/Internet Explorer是微軟的三大品牌。
[Firefox的追求]
不知道有沒有人注意到,2008年Google推出Chrome時,Mozilla高層曾經(jīng)出來說過一番話(請同志們幫忙找找原文),其中很重要的一點是,Mozilla希望其他桌面應(yīng)用程序的開發(fā)人員,在開發(fā)非瀏覽功能的時候,也能leverage瀏覽器技術(shù),這可能是Mozilla的追求和Chrome/Webkit完全不同的地方。
這就是我要揭示的,F(xiàn)irefox的由來。Firefox面世時,它與其它Mozilla-based的瀏覽器有兩個大的不同,一是單一的瀏覽功能,那是因為Mozilla Suite(也就是現(xiàn)在的SeaMonkey)不僅僅包含瀏覽器,也包含郵件客戶端、日歷和一個HTML開發(fā)工具,大概相當于IE+Outlook+FrontPage。大部分用戶不喜歡這種套裝方式。二是Firefox是基于XUL的。XUL是一種用XML描述桌面應(yīng)用程序界面的規(guī)范,當同Javascript同時使用時,它就有了快速開發(fā)的特點,對于需要很多web功能的應(yīng)用非常適合。想象一下類似iTunes的應(yīng)用,因為iTunes Store非常類似一個web app,而播放器又還是桌面的比較舒服,所以很適合leverage瀏覽器技術(shù)。呵呵,事實上這個例子已經(jīng)是Mozilla非常自豪的一個案例了:Songbird。所以,XUL其實是一個超越了它所誕生的時代的技術(shù)。XUL本應(yīng)該成為現(xiàn)在的XAML,Silverlight,Adobe AIR等的強大對手。但是,XUL發(fā)揮的能量并不少于Silverlight,因為它造就了Firefox的奇跡。
還不明白?正是因為有了XUL技術(shù),F(xiàn)irefox才有那么多“插件”!!唉,非要我說的這么明白。
一次跟Apple朋友聊天,才意識到由于一個翻譯誤區(qū),使得我們沒能搞清楚插件和擴展的區(qū)別。我們平時經(jīng)常用到的Flashgot,Adblock,DownThemAll,F(xiàn)irebug等,其實應(yīng)該成為擴展(Extension),而Flash,Java,RealPlayer,Quicktime才應(yīng)該成為插件(Plugin)。事實上,F(xiàn)irefox的“插件”一點也不比其它瀏覽器多,這些插件Safari全有。這些插件的開發(fā)考慮操作系統(tǒng)的差異大于跟瀏覽器的差異,(這是由于IE和Safari都實現(xiàn)了Netscape的接口),所以我猜想開發(fā)它們的Chrome版也并非難事。但Firefox“擴展”則是XUL帶來的最大優(yōu)勢。
Firefox的紅火使得Mozilla把一切可以利用的資源都利用了進去,進而把Thunderbird等分神的項目都趕走了,這當然是為了盡全力。然而,我真正擔心的是,XUL在2009年之后還會成為克敵制勝的法寶嗎?我猜不會。Chrome聲稱很快將支持Greasemonkey。這是否是在嘲笑Mozilla的追求?因為我們知道,Greasemonkey非常火,編寫一個Greasemonkey的腳本,跟編寫Firefox擴展能實現(xiàn)很多一樣的功能,所不同的是javascript的編程技巧是web app開發(fā)人員的常識,而XUL畢竟還有一個學(xué)習(xí)曲線。另外Greasemonkey很快會被大部分瀏覽器支持,這也就意味著cross-browser。
[2008,第二次瀏覽器大戰(zhàn)狼煙再起]
我多次強調(diào)過,不要小看第二次瀏覽器大戰(zhàn),不要對微軟抱有任何幻想。IE的market share并不比道瓊斯堅挺。但這并不表明Firefox是贏家。這是一場戰(zhàn)爭,誰勝誰負很難預(yù)料,不過我對未來的預(yù)期是多極化,就像智能手機市場,真的沒有哪個公司能一統(tǒng)江山。瀏覽器也是多極化比較好,比如在Mac上,F(xiàn)irefox已經(jīng)非常像Mac本地軟件了,令人詫異的是Safari卻越來越不像Apple公司的產(chǎn)品了,結(jié)果呢,還是喜歡Firefox的繼續(xù)用Firefox,喜歡Safari的繼續(xù)用Safari。
不過我還是希望HTML引擎減少至兩個:Mozilla和Webkit。理由很簡單,沒有人需要重復(fù)發(fā)明輪子。面料很少革命,但時裝千變?nèi)f化。每個大公司都可能有一款自己logo的瀏覽器,但內(nèi)核太專業(yè)了,所以不需要那么多。現(xiàn)在非Windows也非Linux的操作系統(tǒng),有多少人在用呢?所以我一直建議IE轉(zhuǎn)成Webkit內(nèi)核,這對IE沒有半點壞處。
為什么我總是支持Mozilla?你自己看看,Mozilla的對手哪一個是省油的燈?Microsoft,Apple,Google,全都是財富500強不用滾屏就能看到的!Mozilla與他們排在一起,并不表示一個小公司的自不量力,而是在昭示整個開源社群的生生不息。這個叫長尾,一般人很難理解啦,但學(xué)經(jīng)濟的多少都能領(lǐng)悟一點。千萬不要以為Mozilla的成功來源于微軟的IE太爛!!雖然很多中國人都是這樣認為的。商業(yè)公司遇到的困難,F(xiàn)irefox沒有,F(xiàn)irefox遇到的困難,商業(yè)公司沒有。你今天看到的Firefox的缺點,最終都能改掉,因為有這么大的社群在支持,所以也沒什么好擔心的。我也支持人們用Mozilla為內(nèi)核創(chuàng)造新的瀏覽器,比如Flock,還有Camino。
我為什么不太支持Chrome?也不是啦。Chrome剛出來我就發(fā)現(xiàn)很多想法不謀而合,愛不釋手,為了用Chrome我甚至常常開虛擬機跑Windows就為了瀏覽。不過我確實為Chrome擔心,生在豪門的痛苦不是我們能懂的。在Google Code上看看有多少好東西吧,它們都沒多少經(jīng)費也沒多少人,跟創(chuàng)業(yè)的小公司沒什么兩樣。就連Gmail也是憑嘔心瀝血數(shù)載創(chuàng)造的流量說話,才獲得Google高層的真正重視的。除了流量大戶,比如YouTube,其它的Google產(chǎn)品能不能過的了這場危機誰也不敢說。
我愛Mozilla,也不比任何人少。Mozilla的對手并非Google,而是大財團的游戲規(guī)則,Mozilla的機遇則是瀏覽器市場的多極化,和云計算時代的到來。
閑聊的泡泡
(轉(zhuǎn)載本文需注明出處:Brian Sun @ 爬樹的泡泡[http://www.briansun.com])
posted @
2009-03-25 18:48 Brian Sun 閱讀(5508) |
評論 (14) |
編輯 收藏
開發(fā)人員為什么要支持非IE瀏覽器的四個故事
最近一不小心陷入了對第二次瀏覽器大戰(zhàn)的深思,并參與了幾次網(wǎng)上討論。頗有心得,不知何處分享。下面要講的四個故事,都是客戶(或者你的雇主)對你我(這樣的開發(fā)人員)講的故事。來源于生活,高于生活。
1)
你受雇于Z商銀行專業(yè)版開發(fā)團隊,不久結(jié)識了負責(zé)專業(yè)版客服的漂亮MM。愛情的滋味讓你忘記了工作的煩惱,但是你卻清楚的記得那一天走進心儀MM的辦公室,她的老板正在抱怨客戶的投訴。原來很多江浙一帶的有錢小老板,一直是Z商銀行的忠實客戶,可是人有錢就有了精神追求,他們這兩年紛紛配備了Mac的本本,有白色的有銀色的。。。明白了吧?!現(xiàn)在他們的錢都轉(zhuǎn)存至浦東發(fā)展銀行和深圳發(fā)展銀行了。
數(shù)據(jù)顯示,MacBook和MacBook Pro在中國的銷量每年都在高速增長,這還沒有統(tǒng)計從香港出貨而最終用戶是大陸人的數(shù)量。Mac上人們常用兩個瀏覽器,Safari和Firefox,Safari非常酷,而且對標準的支持非常好,F(xiàn)irefox插件多,安全性好。最重要的是,如果你已經(jīng)具有開發(fā)IE Web App的能力,那么就已經(jīng)具備開發(fā)標準Web App的能力了。只要有心,萬事不難。微軟自己也不再喜歡ActiveX了,他們經(jīng)常游說你們團隊用Silverlight。這次,你的老板還會上當嗎?千萬別忘了,這還是微軟的私有技術(shù),即使他們承諾Silverlight將跨平臺,你也會覺得難用無比,別忘了他們曾經(jīng)做過讓網(wǎng)頁設(shè)計師談虎色變的IE for Mac。
前事不忘后事之師。我們能有今天的幸福生活,一要感謝黨,二要感謝開放的國際互聯(lián)網(wǎng)。HTML5,CSS3,以及其它的W3C標準共同組成了我們通常所說的Open Web。很多人誤解了,以為ActiveX是Web安全性的不二選擇。其實安全性向來都是開放平臺、開放架構(gòu)、開放源代碼遠勝于專有平臺、專有架構(gòu)、專有技術(shù)。HTTPS已經(jīng)非常安全了。選擇Open Web之后的最重要工作,就是讓每個程序員都有一顆安全性第一的心。
到了晚上,MM完全沒有約會的心情了,她一個勁的問你,這兩個銀行很小啊,根本沒有什么研發(fā)力量,為什么他們能做的事情,你們不能做?這怎么辦?你又不能認錯又不能讓MM對公司失去信心,雖然她的信心已經(jīng)失去了,雖然這根本不是你的錯。憋了半天,你只能來一句:“他們不主流,我們不標準。”
2)
你大學(xué)畢業(yè)不到5年,與朋友一起創(chuàng)業(yè)做Web 2.0網(wǎng)站。專家給你們團隊的建議是:用戶第一,理念第二,技術(shù)第三。你非常贊同這一說法。作為主力開發(fā),你非常希望產(chǎn)品能帶給用戶不一樣的感覺,讓用戶在第一次就記住這個網(wǎng)站,而不是在瀏覽器還沒有渲染完頁面時就關(guān)閉頁簽。你非常羨慕Google的很多應(yīng)用,簡約而不簡單,易用性強,速度快。
作為Web開發(fā)的老手(還不敢稱專家),讓我來給你一些建議。第一,你要堅持在團隊中宣揚少用圖片的口號。第二,使用更多的Ajax異步裝載,不斷提升性能,優(yōu)化用戶體驗。第三,大量用客戶的計算資源,(反正客戶的資源豐富而且?guī)缀鯚o成本),減少服務(wù)器的壓力。第四,宣揚瘦服務(wù)器的理念,因為公司小,業(yè)務(wù)變化很快,投入服務(wù)器的資源不容易變換,如果設(shè)計成瘦服務(wù)器,成本投在客戶端,因為客戶端環(huán)境單一,全部重來也沒有多少成本,容易隨需應(yīng)變。好,我們首先假設(shè)這些建議你已經(jīng)接受了。
接下來,5年從未遇到的問題來了。由于客戶端代碼越來越多,越來越復(fù)雜,影響了項目進度。老板開始質(zhì)疑你的這種方式是否可取。再有,公司重金請人做網(wǎng)頁設(shè)計,結(jié)果你總是提減少圖片,設(shè)計師不悅,常常產(chǎn)生私人恩怨。更麻煩的是,連你自己都開始擔心,因為前端代碼常有bug,導(dǎo)致IE彈出對話框,打破了你一直的夢想。
好吧,既然你能看到這里,我打算教你點絕活。在IE中使用直角矩形,而在Firefox/Safari/Chrome中使用圓角矩形。如果你的設(shè)計師喜歡圓角矩形,就給他/她看Safari中的效果,設(shè)計師都喜歡Safari,如果他/她喜歡直角,就給看IE!因為在Firefox/Safari/Chrome中,圓角可以用CSS實現(xiàn),完全沒有貼圖。這一招還要用在陰影上。我太太最近還在跟我炫耀她能用CSS3直接實現(xiàn)雕刻字體效果,不過也不是在IE中。至于Ajax等開發(fā)的復(fù)雜性,建議你常年使用jQuery和jQuery插件。這個系統(tǒng)的所有API都是跨瀏覽器的,零學(xué)習(xí)成本,會用Javascript就會用,零host成本,因為Google幫你host。這樣你可以在Firefox上用Firebug開發(fā),或者在Safari 4里開發(fā)(透露一下,Safari 4的調(diào)試功能真的超級棒),然后在IE上跑,沒有任何問題。2008年年初的調(diào)查,jQuery市場占有率不足20%,年末已經(jīng)過70%了,所以我常把2008年稱為jQuery年,這是國際開發(fā)者社群的共同選擇。
很多開發(fā)人員拒絕非IE瀏覽器,是因為他們害怕瀏覽器間的差異,帶來開發(fā)成本,尤其是CSS上的差異很大。不過別忘了,資本主義世界只要有利潤,人們就會勇往直前。那么多大公司(包括微軟)都在奮發(fā)圖強開發(fā)Web App,包括IBM的Lotus產(chǎn)品線,你遇到的難題,別人都遇到過。我們搞開發(fā)的就是要站在Google/IBM/Apple這些大公司的肩膀上。
在感受了一次成功的喜悅后,絕大部分開發(fā)人員還是會相信:支持非IE瀏覽器,俺,能跑!!
3)
你大學(xué)畢業(yè)就進入了一家大型軟件公司工作,ERP/CRM是公司的主要產(chǎn)品線類型,工資和福利是你與同齡人相比的驕傲,虛榮心是你參加同學(xué)聚會的動力。不久你升任產(chǎn)品經(jīng)理,前途似錦。但困擾你的是每次與客戶面對面,客戶都對你的個人魅力毫無興趣,而是反反復(fù)復(fù)的提一個字:“省”!
你花了一個月的時間和客戶吃住在一起,通過IT部門了解客戶的IT支出到了哪里?盡管如此,客戶還是希望你能夠拿出一個方案讓他們在2009~2010年經(jīng)濟危機的時候每年節(jié)省幾百萬。怎么辦?把客戶的員工裁了?還是把你裁了?減少買你們公司軟件的支出?(這兩年你們公司也不好過,這跟把你裁了是一樣的。)還是減少。。。等等。。。硬件?對,硬件!
一方面,如果客戶對新員工和需要更換的筆記本采用Netbook,就可以節(jié)約大量成本。另一方面,如果采用云計算的產(chǎn)品,可以把需要支出的服務(wù)器端軟件改為租用方式,用瀏覽器訪問。兩個方面前后一致且順理成章。Netbook之所以存在市場就是因為大量的軟件應(yīng)用由Web App取代。新員工只要有瀏覽器用就可以訪問ERP/CRM這些你們公司的拳頭產(chǎn)品。
好,于是你再次向客戶提出了這10年來全球的IT大公司(除微軟)不斷向客戶提出的建議:Linux。
今天就是嘗試Linux的最佳時間。Dvorak,這位以批判大公司出名的IT評論家,現(xiàn)在建議每個人都要嘗試一下Ubuntu。真的很好用。你可以不相信我但是不能不相信Dvorak,他從不盲目追隨新技術(shù),加上年齡的原因,他總是比我們這些年輕人對新事物更抵觸。據(jù)說俄羅斯的國立中小學(xué)已經(jīng)全部是Linux教學(xué)了。你心里的小算盤開始響了,如果每位員工減少本本方面的2000塊支出,幾百萬不在話下。
如果被客戶問及Ubuntu不好用怎么辦?你嘴角微微一笑,沒關(guān)系,反正客戶大部分時間都只干三件事:聊天、看電影,用辦公軟件。這些都是Ubuntu的強項。聊天?QQ和MSN、Skype都支持。看電影,有跟暴風(fēng)影音一樣強的(還不止一個)。辦公,OpenOffice存取MS Office格式照常使用。至于你的軟件,早就Firefox羅。
怎么?客戶還要培訓(xùn)?你掙錢的時候到了。Windows的錢都省了,出點服務(wù)費咋了?
4)
年過30的你急于在事業(yè)上攀到新的高峰,才能給妻子和正要上小學(xué)的孩子一個交代。天賜良機你被一個中型企業(yè)挖去做CTO,而你的老板,則是個精明的美國商人。(怎么聽起來像小說《最后期限》?)為了拿到VC的錢,老板要求你夜以繼日的擴大用戶群。怎么辦?八仙過海。
大量的軟件公司正在嘗試把他們最掙錢的產(chǎn)品移植到Web上。這種趨勢從2004年就已經(jīng)開始了。不過用戶還是不太喜歡Web Service或者SaaS這樣的技術(shù)術(shù)語,比較討用戶喜歡的概念是“云計算”。然而金融危機到來,VC變得非常謹慎,不見兔子不撒鷹,除了大規(guī)模用戶數(shù)量的增長,其余免談。在這個冬季臨危受命的你,光靠國內(nèi)市場是顯然不夠的。加上篤信《世界是平的》,你決定到全球市場去碰碰運氣。無論你是否相信,只要支持中英兩種文字,就支持了全球半數(shù)以上的網(wǎng)民。你六級不都過了嗎,這有什么難的?
想象一下很多廠商靠iPhone和Android活著。如果讓你選擇一個作為平臺,你愿意選哪一個?呵呵。你猜我選哪一個?Both!其實很多人不知道,如果做了iPhone的Web App就等于做了Android的Web App,他們是完全相同的瀏覽器內(nèi)核Webkit。不相信?那你看看iPhone上的Gmail和Google Reader,是不是跟Android一模一樣?以前是不是一直以為Google做了iPhone版?上當了,Google并未用Apple的風(fēng)格,而是使用自己的風(fēng)格,但是看起來易用性一點也不輸給本地iPhone應(yīng)用。更多的喜訊還在后面,Nokia S60也是Webkit,Blackberry上也有Webkit了,Gnome的缺省瀏覽器很快也是Webkit了。。。
所以,堅持所有Web產(chǎn)品都支持Safari/Chrome的開發(fā)團隊,獲得了史上從未有過的光榮。這不僅是來自VC的青睞,也是直接來自客戶的認同,更是錢在向你招手。。。(抱歉我總是想著錢,可誰不是呢?)。。。
Firefox呢?也是不可多得的marketing陣地!因為Firefox插件多,而且非常容易開發(fā)。很多小公司靠這個活著呢。因為Firefox的用戶基數(shù)大(比IE7大),所以一點細小的易用性改進都能吸引大量用戶的眼球。這么多人癡迷與Facebook App和開心App,也是同一個道理。
所以,我們的口號是:支持非IE瀏覽器,他好,你也好!用戶好,投資人好,老板好。大家好,才是真的好!(怎么樣?被我雷死了吧。)
結(jié)語)
還是前面說的那句話,用戶第一,理念第二,技術(shù)第三。不要為你的技術(shù)找借口。更好的為用戶服務(wù)就是你的使命。在世界平坦化的今天,把國人的聰明才智展現(xiàn)于世界舞臺就是你的機遇。努力的去做吧。正所謂你不下地獄誰下地獄!
歡迎大家續(xù)寫這些故事和添加故事。謝謝!
不怕危機的泡泡
(轉(zhuǎn)載本文需注明出處:Brian Sun @ 爬樹的泡泡[http://www.briansun.com])
posted @
2009-03-22 20:25 Brian Sun 閱讀(5693) |
評論 (9) |
編輯 收藏
本文是對這篇文章的回應(yīng):
http://www.cnbeta.com/articles/79869.htm
http://news.cnblogs.com/news/detail.aspx?id=45399
這位仁兄很有自知之明:) 但是我并不打算罵你,我打算跟你講講道理。
首先,在講道理之前,我先要說明一個事實,Mozilla的前身是Netscape Navigator,人類第一個商業(yè)瀏覽器,即做了非常成功的產(chǎn)品又做了非常成功的創(chuàng)業(yè)企業(yè)。(我去年還在一本舊的San Francisco的畫冊中讀到本市市民把Netscape,Apple和Intel看成本市的驕傲。)所以說IE的歷史更長是不對的。
接下來我將揭示一直困擾你的問題:為什么你能接受GT輪胎和NOKIA的手機?OK。準備好了嗎?
那是因為他們都支持標準!!!!!!
GT輪胎雖然沒有你說的米其林、普利司通那么高貴,但是人家也兢兢業(yè)業(yè)的做事情; NOKIA的手機雖然已經(jīng)做到全球第一,但是仍然堅持使用webkit作為瀏覽器,沒有自己開發(fā)獨立的標準。但是你再看看微軟,只要這個世界上掙錢的IT活,他都想做。好吧,今天不是討論這個的時候。你看看財富500強的企業(yè)有幾個是這種文化的?有幾個IT企業(yè)“堅決抵制開源軟件”?有幾個大老板不準自己孩子用競爭對手產(chǎn)品?
來個深的例子吧。不知道你有沒有聽說過雙拼。智能ABC有雙拼,微軟拼音也有雙拼,不過雙拼用戶大多數(shù)不用。因為雙拼的標準并不統(tǒng)一,所以提供多個雙拼表就變成一項標準,谷歌、搜狗、拼音加加、紫光都接受了,微軟沒有接受,所以幾乎沒人用。在人和機器相互適應(yīng)的過程中,大家都要付出,大家都要前進,最后的結(jié)果是很微妙的。
還有一個問題也是你忽視的。你說用戶買一臺電腦回來就有了Windows,但是你沒有計算那個用戶因為使用Windows而花費的成本。(比如殺毒軟件)。再比如全國的大中小學(xué)都在教Windows,這投入了大量的社會資源,并不是說不該投入,而是說如果資源被更趨于平均的投入Linux/Mac/Windows三個系統(tǒng)上,就會更合理的利用。這不是我編的,這是“邊際效用遞減原理”,經(jīng)濟學(xué)專業(yè)學(xué)生不知道這個連學(xué)位都沒有。
很多企業(yè)主表示他們不再愿意為Windows付錢,所以他們想用Linux,但是一想到Firefox不能上招商銀行,他們就猶豫了。這其實就是資源不能得到有效配置的表現(xiàn)。你說Firefox需要下載才能使用,這是一個缺點。但是為什么沒有人認為QQ需要下載才能使用是一個缺點?原因很簡單,Windows預(yù)裝的聊天工具不能像QQ一樣滿足用戶的要求。如果Windows中文版直接預(yù)裝了QQ會怎樣?如果Windows中文版直接預(yù)裝迅雷呢?如果Windows在歐洲直接預(yù)裝Firefox呢??哈哈,你我都知道這是不可能的啦。
比較合理的方案是,微軟選擇Webkit作為以后的IE內(nèi)核,科斯的理論告訴我們,微軟做瀏覽器內(nèi)核是不合適的,浪費了大量的人力物力。如果IE用webkit仍然會保持現(xiàn)在的市場占有率,而相當程度上擴大了用戶的利益,對IE這個品牌有百利而無一害。Google就是這樣做的。Google也是大公司,市值和微軟在同一個數(shù)量級上,如果Google自己做瀏覽器內(nèi)核,也不一定比Webkit好。
我們正在步入一個云計算的時代(這一點Bill Gates和Steve Ballmer一百個同意),已經(jīng)很多企業(yè)把大量應(yīng)用放在web上。日本郵便局全部采用Salesforce,AMD也是。IBM和微軟正在說服他們的客戶。Sun稱自己為云公司。《世界是平的》會告訴你其實很多上海的小老板在用云計算。唉,說這些太累了,其實我就是想說,那幾秒鐘對你可能不重要,但是對每天把工作放在Web上,回家還要看youtube和傳flickr的人來說太重要了。沒什么比這個更重要~~
所以,我可以負責(zé)任的回答你的文章里那個問題:“這個商品經(jīng)濟、市場經(jīng)濟的年代,當然是用戶的需求說了算!!我們搞技術(shù)的,都很重視技術(shù),也都很重視用戶的需求。一定要堅持用戶至上!!”而且我們技術(shù)人員用IE,也從來沒有“不老實”!!
最后一點是夸微軟,但不是現(xiàn)在的微軟,而是2000年以前的微軟。那時的微軟充滿了創(chuàng)新,充滿了活力。其實我已經(jīng)分析過很多次,IE在第一次瀏覽器大戰(zhàn)中擊敗市場大頭Netscape,一統(tǒng)天下有兩個重要原因。一是Bill Gates說的一句話:“瀏覽器是操作系統(tǒng)不可分割的一部分。” 這句話就像“買鴉片是中國(清朝)人民的需要”一樣無恥,但是確實是杰出的商業(yè)手段。二是IE確實在各個方面超過對手,尤其是技術(shù)。老一輩的網(wǎng)頁設(shè)計師會告訴你,那個年代他們愛死IE了!技術(shù)問題我不想說,我們心里都清楚過去的8年中,IE是如何“發(fā)展”的。我想說任何人,哪怕是再大的公司,停滯不前8年還靠市場占有率說話,就是對資本主義與民主原則的踐踏。
謙虛使人進步,驕傲使人落后。這是我中學(xué)時墻上貼的字中唯一記得的一句。我把這句話送給所有正在讀這篇帖子的人。
==========================
Brian Sun
http://www.XMind.net/
posted @
2009-03-21 21:47 Brian Sun 閱讀(1416) |
評論 (0) |
編輯 收藏
XMind Ltd.
http://www.xmind.net/
創(chuàng)業(yè)軟件公司,采用開源+商業(yè)軟件模式,市場在歐美,產(chǎn)品XMind 2007/2008/3.0都頗受好評,是同類產(chǎn)品中的佼佼者。公司注冊地在香港,工作在深圳市南山區(qū)。
要求:
1.有創(chuàng)業(yè)意識,積極融入創(chuàng)業(yè)團隊。
2.喜歡小團隊工作,有協(xié)作精神,有獨當一面的能力和責(zé)任感。
3.學(xué)習(xí)能力強,喜歡接受新事物。
4.精通Java,熱愛Java。懂設(shè)計模式,懂Eclipse。有Eclipse開發(fā)經(jīng)驗者優(yōu)先考慮。
5.堅信世界是平的。
6.英語不要太差。
有意者直接回帖,或發(fā)送簡歷到hr@xmind.net
謝謝!
posted @
2009-03-18 11:39 Brian Sun 閱讀(1793) |
評論 (7) |
編輯 收藏
1.100%純中文。XMIND改變了中國人沒有自己的思維導(dǎo)圖工具的現(xiàn)狀。國外的所有軟件廠商都沒有把中文版列為其發(fā)展方向之一,且在處理中文的過程中,幾乎無一例外的存在Bug。使用MindManager一段時間之后的很多中國用戶都發(fā)現(xiàn)一些Notes丟失了,一些中文變成了亂碼。但XMIND沒有,它是100%純中文設(shè)計,中文處理非常穩(wěn)定。以至于新加波的代理商都以“the best practice of using Chinese”為由代理XMIND。且XMIND的研發(fā)團隊在國內(nèi),各類服務(wù)都比較方便。
2.適合中國人的思考方式。XMIND不僅考慮了中文處理和中文界面,還更考慮了中國人的思維習(xí)慣。國內(nèi)權(quán)威IT產(chǎn)品評測雜志《個人電腦》在2007年第5期中介紹了XMIND 2007,經(jīng)過詳細評測給出的評價之一就是“與國外的同類軟件相比,XMIND2007更加符合我們的思維習(xí)慣。”
3.更易用,零學(xué)習(xí)曲線。三個特性體現(xiàn)XMIND的易用性:
3.1 XMIND的過濾功能非常直觀,用戶可以通過圖標將思維導(dǎo)圖分成很多層,可單獨查看其中的一層,是個人計劃、項目管理等領(lǐng)域的法寶。
3.2 XMIND的圖例功能非常有用,讓用戶再分享自己繪制的思維導(dǎo)圖時可以方便的看到圖上所用到的所有圖標,以及圖標的含義。有了此項功能,用戶才愿意打印思維導(dǎo)圖到紙上。
3.3 XMIND的外框功能與MindManager有很大分歧。后者認為外框的含義在于強調(diào),所以一個外框只能加在一個分支上,但XMIND認為除了強調(diào)外,外框還應(yīng)該能體現(xiàn)“弱分類”的功能,所以XMIND可以隨意選擇幾個分支添加外框,相近的分支被安排在同一個外框中。
4.神奇的關(guān)聯(lián)圖與強大的工作簿。XMIND允許用戶將多張圖放在同一個文件中,這種設(shè)計更類似于現(xiàn)實生活中的圖紙與工作簿。用戶將相同或相近主題下的圖放在同一個文件中也便于與他人分享。
此外,同一個工作簿中的圖可以具有一定的關(guān)聯(lián)性,這是XMIND的獨特創(chuàng)造。兩張圖中具備關(guān)聯(lián)性的分支除了位置和關(guān)系不同外,文字和圖標都是相同的。很多用戶用關(guān)聯(lián)圖表達相同內(nèi)容的不同分類法,也有很多用戶用此來表達概述和詳細內(nèi)容之間的關(guān)系。
5.個性化窗口布局提高工作效率。XMIND可以根據(jù)您的喜好隨意改變窗體的布局,大小,層疊樣式。在XMIND中可以擁有您自己的風(fēng)格,將某些窗體拖拽到您認為最合適的位置和大小,或者選擇打開某些窗體,關(guān)閉另一些。當您在工作簿頁簽欄上雙擊時,整個工作簿就會以最大化的樣式呈現(xiàn),再次雙擊又會回到原來的布局格式,改變靈活自如。這樣,您的XMIND就可以在一臺電腦上為不同個性,不同喜好的用戶提供讓大家都滿意的布局格式和窗體效果,滿足各類個性化需求,在符合各類人群使用習(xí)慣的基礎(chǔ)上進一步提高效率。
6.兼容其它思維導(dǎo)圖保護客戶投資。作為一款出色的思維導(dǎo)圖軟件,XMIND充分考慮到使用者已有的資源及習(xí)慣,方便的將其他格式的思維導(dǎo)圖(如FreeMind格式和MindManager格式)導(dǎo)入成XMIND支持的.xmap格式,可以充分保護客戶對XMIND的投資。一旦擁有XMIND,可以擁有多種思維導(dǎo)圖軟件帶來的資源和信息,不必擔心集成與兼容,更無需浪費時間重復(fù)勞動,給與客戶極大的使用便利性。
7.降低客戶的成本。XMIND在海外市場和國內(nèi)市場的零售價均不到MindManager的三分之一。提供整體解決方案的價格也遠遠低于MindManager。
XMIND官方網(wǎng)站:http://www.xmind.org/
posted @
2007-05-21 10:08 Brian Sun 閱讀(15853) |
評論 (9) |
編輯 收藏
很久沒關(guān)心Eclipse基金會的動作了,只是不斷在使用,不斷在開發(fā),不斷在教別人使用和開發(fā),然后就是等待Eclipse的下個版本。那么,Eclipse基金會究竟在干什么呢?我不想寫篇很長的Blog了,只是隨便談?wù)勛罱膸讉€映像:
1。Eclipse 3.3如果我的推算沒有問題的話,今年的第三季度我們就可以拿到正式版的3.3了,3.3好像沒有什么太大的動作了,我只記得3.2的時候搞了一個MDC(百萬下載挑戰(zhàn)),據(jù)說在預(yù)訂一半多的時間里就實現(xiàn)了百萬下載量。回頭看看Firefox好像幾乎沒花什么精力下載量就達到千萬級別了,不是一個類型的軟件確實沒法比啊。
看了3.3M6的一些表現(xiàn),F(xiàn)orms包的外觀有些改善,但是不知道有沒有結(jié)構(gòu)上的調(diào)整;Application擴展點的API改了很多,名字也比原來合理了,不過最近正在開發(fā)中的一些項目又要重構(gòu)了,呵呵;最令人激動還是View終于可以折疊到一邊了,而不是原來那樣最小化了之后還占很多位置,而且最大化也更酷炫了,得益于View的新折疊方式。
2。越來越重視MacOSXSWT 3.3的“New and Noteworthy”可以看到這個趨勢。記得我去年與Sun公司的James Bai談到Eclipse與NetBeans時,我就表達了自己的觀點,好像Blog里面也有。事實上,“慣用法和外觀”在MacOSX系統(tǒng)上的重要地位是沒用過蘋果電腦的人無法想象的,Eclipse在Windows確實很漂亮,但是之前的版本在MacOSX上還是遠不如NetBeans的。我自己也遇到了這樣的問題,我們在Windows上開發(fā)有“助記符”的問題,比如文件菜單,應(yīng)該寫成“文件(&F)”,這樣F下面有條小橫線,用戶按Alt-F就可以直接打開文件菜單,但是在Mac上沒有這樣的設(shè)計,Eclipse展示出來仍然是這樣,就顯得有明顯從Windows移植的痕跡。除了Mac的菜單外,Mac的窗體、Mac的工具欄、Mac的任務(wù)欄、Mac的快捷鍵都有很多與Windows不同的地方,Eclipse要加油了啊~~
回到說SWT,3.3在MacOSX上有了不少改善,增加了TrayItem,增加了彩色鼠標指針,還改了一個reparent的bug。
3。Ajax是大方向前段時間炒作了一條新聞,說Eclipse基金會同時發(fā)布了三款用于Ajax開發(fā)的插件,這個說法是欠妥的。因為這三個項目都是很久以前就有的,現(xiàn)在把他們拿到一起來說,根本原因就是為了回應(yīng)現(xiàn)在炒作很兇的Ajax。其中“Dynamic Languages Toolkit”沒什么稀奇的,NetBeans也已經(jīng)做了,但我相信Eclipse在易用性方面一定又是做到最好;“Ajax Toolkit Framework”也就是ATF是三者中最紅的,現(xiàn)在要合并進WTP了,是為Dojo、Rico、Zimbra這些API的開發(fā)人員提供集成,套用行話說,就是“Ajax開發(fā)人員終于有了自己的IDE了(歡呼+大笑)”;唯獨只有“Rich Ajax Platform”(RAP)最值得一提。
這是一個與眾不同的項目,非常具有前瞻性和遠見性,這也是Eclipse一貫的做事風(fēng)格。RAP的縮寫是來自于RCP的,RCP已經(jīng)家喻戶曉了,很多知名項目比如Lotus Notes 8和RSSOwl都是基于RCP的,RCP的程序員也很多,“如遇危難,RCP可以將兵!”但是面對Ajax一夜來襲,很多Rich Client應(yīng)用程序開始希望自己能夠搬到Web上去的,可是怎么搬呢?把Java代碼翻譯成javascript嗎?我們都知道真正偉大的程序員都是在Java平臺上的,而Java程序員大都不喜歡javascript這樣高效但不嚴謹?shù)娘L(fēng)格,尤其是不好調(diào)試這一項,使得javascript項目的成本隨規(guī)模成幾何級數(shù)遞增,這種事情放在Google這樣錢花不掉的公司身上還行,但是要放在小公司上就捉襟見肘了。
所以行業(yè)內(nèi)的專家經(jīng)過這幾年的反復(fù)斟酌,得到的結(jié)論是,終極的解決方案還是要讓程序員手寫Java代碼,出來的卻是javascript效果。那如何實現(xiàn)這樣的轉(zhuǎn)變了,有兩個方案。一是寫一個編譯器,首先給出一個限定的Java API庫,只有utils包、io包、lang包的少數(shù)功能和標準控件,最好是SWT式的,大家都很習(xí)慣了,如果程序員僅用這些API(和自己編寫的API)寫代碼,就可以被這個編譯器絲毫不差的編譯成javascript代碼,在本地執(zhí)行和在Web上執(zhí)行達到相同的效果,這樣完全可以調(diào)試,也可以擴展這些API。這種解決方案以Google的GWT為代表。二是寫一個服務(wù)器,這樣就可以用全套的Java API,但是不能用AWT和Swing,再給出一組標準控件,(最好是SWT式的,大家都很習(xí)慣了),程序員所寫的Java代碼其實是在服務(wù)器上運行的,服務(wù)器根據(jù)這段代碼的操作,把相應(yīng)的結(jié)果反饋給Client端也就是瀏覽器,而瀏覽器以javascript的方式展現(xiàn)和接收事件。這種解決方案的代表,就是RAP。
還要說的一點就是后者其實有個幫手,也算很多Ajax網(wǎng)站的訣竅,就是JSON。JSON是把一個Map(名值對組)序列化成XML的工具,如果這樣解釋好像沒什么新奇的。。。那么好,應(yīng)廣大JSON粉絲的強烈要求,我把JSON的解釋改成:“JSON就是一個你在服務(wù)器端把JavaObject給它,就能在瀏覽器端取出一個javascript object的神奇而又強大的工具,而它的實現(xiàn)機制,只不過是把一個Map序列化成XML”!
這兩個方案有明顯的差別,可以說根本不是一種技術(shù),但是他們很可能都有前途,都是王者之道,一個齊桓公一個晉文公,都有機會成為霸主,也完全有可能鼎足而立,開發(fā)人員選擇誰,完全是根據(jù)項目的情況,甚至有可能。。。開發(fā)一個聯(lián)合的方案。。。把GWT封裝成一個Eclipse RAP的插件。
4。看看Summer Of Code不小心點進了Google的Summer Of Code,之前就已經(jīng)關(guān)注過一些,但是好奇心還沒有驅(qū)使我點Eclipse Foundation進去看,今天終于按奈不住了。。。先簡單介紹一下Google SoC[http://code.google.com/soc/],其實是這樣的,很多開源軟件基金會想花錢請一些比較牛的大學(xué)生來開發(fā)一些代碼(這些都是最著名的開源軟件,也是最肥的),但是不知道去哪里找大學(xué)生。Google的影響力比較大,所以就挑了個頭,先把這些開源項目的ideas登上去,讓學(xué)生們挑,學(xué)生再把自己的簡歷投給Google,Google安排一個統(tǒng)一的時間由開源組織去選,選中的學(xué)生由Google撮合雙方見面或不見面開發(fā),主要是利用了學(xué)生在暑期的80天空閑時間,然后老板把錢付給Google,Google付給學(xué)生,中間40天的時候Google還要搞個“期中考試”。。。看了一下Eclipse的ideas,挺驚訝的,雖說這不是Eclipse項目發(fā)展的主流,但是也從一定程度上顯示了Eclipse的不小野心。
其中我最感興趣的是“Eclipse Open Office Integration”,它旨在把OpenOffice.org的組件嵌入到Eclipse的編輯器中去,而在此之前,Eclipse已能方便的嵌入Microsoft Office的組件了(得益于ActiveX)。這樣的功能如果能實現(xiàn),對我們平時的開發(fā)也是很有好處的。另一個我感興趣的就是“Eclipse install based manager”,現(xiàn)在的RCP沒有自己的安裝程序,只是在Eclipse的幫助文檔中有一篇制作RCP Install的指南,但這是遠遠不夠的,我花在做安裝程序上的時間太多了,不值得,因為這些都是共性的工作。除此之外,我還對“RCP real-time collaboration based upon ECF and Google Talk XMPP-based messaging service”感興趣,如果Eclipse不做,我們也要做這樣的功能。最后要提到的一個好玩的功能就是“NetBeans in Eclipse”,兩種插件接口對Java陣營還是不利的,如果我為NetBeans編寫的插件能夠跑在Eclipse上的話,那NetBeans的新特性就會都變成Eclipse的新特性了(夠自私了吧!)
5。RCP仍是無冕之王Eclipse官網(wǎng)的黃金位置還是留給了RCP,RCP在全球還是有大量忠實粉絲的。不久前發(fā)現(xiàn)匯豐銀行某個分行的CRM系統(tǒng)是基于RCP的(客戶端),不久前又發(fā)現(xiàn)英國一個咨詢公司專門提供RCP開發(fā)的咨詢業(yè)務(wù),不久前IBM正式進入公測階段的Lotus Notes 8/Hannover也是基于RCP的,只是為了外觀重寫了Workbench,不久前。。。被人發(fā)現(xiàn)我們的軟件也是基于RCP的,而且隨時提供RCP方面的咨詢和培訓(xùn)。
6。跟Mozilla結(jié)個親家吧忘了提Eclipse 3.3的又一大特性了,叫做“Moziila Everywhere”,是指在任何平臺上都可以創(chuàng)建一個Browser控件但是使用Mozilla內(nèi)核(及時該平臺上沒有安裝Firefox)。這是怎么實現(xiàn)的呢?其實很簡單,它要求你必須安裝一個xulrunner,后者是Mozilla的全部內(nèi)核,包括Gecko布局引擎、Javascript解析引擎、XUL解析引擎和XPCOM,其中每樣?xùn)|西都足夠?qū)懸槐緯辛诉@些,僅用XUL+Javascript就可以寫出一個Firefox來,Eclipse洽是利用了這個特性,用Java連接XPCOM所以創(chuàng)建了一個Mozilla的Browser,但是沒有任何行為,包括右鍵菜單。
這個Browser控件和缺省的Browser控件是不一樣的,我們平時見到的缺省Browser控件,在Windows上用的是IE內(nèi)核,在MacOSX上用的是Safari,在Linux上。。。不知道,所以它是最最簡單的瀏覽器,不具備任何可以定制的功能,除了顯示一張HTML頁面外,沒有任何用處。(你該不會想用Eclipse寫一個傲游出來吧)
但是Mozilla內(nèi)核的瀏覽器控件就不同了,它意味著如果程序員平時為Firefox寫插件的形式,也可以被應(yīng)用到RCP應(yīng)用程序上來,設(shè)想一下我們擁有一個RCP+xulrunner的平臺吧,RCP接收Java擴展,xulrunner接收xul和javascript擴展,那我們的平臺——要么叫Fireclipse,要么叫Eclifox——就所向披靡了。即使不利用它的可擴展性,單單就是能保證在不同平臺上提供對Web應(yīng)用程序的一致性展現(xiàn)一條,就足夠臭美的了,更可以用寫Eclipse插件的形式來限定瀏覽器的行為。。。。。。唉,剛才是不是說過一個NetBeans in Eclipse啊?把那玩意扔了吧~~
總結(jié)。活活,還真是好久沒有寫B(tài)log了呢。本來只想談?wù)凟clipse基金會的,沒想到越說越多,連MacOSX、JSON、Google、Mozilla都說了個遍,是不是說了你的偶像什么壞話,我常干這種事,直接跟我聯(lián)系吧,我愿意分享我的一切感受和看法。忙了,再聊!
下一個大泡泡(轉(zhuǎn)載本文需注明出處:Brian Sun @ 爬樹的泡泡[http://www.briansun.com])
posted @
2007-04-18 18:53 Brian Sun 閱讀(5491) |
評論 (18) |
編輯 收藏
人們常說,人類發(fā)明的任何一樣?xùn)|西,都是對人類的一種本能或功能的延伸。人類發(fā)明哈勃望遠鏡,是對人眼的延伸;人類發(fā)明手機/電話,是對人耳和嘴的延伸;人類發(fā)明汽車,是對人腳的功能的延伸;人類發(fā)明起重機,是對人手的功能的延伸;那。。。人類發(fā)明電腦呢?是對人腦的延伸嗎?可是有誰敢說,電腦簡化了我們的腦力工作了呢?
今天要和大家談的是一種全新的辦公方式和全新的思考理念。
在談這些內(nèi)容之前,我想先請大家回到自己的辦公室,翻翻曾經(jīng)用過的草稿紙,或看看會議室里的白板,還有書桌上的便簽,似乎有點什么啟示嗎?有沒有注意到我們平時——我是說我們每個人都一樣——尤其是當我們大腦高速運轉(zhuǎn)的時候,當我們思路如潮水般涌上心頭的時候,當我們激動的想把一個好想法傳達給別人的時候——呵呵,我們其實寫不了幾個字的。取而代之的是,我們畫了一些圖,仔細的看,會發(fā)現(xiàn)這些圖其實是有共同點的,這就是平時所說的模式。當然,生活中充滿學(xué)問只是缺乏一顆好問之心。我們平時都不會注意這些東西,很少有人專門去總結(jié)這些。也就是說,我們一直都在進行著一種“
可視化思考”,你的大腦比你清楚。
可視化思考是一種全新的辦公理念,可能你從來都沒有聽說過這種理念,但是,當你做事情的時候,你就會不自覺的在使用這種理念。但是,英國大腦協(xié)會主席托尼·巴贊就注意到了這一點,所以他提出了思維導(dǎo)圖的概念。這是一個偉大的概念,他從理論上讓人們進一步認識到大腦的使用有技巧可言。巴贊曾經(jīng)見過一個朋友的女兒,她上課特別認真的記筆記,但是成績就是提高不了(這個在中國太正常不過了),于是巴贊責(zé)備了小女孩記筆記太認真,讓她放棄這個體面而整潔的習(xí)慣,改用隨意亂畫式,很快她就發(fā)現(xiàn),聽課更容易懂了、老師講的更生動了、成績上去了。這個原理很簡單,因為節(jié)省下來的精力全部投入了“聽課”上。
這是可視化思考的一個典型案例,他告訴我們少許技巧就可以讓大腦放下負擔,達到無限創(chuàng)意的狀態(tài)。如果你現(xiàn)在已經(jīng)意識到了可視化思考的力量,那么我們就正式開始研究了,我研究問題都是采用極其簡單和有限的方法(因為智商比較低),這樣正在讀我文章的你也不用把思路繃的太緊,我們都放輕松點吧。我們只來看可視化思考的特征和模式。
前面那些圖的主要標志就是關(guān)鍵字散落在紙面上(或白板上),
這是第一個特點,關(guān)鍵字的最大功效在于組合,這個Google比我們理解的深刻,如果一個關(guān)鍵字能表達1分的力量,兩個就能表達4分,這是一個3維的遞增級數(shù)。
第二個特點是它們往往呈發(fā)散方式展開,這是人大腦的樣子,樹突的組織結(jié)構(gòu),人們常說真正的畫家其實都是在畫自己,大腦是真正的畫家,所以他畫出來的東西也是特別像自己。
第三個特點是關(guān)鍵字與關(guān)鍵字之間存在聯(lián)系,表達聯(lián)系的方式可能有很多種,但聯(lián)系的實際種類卻只有兩種,一是類屬關(guān)系(常常被稱為父子關(guān)系),二是非類屬關(guān)系(又是也叫弱關(guān)系)。不信你自己找找,除了父子關(guān)系和弱關(guān)系外,關(guān)鍵字還有哪些關(guān)系?
第四個特點就是你不自覺的就找到了三個幫手,他們分別是線條、形狀和顏色。形狀往往表達本體,線條往往表達聯(lián)系。當然最后那個幫手不是隨時都能跳出來幫你的,如果用軟件就好辦多了。所以很多培訓(xùn)師包括巴贊,都建議作為你的大腦的唯一仆人的你,應(yīng)該為你的主人準備好幾只彩色筆,這是激發(fā)潛意識與創(chuàng)造力的最低成本的手段了。
第五個特點,也就是我現(xiàn)在正在用的技巧——數(shù)字的技巧。你會發(fā)現(xiàn)你寫出的關(guān)鍵字大多被在前面加上了一個數(shù)字,它們大多標識一種時間序、重要程度、優(yōu)先級,或干脆就是簡單枚舉,僅作計數(shù)之用,更復(fù)雜的數(shù)字可能被用來表示精確時間和百分比。總之,這些數(shù)字是思考的魔法,它幫你立即理清思路。
無論如何,這五個特點都不是為了美觀,它們都是可視化思考的工具。但最終,如果這些思維圖要被別人分享時,你也可以添加圖片和照片,讓思維圖看起來更像是一個成品,而不是半成品。“一個青年,暢想在藝術(shù)的海洋里,那些光影,那些線條。。。”
現(xiàn)在,我們已經(jīng)從特征上分析,得出了什么是“可視化思考”。我們常常不自覺的就在用可視化思考的理念工作,但是我們只覺得自己在畫圖,這些圖(可視化思考的成果)被我們稱為思維圖,大量的思維圖如果不加整理就只是一個過程了,有心的秘書會把老板的這些思考過程裝訂成冊,保存起來。你有這樣的幫手嗎?如果有,現(xiàn)在這些工作簿定是一筆寶貴的財富,把它們打開你就會從中找到一些模式,模式是固定不變的東西,但它沒有形態(tài),只有被總結(jié)和概括,還有名字。可視化思考也有模式,有些人把它總結(jié)了出來并取了名字,其中的一種普遍存在的模式被稱為“
思維導(dǎo)圖”,它是360度發(fā)散結(jié)構(gòu)的;另一種形似魚骨頭的被稱為“
魚骨圖”;一種2維的被稱為“
矩陣圖”;其它的還有“
組織結(jié)構(gòu)圖”、“
樹狀圖”等等。
等等,打住,不會覺得被我騙了吧,我可不是思維導(dǎo)圖的推廣員。我要說的不是大家來學(xué)習(xí)畫這些圖吧,這可不是學(xué)的,這不要學(xué),你的大腦天生就會。人天生就會直立行走,但是狼孩就不會,因為他長期不用這項功能,就退化了。可怕啊。我們的大腦天生就會可視化思考,但是如果長期不用,就會不靈,人就會失去思考的勇氣和激情,失去創(chuàng)意的源泉,失去創(chuàng)新的動力。所以你需要的不是學(xué)習(xí),而是放松,放松你的大腦,讓它呈現(xiàn)在beta波的狀態(tài)(有點學(xué)術(shù)了啊),找回大腦的本能。“日畫思維圖300張,不辭長做地球人!”正如鄭淵潔對孩子們說的:“去玩吧,今天別寫作業(yè)”。
最后這個理論距離完備性還差最后一件事情,讀者可能已經(jīng)提出這個問題了。如果我長期使用可視化思考會培養(yǎng)良好思考的習(xí)慣嗎?我不是腦科專家,不能給你標準的答案,但是我只相信愛因斯坦的一句話:“頭腦一旦到達一個全新的層面,就再也不會回去了。”
但是,這一切美好的發(fā)現(xiàn),都會因為我們的下一個發(fā)現(xiàn)而變得不美好起來。現(xiàn)在請打開您天天為伴的電腦,看看里面有多少思維圖?答案很可能是:一張沒有。回到我們在本文開頭時的那個問題。電腦不是對人腦功能的延伸,因為它絲毫沒能表達人腦的功能和意圖。而電腦僅僅是對人腦思考的結(jié)果產(chǎn)生一個呈現(xiàn)和組織,Word/Powerpoint這兩個辦公最常用的軟件,它們已經(jīng)成為其它辦公軟件模仿的對象,但仍然只是線性的呈現(xiàn)文字。它們把辦公的結(jié)果從紙張搬上了計算機屏幕,于是人們就從提筆忘字轉(zhuǎn)而到了“打開Word忘字”,看著白白的屏幕,一句話也寫不出來。友人說人類花了200年關(guān)閉你的大腦,而我說不是,人類只花了20年就做到了。人們僅有的辦公軟件已經(jīng)足夠“辦公”使用了,人們不需要新的辦公軟件,而是需要新的“可視化思考”軟件,需要軟件來幫助人們理清思路——理清思路帶來的價值是不言而喻的,進一步就是提高效率。
我想說我最近讀了本書,是MIT媒體實驗室主任寫的《未完成的革命》。書上說汽車革命已經(jīng)結(jié)束,它結(jié)束的標志就是我們隨時可以為汽車加油和買新零件安裝,這是因為汽車已經(jīng)被標準化了,而計算機軟件的革命尚未完成,它完成的標志一定也是這樣,軟件可以隨時被擴展、購買零部件、和安裝,這一切都只需要普通技能。我的觀點是,軟件的革命已經(jīng)進行了至少20年,但它仍然才剛剛開始,它需要一個強有力的變革來將革命推向高潮,這個變革是對以往變革的延續(xù),但卻常常被人們認為是全新的力量。我想說,思維導(dǎo)圖軟件已經(jīng)有了很多,MindManager和FreeMind是其中的佼佼者,但是它們太像了,是同一種軟件,所以這場革命尚未結(jié)束,只有全新的產(chǎn)品的到來才能結(jié)束它,開啟新的篇章,而這種產(chǎn)品,它將不再只是“思維導(dǎo)圖”軟件,而是“可視化思考”軟件!
可視化思考的泡泡
(轉(zhuǎn)載本文需注明出處:Brian Sun @ 爬樹的泡泡[http://www.briansun.com])
posted @
2007-04-18 12:44 Brian Sun 閱讀(4594) |
評論 (7) |
編輯 收藏
developerWorks里面一篇非常不錯的文章,我在訂閱郵件里發(fā)現(xiàn)的:
Java 專業(yè)人士必備的書籍和網(wǎng)站列表
摘要:
書籍
每個程序員都會有一些由于經(jīng)常被當作專業(yè)資料參閱而磨壞的書。下列書籍應(yīng)該是 Java 語言程序員的書架上必備的。書很貴,所以我有意將這份列表弄得很短,僅限于重要書籍。
Thinking in Java (Bruce Eckel)
Thinking in Java, 3rd edition (Bruce Eckel; Prentice Hall PTR,2002 年)
Java 編程思想:第3版 (陳昊鵬 等譯; 機械工業(yè)出版社,2005 年)
Eckel 的書對于學(xué)習(xí)如何在 Java 語言環(huán)境中使用好面向?qū)ο蠹夹g(shù)極其實用。書中大量的代碼樣例解釋了他所介紹的概念。文字出自一個并不認為
Java 技術(shù)總是正確答案的人,所以相當?shù)貙嵱谩ckel
具有多種語言的大量經(jīng)驗,還有用面向?qū)ο蠓绞竭M行思考的扎實技能。本書將這些技能放到實用的 Java 語言環(huán)境中。他還在寫一本新書,名為 Thinking in Enterprise Java。
Effective Java (Joshua Bloch)
Effective Java: Programming Language Guide (Joshua Bloch; Addison-Wesley,2001 年)
Effective Java 中文版 (潘愛民 譯; 機械工業(yè)出版社,2003 年)
本書是理解優(yōu)秀 Java 程序設(shè)計原則的最佳書籍。大多數(shù)材料從其他的 “學(xué)習(xí) Java ” 的書中根本找不到。例如,Bloch 書中關(guān)于覆蓋 equals()
這一章是我讀過的最好的參考資料之一。他也在書中包括了很實用的建議:用接口替代抽象類和靈活使用異常。Bloch 是 Sun 公司 Java 平臺庫的架構(gòu)師,所以他透徹地了解這門語言。事實上,他編寫了該語言中大量有用的庫。本書必讀!
。。。。。。
。。。。。。
。。。。。。
posted @
2007-04-14 13:14 Brian Sun 閱讀(4966) |
評論 (6) |
編輯 收藏
幾乎每年在4月1日這一天都要提心吊膽,可能是因為自己比較笨,所以經(jīng)常上當。
今年非常“幸運”,沒有人騙我,當然也就沒有被騙,可能是創(chuàng)業(yè)階段每個人都很忙,沒有心思玩這種游戲了,正準備寫篇Blog慶祝一下,結(jié)果——今天是4月5日,直到今天才發(fā)現(xiàn)其實還是被騙了的,只不過直到今天才明白過來是被騙的。冤枉啊!
被Google騙了!2日早上(在Google看來是1日)早早來公司登上Gmail一看,居然出了Gmail Paper!居然說隨時隨地可以選幾個郵件由Google打印出來寄送到你的手里!
地址在:http://mail.google.com/mail/help/paper/index.html
更詳細的信息在:http://mail.google.com/mail/help/paper/more.html
當時的想法立即就是(現(xiàn)在把當時的想法一個一個倒出來,給大家看看笑料):
1。2004年4月1日Google推出了Gmail服務(wù),G是Google的縮寫,也標志該郵箱起始空間有1G之多。當時也被人們認為是愚人節(jié)的玩笑,結(jié)果是真的。第二年同一天Google聲稱Gmail已經(jīng)變成2G了,結(jié)果也是真的,從那以后人們再也不敢小看Gmail,包括它的愚人節(jié)狂語。正是!正是這一想法!大意了!大意了。。。
2。與Yahoo和Windows Live的差異化競爭,目前已經(jīng)迫在眉睫。事實上Gmail在歐美的市場占有率并沒有我們想象的高,還遠遠在Windows Live/Hotmail和Yahoo Mail之后。在這個節(jié)骨眼上,Google作出什么出格的事情都是可能的。
3。幾乎很少有商業(yè)用戶通過Email寄送合同、遺囑等法律文本,而企業(yè)的正式文件也很少有電郵版本,頂多也就是用電郵發(fā)送下載地址,Google作為開拓新業(yè)務(wù)的前兆,推出這樣的服務(wù)是明智的,用戶會覺得這是在幫客戶解決問題,“我可能用不上,但我的客戶興許會用上!”
4。這樣推理的話,這個服務(wù)應(yīng)該是收費的吧。等等,我看到了一個more頁面,里面有個類似FAQ的段落,第一個問題就是“免費”!
5。那就意味著應(yīng)該有廣告羅?等等,F(xiàn)AQ上的第二個問題說“沒有廣告”!
6。繼續(xù)往FAQ下面看,居然還是可回收的紙張!如果郵件附件中有照片,居然還用照片打印紙打印!!頁面上的幾張圖片也很迷惑人,有個年輕的“Google員工”在分發(fā)Gmail Paper,還有一個長得像聯(lián)邦快遞的大叔在遞一個印有“Gmail Paper”的盒子。。。看來成本不低啊。。。那。。。那。。。那Google怎么掙錢啊?
7。冷靜下來之后,突然想到前不久報出新聞?wù)fGoogle每年的現(xiàn)金流都花不掉,前年的累積到了去年,去年的又累積到了今年,所以導(dǎo)致股價下跌,如果從這個理論上講,之前又有新聞?wù)fGoogle想在大城市鋪上免費Wi-Fi的提案受阻,這樣看來Google還是很急于把手上的錢花掉的。
8。再冷靜的想想,當此項服務(wù)穩(wěn)定下來之后,成本并不高。可能開始會有用戶處于好奇,狂打了一些郵件,但實際上真正有用的企業(yè)文本和急用的商業(yè)信函應(yīng)該是隨要隨打,不會借助Google的打印機。所以Google應(yīng)該已經(jīng)核算好了最后所需的成本。
9。可能暫時不會向中國用戶提供此項服務(wù),在國內(nèi)Gmail Paper所需要的紙張成本、打印成本、快遞成本都比較高。
10。綜上所述,Google真TMD高明!總是想別人想不到的事情。
更令我受不了的是,這張網(wǎng)頁上還貼出了一些試用用戶的反饋意見,相當~逼真。而最令我受不了的是——我已經(jīng)把Gmail Paper的消息向很多人宣講過了,也就是說,他們都被我騙了,或間接被Google騙了~~
-
從這件事情中,我們也并不是沒有學(xué)到東西。既然Google這樣的大腕都開的起這樣的玩笑,我們這樣的小人物又為何總是出出小心,裹足不前。在這個世界,需要的不是穩(wěn)重中的激情,而是激情中的穩(wěn)重。我只相信四個字,志在必得。
(爬樹的泡泡)
posted @
2007-04-05 14:39 Brian Sun 閱讀(2643) |
評論 (2) |
編輯 收藏
[什么是芒果軟件?]
芒果軟件,全稱“北京市朝陽區(qū)芒果軟件研究所”,是依法成立的民辦科技類非企業(yè)法人。。。。。。
這個話怎么說的這么不順啊,換種說法。芒果軟件,是一群技術(shù)精英的名字,我們來自四面八方,為了一個共同的前途走到一起,開始了一款軟件從創(chuàng)意、設(shè)計到開發(fā)、測試、上市、銷售,以及未來將成為國產(chǎn)軟件之驕傲的傳奇之旅。。。。。。
我們所說的這段軟件,就是XMIND!它是第一款可視化思維工具,也是目前市場上唯一的同類產(chǎn)品。登陸我們的網(wǎng)站可以看到它的介紹和截圖:
http://www.mango-software.com/
以及免費下載beta版:
http://www.xmind.cn/
[什么是可視化思維工具?]
很多管理咨詢公司和培訓(xùn)公司,以及很多中學(xué)和大學(xué)的教師,他們在傳授一類方法,或開設(shè)一門課程,題目可能是“如何提高你的工作效率”。
這類課程80%的內(nèi)容是很無聊的,學(xué)員也不太喜歡,但是有20%的內(nèi)容是激動人心的。我們發(fā)現(xiàn)這激動人心的提高工作效率的方法就是用形象的思維工具幫助思
維。比如很多管理咨詢公司和培訓(xùn)公司會開設(shè)名為“思維導(dǎo)圖”的課程,課上要求學(xué)員們用紙和筆把自己腦海中隨時冒出來的創(chuàng)意隨時記錄下來。
記錄的方法是在紙的中央畫一個橢圓,里面寫上中心主題,從這里發(fā)散出去想,想到的內(nèi)容標為分支主題,每個分支主題還可以再發(fā)散,字寫在線上,線劃到
哪兒都要多劃一點,這樣就促進了自己的思維,這種思維方式比寫文章要快很多倍(如果你沒試過是無法想象的快),很快你就寫滿了整張A3紙!
即為別人培訓(xùn)又會做軟件的我們就想到用軟件來實現(xiàn)這一切!因為軟件繪制思維導(dǎo)圖,可以大大提高繪圖制品的價值,不僅可以自己看,還可以與別人分享,
最重要的是即使修改。如果在紙上繪制的時候把一個分支錯誤的連接在了另一個分支的后面,就無法修改了,如果是重要的圖,就必須重新繪制,但是軟件就不怕
了。另外,軟件還可以排版,或者將某個思維導(dǎo)圖導(dǎo)出成Word/Powerpoint的格式,再進一步利用,這就延長了辦公軟件的流程,從用戶腦子里想的到紙上打印的完全的連接了起來。
作為補齊最后一公里的軟件產(chǎn)品,可視化思維工具還是跟其它Office軟件有很大的不同,首先,Word和Powerpoint幾乎都是以線性的方式組織文字和內(nèi)容的,這和人腦的結(jié)構(gòu)有很大的不同,因為人類都是以發(fā)散的方式思
考問題的;其次,Word和Powerpoint在調(diào)整篇章結(jié)構(gòu)上太繁瑣也不直觀,很多用戶都反映,他們在寫文章或制作幻燈片之前都先用XMIND列提
綱,以便于謀篇布局,然后再為每個分支填入內(nèi)容,之后還可以持續(xù)優(yōu)化篇章結(jié)構(gòu),完全確定了以后,再用XMIND導(dǎo)出成最終需要的格式,修改錯別字和最后排
版。
除了繪制思維導(dǎo)圖以外,XMIND還包含了很多其它符合人類基本思維方式的圖形,我們將這類圖形統(tǒng)稱為“思維圖”。XMIND提供了在線更新的功能,XMIND的用戶還可以從芒果軟件的網(wǎng)站上源源不斷的下載更多的思維圖的種類。當然,我們只作最重要的,適合大多數(shù)人的,具有個性化的圖形還是要靠用戶自己用XMIND豐富的個性定制功能自己設(shè)計,并提取模版,相互交流。
可視化思維工具的另一大類用途是與他人交流思想。我們有很多客戶是大企業(yè)的銷售經(jīng)理,他們在向客戶演示自己產(chǎn)品和服務(wù)的過程中引入了XMIND,并獲得了很好的反饋效果。因為它的形狀是最適合人腦思維的,所以能表達的信息也最多最精確,也最容易被別人接受。XMIND的圖標庫也為用戶繪制的思維圖提供了額外的亮點,圖形+圖標所具有的表達能力是非凡的。此外,咨詢公司和培訓(xùn)公司還輔導(dǎo)學(xué)員們利用XMIND幫助記憶和會議記錄。最后,XMIND可以將同一個主題的所有思維圖整合在一個文件里,因為用戶愿意將“晨會計劃”、“晨會內(nèi)容”、“參會人員”和“會議反饋”等主題放在一個文件里,便于發(fā)給自己的boss。
上面這些就是可視化思維工具的主要功能,了解一下XMIND
2007就會發(fā)現(xiàn)它的功能還遠遠不只這些。芒果軟件的宗旨就是為廣大用戶提供最適合思維的軟件,而XMIND的宗旨就是整理您的思維、發(fā)掘您的潛意識、激
活您的創(chuàng)意靈感,最后,幫助您繪制漂亮的圖形。讓Google去搜索網(wǎng)絡(luò)吧,我們搜索的是您的大腦!
[誰將會是XMIND的用戶?]
XMIND有兩類大的用戶群:
1。高層經(jīng)理、白領(lǐng)精英、辦公室一族、政府公務(wù)員
特征:每日工作用腦量很大,處在現(xiàn)代辦公環(huán)境中,常常需要計劃、決策、記錄、創(chuàng)意、演示、與人交流等等,工作節(jié)奏很快,工作時間中使用電腦占一定比重。
2。中學(xué)生、大學(xué)生、中學(xué)教師、大學(xué)教授
特征:每日學(xué)習(xí)、工作用腦量很大,常常需要記錄、總結(jié)、歸納、綜合、交流等等,工作、學(xué)習(xí)繁忙,使用電腦占一定比重。
posted @
2007-01-16 19:36 Brian Sun 閱讀(6315) |
評論 (16) |
編輯 收藏
[名稱和商標]
我們和芒果網(wǎng)不是一家,一個是“芒果軟件”,一個是“芒果網(wǎng)”;一個是“Mango Software”,一個“MangoCity”,將來也不會有商標權(quán)力上的問題,請大家放心。我們的中文全稱是“北京市朝陽區(qū)芒果軟件研究所”,目前的項目研發(fā)代號是“Brainy”。
[不是漢化軟件]我們不是MindManager的漢化版本,也不是其它國外軟件引入國內(nèi)的成果。我們是完全自己開發(fā)擁有自主知識產(chǎn)權(quán)的軟件產(chǎn)品。
說起MindManager,我們不得不說它是一個強大的競爭對手,它已經(jīng)得到了我們?nèi)康闹匾暎⒐浖膽?zhàn)略層視MindManager猶如百事可樂看待可口可樂一樣。我們的技術(shù)目標是比MindManager做的更專業(yè),就芒果軟件目前的實力來說,這個目標是可以實現(xiàn)的;我們的商業(yè)目標是首先在國內(nèi)站穩(wěn)腳跟,因為我們是國內(nèi)第一家,同時在國際市場上分得MindManager的一杯羹,進而和它平起平坐,最后超過它的市場份額。但這個目標并不表明我們是先做國內(nèi)市場后做國際市場的。
[15%的問題]我們的推廣材料上說“以15%的成本為用戶提供15%的解決方案”,導(dǎo)致了很多不必要的誤解。其實國內(nèi)很多企業(yè)都宣稱他們的解決方案是“100%的”、“完全的”或者“全套的”,我們從心底反對這種說法,這是在欺騙消費者,目前為止人類還沒有一種軟件能滿足消費者的100%需求哪怕這種需求只是一個方面。(任何一款汽車也不行)。我們的產(chǎn)品是面向商業(yè)用戶和教育用戶的,拿前者來說,一個商業(yè)用戶在辦公的過程中需要一個軟件來幫忙他整理思路,這是他完全可以使用Brainy,但很有可能并不僅僅使用Brainy,他用Brainy快速記錄腦海中所想到的信息,用Quicktime錄下自己的聲音,再用Firefox通過Google搜索自己需要的圖片,把圖片加入到用Brainy繪制的思維導(dǎo)圖上,再導(dǎo)出成Powerpoint文件,經(jīng)過修改以后交給領(lǐng)導(dǎo)。
我們所說的15%成本,其實是在說為用戶在思考問題的總成本降低了85%,很多企業(yè)在提高員工的辦公效率方面投資不少,但收效甚微。而國外很多學(xué)者論證過,思維導(dǎo)圖確實是符合人的思維模式一種圖形,它的效果說是說不清的,用了才知道。此外還有一層含義,是說我們的產(chǎn)品在面市之后,價格會很便宜。
[“符合中國人思維”的問題]很多朋友發(fā)來消息說他們期待我們能推出“符合中國人思維”的思維導(dǎo)圖軟件,我們非常感謝這些朋友的關(guān)注,但我認為這種說法不妥。首先我們要研究一下中國人和外國人的思維方式是否有不同?如果有,那么不同在哪里?我不想長篇大論,但我想說中國人和外國人思維方式的不同,是在于我們的文化,而不是我們大腦的結(jié)構(gòu)。思議這種差異在我們的“芒果可視化思維工具”里是體現(xiàn)不出來的。
[“技術(shù)狂人”問題]很多很熱心的朋友擔心我們作為一個企業(yè)的方向問題。事實上,我們不是由“技術(shù)狂人”組成的,(哈哈,大笑,作狂人狀),我們是一些有想法有熱情而又時刻叮囑自己保持清醒的年輕人。作為我的Blog讀者的你,應(yīng)該清楚這一點。我們注重市場,我們是從去年上半年開始思考這個創(chuàng)業(yè)方案的,但是直到今年5月份才開始著手去做。在開始創(chuàng)業(yè)前的一年的時間里,我們都在思考,思考市場、思考客戶、思考營銷、思考人員管理、思考國外的軟件行業(yè)、思考國內(nèi)的同行、思考產(chǎn)品、思考渠道、思考銷售模式、思考市場合作與活動,甚至思考定價和折扣!而后,我們決定去做!事實上,我們直到現(xiàn)在也不是很成熟,但是讓我們成熟起來的唯一途徑就是大膽去做,我們已經(jīng)感覺比國內(nèi)的很多同行都要成熟了。
在廣泛的和朋友共享我們的創(chuàng)業(yè)思路的過程中,我發(fā)現(xiàn)了有趣的現(xiàn)象。當我和技術(shù)精英介紹我們項目時,他們往往擔心這個東西做好了以后賣不出去,而絲毫不會擔心這個產(chǎn)品能否面市;而當我和軟件銷售人員聊這個項目時,他們往往會擔心這個東西做不出來,而絲毫不會擔心做出來了以后能否賣的掉。這可能就是領(lǐng)域思維吧,當每個人談及自己很擅長的領(lǐng)域時,都對我們贊不絕口,但也都表示,對他們不擅長的領(lǐng)域,十分擔心(幸好情況不是反過來的)。我非常感謝這些朋友,也請你們相信,我們不會讓你們失望!
[“盜版軟件”問題]國內(nèi)軟件行業(yè)的版權(quán)問題確實不容樂觀,作為進入這個行業(yè)的創(chuàng)業(yè)者,我們絲毫不會粉飾太平,也不會掩飾我們對于這個問題的擔心。事實上,我們要正視這個問題,盜版是個大問題。但是擔心終究要轉(zhuǎn)變成一個解決問題的思路,如果你不想轉(zhuǎn)行的話。我們對待這個問題有一套完整的想法,那就是“戰(zhàn)略上輕視它,戰(zhàn)術(shù)上重視它”!什么?具體一點?那就請聽我娓娓道來。
從戰(zhàn)略上講,盜版軟件并不可怕,著名的Microsoft軟件公司,盜版橫行,據(jù)說,全中國只有3%的微軟軟件是正版的,但是微軟公司在中國區(qū)的利潤仍然很高,是全球利潤最高的一個地區(qū)。國內(nèi)的金山軟件,其金山詞霸和金山毒霸兩大產(chǎn)品線都同時是盜版猖狂和利潤豐厚的。
從戰(zhàn)術(shù)上講,微軟和金山這樣的產(chǎn)品型企業(yè)為什么會在盜版橫行的今天才能掙到這么多錢呢?原因有三:其一是抓大客戶,主動向大客戶推銷,并保證大客戶不在使用盜版,多數(shù)大企業(yè)尤其是跨國企業(yè)是不愿意使用盜版軟件的。有些中型企業(yè)如果已經(jīng)在使用盜版了,那就說明他們需要我們的產(chǎn)品,再可以由銷售人員以贈送培訓(xùn)或打折的形式將正版軟件推銷出去。如果對方仍然執(zhí)意不聽,那么就只能用律師函的形式警告之,綜合起來,就是“以法律為依靠,以談判為途徑,以價格為手段”。
其二是技術(shù)反盜版,矢志不渝。上面所提到的這些手段,如果沒有技術(shù)支撐就毫無疑義,你無法知道誰在用盜版,甚至給盜版軟件提供正版的服務(wù),這些沒有技術(shù)上不斷的進步是很有可能發(fā)生的,在這個方面,有很多做的很好的第三方技術(shù)可以被我所用,比如在線激活等等。
其三,是商業(yè)手段和技術(shù)手段的聯(lián)合使用。比如正版軟件帶有大量的資源光盤,這使得盜版的產(chǎn)品體積非常大,不易傳播,很多盜版商為解決這個問題會精簡產(chǎn)品,這違背了很多用戶的意愿,導(dǎo)致這些用戶不得不去購買正版,金山詞霸就是這個策略。再比如版本混淆,很多軟件產(chǎn)品出很多版本,每年每個系列都再出一個,盜版商往往只盜版其中的一個版本,然后以欺騙用戶的方式把這個版本以多個版本發(fā)放,這使得用戶常常得不到自己想要的版本,只好購買。還有一個更高級的策略就是在線升級,因為不斷的更新正版軟件的鑒別方法,且在升級時必須檢查軟件的合法性,所以導(dǎo)致很多用戶使用了盜版軟件之后不能自動更新,殺毒軟件廠商,多數(shù)都是這個辦法。
[“通用軟件和盒裝軟件”問題]當我在網(wǎng)上公開這個想法時,很多朋友,甚至是軟件界的朋友,表現(xiàn)出了他們對“通用軟件和盒裝軟件”的前途的不信任感,他們認為這樣的產(chǎn)品可能沒有出路。很高興這些朋友能夠提醒我們這個問題。當我在思考該如何回答他們時,我發(fā)現(xiàn)可能由于一種“恨屋及烏”的作用,他們真正的想法并不是這樣,而應(yīng)該這樣表述:“如果一種軟件,僅僅通過零售渠道來銷售,那么他們是沒有前途的”。我非常及其已經(jīng)特別的支持這種觀點,因為通用和盒裝軟件的銷售如果只有一種渠道的話,確實不太好做,況且現(xiàn)在個人軟件零售市場還相當不健全。但是如果將它錯誤的表述為“通用和盒裝軟件沒有前途”,那就大錯特錯了,縱觀現(xiàn)在的軟件界哪個領(lǐng)域不是通用軟件在打頭陣?哪個領(lǐng)域不是盒裝軟件的利潤率最高?哪個財富500強企業(yè)不是通用和盒裝軟件的客戶?不用說國外的微軟國內(nèi)的金山,單舉數(shù)據(jù)庫的例子就可以了,DB2主要的利潤源是“通用數(shù)據(jù)庫”而主要的競爭對手是Oracle的什么什么i和微軟的SQL Server。
芒果軟件的泡泡
posted @
2006-09-24 11:27 Brian Sun 閱讀(3689) |
評論 (3) |
編輯 收藏
很久沒有寫B(tài)log了,與其找理由說“沒時間”,不如老實交代說“沒心情”,更不如發(fā)覺一下潛意識說“沒感想”。
昨天晚上,溫習(xí)了闊別很久的夜生活,和一個演藝圈的著名主持人,一個微軟亞洲研究院的實習(xí)生。所以,我的感想,也分成兩個截然不同的部分。
我不得不在徹夜長談之后對微軟亞洲研究院頂禮膜拜,即使是一個像我這樣嘴上沒德的評論者,也難以抵擋這種情感,就像學(xué)生總是對自己的老師心存敬畏一樣,我為亞研院設(shè)在北京而感到臉上有光。但話也說回來了,這樣的新認識并沒有改變我們對于微軟在走下坡路的判斷,我們只是說亞研院不會跟隨微軟走下坡路,只要M$還有$就可以了。在“比爾一路走好”的情感和深思中,我們期待著微軟能更多的更快的將亞研院的一些研究成果產(chǎn)品化,畢竟,用技術(shù)上的東西來改變?nèi)祟惖纳睿@才是微軟存在的唯一理由。而我們,又何嘗不是呢。
盡管我們一個做研究一個產(chǎn)品,但還是有太多的話題可以聊,主持人對我們的行業(yè)很陌生,但是也喜歡看熱鬧。當她加入到我們的話題中來時,我們已經(jīng)開始散扯了。在星巴克打烊之后,我們又一直坐到一家酒吧打烊,因為我們都很喜歡并擅長散扯,所以我們聊的很hi,但是到了最后10分鐘,散扯的氣氛陡然消失,從主持人的心底發(fā)出了幾句肺腑之言。我立即被感動了,一種酸酸的東西涌上心頭。我很真誠的望著她真誠的眼睛,晚上剛見面時想大聲喊美女的心情已經(jīng)漸漸的漸漸的轉(zhuǎn)變成了另一句話,她還是我的初中同桌!雖然都出來混不久,但是平時的生活中已經(jīng)很少再說肺腑之言了,假大空占領(lǐng)了我們的語言,做秀占領(lǐng)了我們的生活,我們必須帶上面具,把從心底發(fā)出的呼喚封在咽喉。況且,她所處的環(huán)境和行業(yè),比我們的壓力要大的多。
我們都談到自己是技術(shù)員工,連主持人也是,作為腦力民工的我們,更要用今天清醒的頭腦來面對明天所可能發(fā)生的一切。你沒有權(quán)力選擇明天的命運,但是你可以選擇今天的頭腦。謝楠,作為粉絲,無論你走怎樣的路線我都會支持你;但是作為同桌,我還是希望能成為一個散發(fā)知性光彩的女主持,可能是我只看CCTV2的緣故,我一直覺得這樣的人才太少太少了,太需要太需要了,而偏綜藝的主持人一抓一大把。
同樣的忠告也給看我Blog的其它朋友,我相信我們中的多數(shù)都是腦力民工,把握自己唯一的、終身的、天賜的、永恒的權(quán)力——選擇你的心態(tài)!
posted @
2006-09-14 11:09 Brian Sun 閱讀(2092) |
評論 (1) |
編輯 收藏
芒果軟件實驗室(Mango Software Labs)是國內(nèi)首家從事可視化思維工具類軟件開發(fā)的機構(gòu)。我們由一群技術(shù)精英組成,致力于使用先進的軟件技術(shù)幫助用戶真正意義上提高生產(chǎn)率,以15%的成本為用戶提供15%的解決方案。
芒果軟件實驗室正在研發(fā)中的項目Brainy(利用盛行于歐美,風(fēng)靡于全球的思維導(dǎo)圖理論)將會成為未來人類離之不得的全腦思維伴侶,它利用計算機軟件技術(shù)和全腦思維藝術(shù)將人們的大腦和思維帶入一個積極、高效的全新領(lǐng)域,Brainy將會在人們?nèi)粘^k公和生活中幫助用戶增強記憶、規(guī)劃寫作、促進團隊合作和內(nèi)部溝通,在客戶演示、會議記錄、個人計劃、項目管理、青少年教育等方面更是發(fā)揮著不可估量的作用。
Brainy不能取代任何Office 辦公軟件,卻能和當前的Office緊密集成,成為辦公軟件生態(tài)環(huán)境中的一員,Brainy存在的目的是為了填補用戶的大腦和辦公軟件制品之間的鴻溝。多數(shù)用戶可以在五分鐘之內(nèi)上手,并在第一次試用之后就離之不得。尤其對于英文區(qū)國家的從小在這種氛圍中長大的用戶而言更是容易接受這種理念。也正因為如此,芒果軟件實驗室從成立之初就把國際市場當作最重要的市場來看待。
目前Brainy仍在開發(fā)階段,芒果軟件實驗室需要有理想有抱負有能力有信心的“四有”技術(shù)骨干和創(chuàng)業(yè)精英的加盟。我們以Eclipse RCP為產(chǎn)品的運行平臺,以測試驅(qū)動為產(chǎn)品的開發(fā)過程,以大量開放標準和開源軟件為降低產(chǎn)品成本的有效手段,以全球第一的思維導(dǎo)圖軟件為產(chǎn)品的戰(zhàn)略目標。
芒果軟件實驗室在技術(shù)上重視重構(gòu)和復(fù)用,在經(jīng)營上重視產(chǎn)品化和全球化,在管理上重視“團隊綜合能力”和敏捷開發(fā),實驗室還會定期聘請“武林高手”現(xiàn)身講座,讓每位員工每周都有培訓(xùn)的機會,每月都有培訓(xùn)別人的任務(wù),定期參加Code Review,量身訂做技術(shù)課程。
思想為箭,芒果做弓。一群充滿激情和個性的年輕人正試圖通過他們的努力去改變?nèi)藗兊乃季S方式,乃至改變整個世界。
加入我們,你一定會大開眼界!
公司主頁: ?http://www.mango-software.com
有意者請聯(lián)系(郵件請包含個人簡歷):hr.mangosoft@gmail.com
(申請職位請注明信息來自BlogJava,將會得到更多的關(guān)注)
招聘職位1:
【軟件設(shè)計師:RCP方向】
職位描述:
通過重用Eclipse組件搭建桌面應(yīng)用程序,完成所有的設(shè)計要求,將產(chǎn)品的易用性提高到專業(yè)水準。全部代碼使用Java5.0。(同時招全職/實習(xí)研究生)
職位要求:
1。精通Eclipse RCP,Eclipse插件開發(fā),SWT/JFace架構(gòu)。
2。精通設(shè)計模式,熟練使用重構(gòu)優(yōu)化軟件設(shè)計。
招聘職位2:
【軟件設(shè)計師:ODF方向】
職位描述:
擔任Brainy的核心模型的主要開發(fā)工作、文件格式設(shè)計、導(dǎo)入導(dǎo)出等。全部代碼使用Java5.0。(同時招全職/實習(xí)研究生)
職位要求:
1。了解ODF。
2。精通JCE者優(yōu)先。
3。精通設(shè)計模式,熟練使用重構(gòu)優(yōu)化軟件設(shè)計。
4。熟練使用Eclipse開發(fā)環(huán)境,了解測試驅(qū)動開發(fā)的開發(fā)流程。
招聘職位3:
【Java程序員】
職位描述:
擔
任Brainy項目組的開發(fā)人員,從開發(fā)開始做起,逐漸參與設(shè)計、測試、需求等環(huán)節(jié)。全面認識并使用Java5.0、Eclipse3.2、
Graphical Editing Framework、Apache Ant、Jakarta
Commons、iText、TrueZip、BouncyCastle等開發(fā)平臺和編程環(huán)境。適合立志在軟件行業(yè)發(fā)展的同學(xué)。(同時招全職/實習(xí)研究
生)
職位要求:
1。精通Java語言。
2。有繪圖軟件開發(fā)經(jīng)驗者優(yōu)先。
3。有桌面應(yīng)用程序開發(fā)經(jīng)驗者優(yōu)先。
4。精通設(shè)計模式,熟練使用重構(gòu)優(yōu)化軟件設(shè)計。
5。熟練使用Eclipse開發(fā)環(huán)境。
6。了解測試驅(qū)動開發(fā)的開發(fā)流程者優(yōu)先。?
posted @
2006-09-09 12:34 Brian Sun 閱讀(4169) |
評論 (8) |
編輯 收藏
北京,創(chuàng)業(yè)型軟件公司,走商用化產(chǎn)品化路線,目前正致力于開發(fā)某商務(wù)軟件套件,特別需要以下人才,有意者請聯(lián)系:
Brian Sun
?briansun.vip@gmail.com
?13811410545
郵件請包含個人簡歷,歡迎暑期實習(xí)。
【軟件設(shè)計師:UI方向】兼職全職均可。
要求:
1。了解什么是輕量組件架構(gòu),熟練使用其中的一個(最好是Swing或Draw2D)。
2。精通GEF者優(yōu)先。
3。了解基本的圖形學(xué)算法。
4。精通設(shè)計模式,熟練使用重構(gòu)優(yōu)化軟件設(shè)計。
工作簡介:
使用Draw2D編寫一個類似GEF的100%MVC架構(gòu),并用該架構(gòu)編寫并維護一個編輯器。全部代碼使用Java5.0。
需要人數(shù):2人
【軟件設(shè)計師:RCP方向】兼職全職均可。
要求:
1。精通Eclipse RCP,Eclipse插件開發(fā),SWT/JFace架構(gòu)。
2。精通設(shè)計模式,熟練使用重構(gòu)優(yōu)化軟件設(shè)計。
工作簡介:
通過重用Eclipse組件搭建桌面應(yīng)用程序,完成所有的設(shè)計要求,將產(chǎn)品的易用性提高到專業(yè)水準。可能需要對插件進行分拆、替換或重寫。全部代碼使用Java5.0。
需要人數(shù):2人
【軟件工程師:Java方向】兼職全職均可。
要求:
1。精通Java語言,具備一定的Java5.0知識。
2。精通設(shè)計模式,熟練使用重構(gòu)優(yōu)化軟件設(shè)計。
3。熟練使用Eclipse開發(fā)環(huán)境,了解測試驅(qū)動開發(fā)的開發(fā)流程。
工作簡介:
擔任某桌面應(yīng)用程序的主要開放工作。
需要人數(shù):2人
posted @
2006-08-01 16:55 Brian Sun 閱讀(2737) |
評論 (7) |
編輯 收藏
我喜歡喝咖啡,但每周最多只能喝兩杯,過量飲用總是導(dǎo)致身體不適,尤其是胃。一個醫(yī)學(xué)界的朋友告訴我這是由于中國人的胃是為茶而進化的,西方人的胃是為咖啡而進化的,所以中國人不適合多喝咖啡。由于抱有個人感情色彩,我總是試圖反對她的這種觀點,但苦于沒有合適的理由,最近,我終于想通了這個問題。中國人喝茶的歷史不過幾千年,在幾千年的時間里迅速的進化一個器官,即使達爾文的進化論毫無毛病可挑,這也在數(shù)學(xué)概率上難以圓說。也許這個問題剛好相反,我的意思是,反過來想就對了。事實上,是中國人在幾千年的茶葉種植中不斷的精選和改良品種,使得茶葉總是在向味覺和營養(yǎng)兩個方向上發(fā)展,是中國人創(chuàng)造了適合中國胃的茶葉。所以,進化了的是茶,而不是胃。
當然,這只是我的一個猜測,因為我不是醫(yī)學(xué)工作者,也不是進化論專家,所以對這個問題沒有發(fā)言權(quán),而我想說的真正主體是:軟件。
在過去的20年中,人們眼睜睜看著微軟從一個小企業(yè)成長為軟件帝國,很多人把這種變化歸功于微軟的商業(yè)技巧和蠻橫的霸權(quán)主義,我對這一觀點十分非常以及相當?shù)馁澩苍撓肭宄氖牵澜绲娜藗儾粫诙潭?0年中進化到額頭上有個“M”,就像老虎的額頭上有個“王”一樣。真實的情況應(yīng)該是,忠實的用戶調(diào)教出了微軟,而不是微軟培養(yǎng)了廣大的用戶群。成功的軟件總是在人們心里最癢癢的地方狠狠撓了一下。
很多M打頭的軟件在易用性方面有太多值得我們學(xué)習(xí)的細節(jié)了,我們完全有理由比微軟做的更好那是因為我們站在巨人的肩膀上。例如我非常喜歡的IE7,盡管它在很多方面仍然不如Firefox,但在其它一些方面卻很快將成為標準,比如合并在一起的前進后退按鈕,會不會又是一個進化的結(jié)果呢?又會不會對其它軟件的Undo/Redo功能產(chǎn)生影響呢?
在軟件開發(fā)領(lǐng)域亦是如此。比如很多軟件都需要瀏覽的功能,其中多數(shù)軟件會選擇使用一個成熟的瀏覽器產(chǎn)品來達到這個功能,IE對大家說的一句話是:“請將我嵌入您的應(yīng)用程序!”,而Firefox對大家說的一句話是:“請和我一起組建您的應(yīng)用程序!”人們更容易接受哪一種呢?我們同樣看到的是“為軟件開發(fā)人員進化”和“讓軟件開發(fā)人員為我們進化”兩種力量。
請將我所提及的觀點同“面向”分開,我拒絕說“面向用戶”,因為這會導(dǎo)致將責(zé)任推給用戶。我建議很多軟件企業(yè)(尤其是那些正在為自身軟件的易用性發(fā)愁的企業(yè)——比如:用友)將內(nèi)部宣傳的口號改為“為用戶進化”,因為這是一個動態(tài)的概念,區(qū)別于“面向用戶”;也是一個自主的概念,區(qū)別于“用戶驅(qū)動”。
也許全世界最應(yīng)該得到我的這些建議的是Google。Google正企圖從零開始創(chuàng)造另一個物種,也許我應(yīng)該把它比喻成中式咖啡,在這個過程中,創(chuàng)新并不是最重要的,無論我們要談?wù)摰氖菓B(tài)度還是方法。要知道,用戶一時的激情只能讓你一夜暴富,卻不能讓你稱王稱帝。
posted @
2006-08-01 16:16 Brian Sun 閱讀(2325) |
評論 (4) |
編輯 收藏
先做一個過期的廣告,前些日子有幸參加了世界可用性日(WUD)北京站的活動,這是世界可用性日的第一年,活動在多個國家同時舉行,今年北京站的活動是一
次半講座形式的聚會,來講的除了主辦方UIGarden的人外還有一些可用性行業(yè)里的著名人士。Windy沒來是個遺憾,IBM的趙晨博士來了是個驚喜。
有些不足的是在下面聆聽的很多人是學(xué)生,因此一互動起來,整個活動的基調(diào)就略微有些稚氣了。
會上一個問題引發(fā)了很熱烈的討論,問題是這樣的:
我們現(xiàn)在所能接觸的多數(shù)ATM機,都是采用先吐錢后吐卡的工作流程(取款業(yè)務(wù)流程的后半部分),但是現(xiàn)在,全世界的ATM機正在經(jīng)歷一場變革,把這個順序改為“先吐卡后吐錢”,理由是占信用卡丟失原因排行榜和丟失危害排行榜雙第一的是“取款時忘了取卡”!
問題拋了出來,兩方面的聲音也同時響了起來。支持變革的一方把這個問題歸結(jié)為國內(nèi)多數(shù)ATM機的可用性問題太差,尤其是一些海龜們,認為這是不可理喻的事
情——全世界都在改為什么中國沒有改。很多人認為“危害大”是一個很重要的原因,因為在后面排隊的人可以不費吹灰之力取道前面那個人卡上的所有錢,如果不
幸的事發(fā)生的話。另一個理由是“拿到現(xiàn)金”應(yīng)該標志著此類交易的完成,因此它應(yīng)該是最后一個環(huán)節(jié),在此之后應(yīng)該沒什么事輪到用戶做了。
反對變革的人認為,為什么不會有人在取卡后忘了拿走現(xiàn)金呢,那樣危害不也是很大嗎?況且很多人已經(jīng)習(xí)慣了這個順序,如果突然發(fā)生改變,肯定會有人出錯。這
些人通常認為,只要ATM機在吐錢后給出類似“請不要忘記信用卡”的視覺和聽覺的雙重提示就可以了,沒必要為此而變化交易流程,后者對全社會的成本遠遠高
出了丟卡人的成本。
我個人在下面坐的時候,比較同意后者的觀點,尤其同意“記得卡卻忘了現(xiàn)金”的那種說法,但我有自己的原因。<<事務(wù)處理>>這門
學(xué)科不僅僅是為軟件從業(yè)人員準備的,這門學(xué)科里有這么個概念就是“事務(wù)的原子性”問題,在用戶的潛意識里,ATM機吐出現(xiàn)金和從信用卡上劃走相同數(shù)量的金
額是同一件事情,同一個事務(wù),因此應(yīng)該是同時發(fā)生的事,吐錢了卡沒劃和劃卡了沒吐錢都是不可以被接受的事情。。。(阿,等等,前者好像可以被接受)。。。
先吐出卡往往給人的心理暗示是已經(jīng)把錢劃走了,接下來用戶們擔心的就是如果ATM機壞了不吐錢怎么辦?!要知道機械設(shè)備的可信度要遠遠低于電子設(shè)備。
當然,我這么想并非不支持變化。作為軟件從業(yè)人員,我相信變革以后的流程事實上比之前的流程安全性要高了很多。因為這給了ATM的軟件以更多處理安全性的
機會,比如先通過卡號和密碼獲得本次交易的“憑證”,吐卡,然后憑該憑證向服務(wù)器端申請劃走卡上的金額,這時,問題已經(jīng)變?yōu)樵瓉淼慕灰琢鞒塘耍珹TM機只
要保證該憑證在服務(wù)器端的生效和ATM的吐錢在同一個事務(wù)內(nèi)就ok了。
可用性泡泡
(轉(zhuǎn)載本文需注明出處:Brian Sun @ 爬樹的泡泡[http://www.briansun.com])
posted @
2005-11-18 09:37 Brian Sun 閱讀(3513) |
評論 (22) |
編輯 收藏
這是一篇寫給初學(xué)者看的文章。在前一段時間的招聘軟件設(shè)計師的過程中,我對每一個看似初學(xué)者的人都會問這個問題,“您覺得平臺相關(guān)性和平臺無關(guān)性哪個更好
一些”,呵呵(偷笑),其實這是唬人的,多數(shù)回答者都會順著出題者假裝的思路回答“我個人認為平臺無關(guān)性比較好”,可是只要有點軟件設(shè)計經(jīng)驗或是對這個問
題有所思考的人都知道其實這個問題不只兩個標準答案。
關(guān)于平臺無關(guān)性,我不想說什么,說什么也沒用。大量軟件設(shè)計或軟件架構(gòu)以此來標榜自己的優(yōu)秀和出眾,其實這沒什么,因為大部分平臺無關(guān)性的工作不是由你來
做的。如果你正在寫一個Java程序,并依照Sun的100% Pure
Java的要求來做,那么應(yīng)該就是平臺無關(guān)的,如果你正在寫一個Eclipse應(yīng)用或直接用SWT/JFace組合來寫應(yīng)用程序,那么也是平臺無關(guān)的,如
果你喜歡C/C++,并在用wxWidget寫應(yīng)用程序,那么也是平臺無關(guān)的,如果你實在是很牛,在依照OSGi的規(guī)范寫代碼,那么ok,你的程序已經(jīng)可
以從微設(shè)備到大型機統(tǒng)統(tǒng)可以用。
平臺無關(guān)也是一個相對的概念,在多個操作系統(tǒng)上運行可以稱為平臺無關(guān)的,以往在多個不同品種的CPU上運行可以稱為平臺無關(guān)性,還有一件搞笑的事情,某個
公司出了一套系統(tǒng),可以在Java和.NET兩個平臺上運行,但卻只能依賴于Windows系統(tǒng)(因而只能依賴于x86芯片),居然還可以稱平臺無關(guān)性,
可見這個概念有多么混亂。我個人評價是不是平臺無關(guān)的僅有一個標準,那就是——你有沒有為平臺無關(guān)做出貢獻!如果你為了能在多個平臺上跑出你的代碼而做了
很多工作,那么你就可以稱自己為平臺無關(guān)的,而如果你僅僅依賴SWT工作,那就不能稱自己為平臺無關(guān)的。不過話又說回來,如果你把SWT包含在自己的軟件
中,并為此出了該軟件的多個版本(每個SWT的版本是一個發(fā)行包),那么你也可以稱此為平臺無關(guān)的,雖然這個貢獻并非出自你手。
平臺無關(guān)也不見得總是個優(yōu)點,很多系統(tǒng)為了堅持平臺無關(guān)而犧牲了很多特性,或不必要的提高了成本。比如前幾年很多系統(tǒng)原意搞WEB界面,導(dǎo)致了很多易用性
方面的問題,Cooper說Web使人機交互技術(shù)倒退了10年,的確如此。我還讀過一段源碼,大概是一個單機版?zhèn)€人軟件的源碼,令人驚奇的是,該軟件很
小,卻把很多筆墨花在了業(yè)務(wù)對象和JDBC訪問層之間的一個“抽象數(shù)據(jù)存儲層”,理由是便于將來移至非JDBC平臺,天哪!會有多少用戶有機會使用不支持
JDBC的數(shù)據(jù)庫??!!這種設(shè)計和下面一種設(shè)計是一樣的效用:“為了讓這段代碼支持非OO語境,我決定整個軟件只用一個類!”。這種追求可以用四個字來
表述就是:“過渡設(shè)計”或者“吃飽撐著”!
相反,這個世界上有80%的軟件是平臺相關(guān)的,這沒什么不能理解的。就像“民主和專制的TCO哪個高”這個問題的答案一樣,如果我現(xiàn)在要招聘的是部門經(jīng)理
或副總裁,我很可能會問這個問題。事實上是,在整個人類的發(fā)展歷程中,總成本最低(即總效率最高)的幾個“社會時期”,幾乎全是專制,但如果你不假思索,你的
答案一定是民主!當然,平臺相關(guān)也是相對的概念。
說到這里,有興趣的讀者可能會說結(jié)合二者是最好的選擇,我不喜歡這種說法,因為太辨證了,我喜歡的是首先考慮依賴于哪個框架,再找尋該框架的平臺無關(guān)性,
如果沒有必要,盡量不要為平臺無關(guān)(實際上是一種優(yōu)先級非常低的非功能性需求)做任何事情,但如果有必要且成本允許,再做少許考慮,最好還是能夠重用開源
世界的產(chǎn)品。
仍以O(shè)SGi為例,這個例子很好,它對Java語言本身(還不是面向?qū)ο蟮墓舱Z義)非常依賴,直接依賴至VM的spec,當然也寫了些代碼以避開
ClassLoader的個性,即使如此,OSGi事實上實現(xiàn)了從微設(shè)備到大型機全套支持,借助Java的平臺無關(guān)性,既沒有易用性、性能和成本方面的絲
毫損失,也為上層平臺提供了平臺無關(guān)的環(huán)境。同樣,為Mac
OSX設(shè)計的很多非常優(yōu)秀的軟件都沒有考慮平臺無關(guān)的問題,而是用在PC上再做一套的方式來解決,這些都是值得思考和借鑒的解決方案。
有點忙的泡泡
(轉(zhuǎn)載本文需注明出處:Brian Sun @ 爬樹的泡泡[http://www.briansun.com])
posted @
2005-11-17 09:19 Brian Sun 閱讀(6205) |
評論 (10) |
編輯 收藏
重溫2005年1月期的《個人電腦》,一篇文章引起了我的思考,這篇文章的思想是說雖然每種電子產(chǎn)品都努力成為未來時尚,但任何電子產(chǎn)品都不會成為
未來時尚,因為在它們被普及之前它們就已經(jīng)被淘汰了。(我認為作者是這個意思,但如果不是,請原諒)。文章以iPod為例,iPod?我沒用過,但是我身
邊這位同事,正在使用。
事實上這個世界上所有絕對創(chuàng)新的產(chǎn)品——注意,是絕對創(chuàng)新——都是超前的,不易被人理解的,流行不流行都是它的表面現(xiàn)象,它的本質(zhì)是顛覆了人們之前
的某種理念。歷史證明這種創(chuàng)新很難成功,想要舉出一個偉大的發(fā)明因不合時代要求而飽受磨難的例子非常容易,找個小學(xué)生就可以了;歷史證明這種創(chuàng)新很難成
功,但iPod不是失敗者中的一員;歷史證明這種創(chuàng)新很難成功,除非。。。。。。
除非什么?先看看我常說到的三個例子。
iPod是人類歷史上的一個歹怪的東西,它違反了人們之前對MP3播放器的要求,它既不輕也不小,沒有擊中人們對隨身聽的主流需求;但是iPod引
入了另一些優(yōu)點。。。可以播放很久。。。你都不知道自己想聽什么。。。華麗的外觀。。。等等等等;事實是iPod取得了市場的勝利,傳統(tǒng)MP3廠商推出了
大量模仿iPod的產(chǎn)品也絲毫未能撼動它的地位,iPod嘲笑別人“你們不了解客戶的真正需求”,抨擊iPod的人則說“iPod將用戶導(dǎo)向了一個錯誤的
領(lǐng)域,用戶是缺乏理性的,他們并不了解自己的需要”,這就像辯論賽的雙方,正方說反方?jīng)]有讀懂辯題,反方則說正方在歪曲辯題。
另一個例子來自Google
Talk,現(xiàn)在我已經(jīng)基本離不開它了,雖然在幾個月前我曾揚言“聊天工具我只要QQ”。Talk的出現(xiàn)來自對傳統(tǒng)及時通訊工具(IM,Instant
Message)和“因特網(wǎng)實時聊天”工具(IRC,Internet Realtime
Chat)的反叛,這些工具經(jīng)過近10年的發(fā)展已經(jīng)越來越趨向復(fù)雜和娛樂化,互聯(lián)網(wǎng)上隨處可見“QQ大戰(zhàn)MSN”之類的帖子,評價它們娛樂功能之間的差
異,但是Talk卻以簡潔的外觀和幾乎可以稱為“功能不全”的軟件設(shè)計殺入市場。與前一個例子相比,Talk并未取得什么可以稱道的成功,但它的成功是必
然的,我有我的理由。
問題出在哪里?為什么會有些違反市場原理的所謂絕對的或徹底的創(chuàng)新取得勝利了呢?問題場出在我們的意識上。這就好比你遇到一位美女,你把她跟老婆做
了一個簡單的比較后發(fā)現(xiàn)她比老婆更性感,但沒有老婆可愛賢惠,這時美女向你表達了愛慕之心,怎么辦?哈哈。我用腳趾頭想一下也知道會有兩種結(jié)果發(fā)生,一種
是在猶豫痛苦了很久之后終于還是回到老婆的懷抱,讓美女失望即使她取得過短暫的成功,另一種可能是和老婆之間產(chǎn)生了越來越多的隔閡(不知道這些隔閡是從哪
來的)最后“不得不”分手,然后在痛苦了一小段時間之后又找到了新的歸宿。而我要表達的觀點是,這兩種結(jié)果產(chǎn)生于兩個不同的隱喻。在前一種情況里,美女向
你示意的結(jié)果是你認為她可以成為你的老婆,也就是說,她的目的是老婆,她的競爭對手是老婆,你必須在她和老婆之間作出選擇。而在后一種情況里,她為自己設(shè)
定的隱喻是“情人”,她的目的是成為你生活中的另一個角色,因此你很快就接近了她并在不經(jīng)意間幫助她取得了最后的勝利。
這個例子足夠夸張了吧?再看看前面兩個例子,開頭那篇文章引起了我的注意,因為作者的觀點是iPod的隱喻并不是一個MP3隨身聽,而是一個晶體管
收音機的替代品。(做驚訝狀)試想人們?yōu)槭裁绰犑找魴C,是為了隨時隨地可以聽到已經(jīng)錄制好了的節(jié)目,這些節(jié)目包括多數(shù)具有聽覺享受的聲音內(nèi)容,并可以隨意
切換,而現(xiàn)代收音機的缺點是這些節(jié)目不能隨意組織,有時還會被地理位置影響收聽品質(zhì)。iPod沒有地理位置的影響,節(jié)目可以隨意組織,(也可以
Shuffle),更重要的是,現(xiàn)在的互聯(lián)網(wǎng)和BT下載等技術(shù)已經(jīng)可以很方便的找到所以你喜歡的節(jié)目,除非你喜歡某個電臺的DJ,或者喜歡打熱線電話參加
互動游戲,否則iPod都可以勝任。此外,我們應(yīng)該對網(wǎng)上可以下載的聲音內(nèi)容越來越豐富充滿信心,我之前的一個室友一直以聽mp3的評書為殺時間的主要方
式。
我已經(jīng)離不開Talk了,自從我跟一個武大的MM常用Talk聊天之后,現(xiàn)在跟老婆也總是用Talk聊天,Talk的好處是輕磅,速度快,窗口小,
不占空間(桌面空間和內(nèi)存空間),沒有亂七八糟的提示和廣告。與Gmail良好集成,最近還發(fā)現(xiàn)它的一個好處是使用開放協(xié)議,所以在我剛買的iBook上
沒有Talk我還可以用Google帳號跟Talk用戶聊天(用iChat),這樣又充分利用了iChat的優(yōu)點。上次見到dudu(很久了)的時候還談
起Talk,很多人認為Talk的優(yōu)點在于跟Gmail的良好集成,這意味著Talk存在一個很有競爭力的隱喻:“能聊天的郵件提醒器”。如果你大部分的
網(wǎng)絡(luò)生活都跟Gmail聯(lián)系在一起,那你真的會離不開它。
隱喻的魅力是可以讓一個不易被人理解的創(chuàng)意變得易于被人接受,不理解不要緊,感情上的接受是最重要的。事實上,隱喻并不是對事物表面現(xiàn)象的某個概括
或總結(jié),而是對事物本質(zhì)的歪曲的描述。雖然歪曲,但畢竟是體現(xiàn)本質(zhì)的。不僅不同的隱喻可以導(dǎo)致不同的后果,同一個隱喻也可以導(dǎo)致不同的后果。最初老師在課
上講“菜單”,很多學(xué)生都笑,“此菜單非彼菜單也”。Windows中提到的主菜單有很多,每個窗口都有一個,優(yōu)點是菜單的內(nèi)容與窗體(甚至窗體的內(nèi)容)
相關(guān),在同一個桌面上可以看到主菜單的比較,缺點是帶來了大量的視線轉(zhuǎn)移,且存在菜單被遮蔽的可能性。Mac系統(tǒng)上的主菜單是全局唯一的,隨當前激活的窗
體的改變而改變,優(yōu)點是為不會出現(xiàn)用戶“找菜單”的局面,缺點了降低了菜單在應(yīng)用程序功能中的地位,好在多數(shù)用戶在從“初級”向“中級”的轉(zhuǎn)變中,對菜單
的依賴越來越少,對快捷鍵(Mac上稱“鍵盤迅捷”)的依賴越來越多。
泡泡很久不見
posted @
2005-11-15 16:54 Brian Sun 閱讀(3064) |
評論 (8) |
編輯 收藏
首先要做個廣告,UMLChina(http://www.umlchina.com)是一家致力于在國內(nèi)普及UML工具和方法學(xué)的一家網(wǎng)站,UMLChina目前已經(jīng)舉辦過17期公開課,第17期于上周六周日在北京舉行,主講是國內(nèi)第一批該領(lǐng)域的先行者潘加宇,熟悉<<程序員>>的朋友們應(yīng)該非常熟悉這個名字。我有幸去聽了這次公開課,雖然課程的內(nèi)容多數(shù)對我來說是很熟的了,但是課程的形式上還是讓我感受到了一絲震驚,我已經(jīng)很久沒有認真聽過課了(大三的時候我喜歡學(xué)校里幾個教管理學(xué)的教授,挺的很認真,此后就再也沒認真聽過課了),但是這次為期兩天的課程還是給我感覺吸取了很多能量。作為一個學(xué)生的觀點,我認為能吸引學(xué)生是合格的老師的第一道門檻;作為一個老師(我偶爾也走上講臺),我認為一節(jié)課能讓學(xué)生領(lǐng)悟到一個或兩個道理就已經(jīng)很了不起了,而老潘就是這種講師。(本條廣告不收費)
第二件事還是做廣告。在上課的空余時間里,我看了<<UML Distilled>>這本書,最新的版本是第三版,里面涵蓋了UML 2.0的主要內(nèi)容,Martin Fowler的書我全買了,也全看了,每一本都是經(jīng)典,沒有一句廢話。可是令我有些不爽的是這本書的翻譯。這本書的翻譯者和本書第二版的翻譯者是同一個人,可能這位翻譯者在翻譯上一個版本的時候UML界的一些術(shù)語的譯法還沒有統(tǒng)一,所以用的詞和我們后來看到的多數(shù)關(guān)于UML的主流文檔和書籍中不太一樣,為個人閱讀帶來了一些不便,這一版他還沿用了上一版的譯法,可能是譯者很滿意于自己以前的作品的緣故吧。(本條廣告也不收Martin Fowler的錢了)
最后一件事是想討論一下這本書里的一個譯法:譯者把所有的Use Case都翻譯成了“用案”,而不是我們閉著眼睛也能說出來的“用例”。事實上China-pub上曾經(jīng)還有翻譯成“用況”的,并且討論也十分激烈。關(guān)于這個詞的翻譯我想了很多,(沒有利用上課的時間想,呵呵),最后我還是覺得可能“用案”更貼切一些。我的理由是這樣的:case一詞在國內(nèi)用的最多的地方一般都翻譯為“案例”,主要出現(xiàn)領(lǐng)域是管理咨詢業(yè)和大學(xué)教育,所以為了保持其字面意思,還是翻譯成“用例”或“用案”比較好,至于“用況”,不容易讓人聯(lián)想起Case來,要知道技術(shù)翻譯最重要的一點就是“隱喻”,任何翻譯都應(yīng)該保證“Use Case”和“Test Case”在本質(zhì)上是一種東西,二者的差別應(yīng)該體現(xiàn)在用途和形式上。就像男人和女人的本質(zhì)都是人一樣。如果Test Case能翻譯成“測況”的話,那我就實在佩服這位譯者的想象力和勇氣了,因為“測況”很容易讓人聯(lián)想起“測試實況”。接下來比較“案”和“例”,因為案有書面表示的意味,與公文打叫道的工作常常被稱為“文案”;而“例”既有依據(jù)的意思,又有規(guī)定的含義。我認為使用“用例”一詞的譯者認為用例既是一種依據(jù)也是一種規(guī)定,所以應(yīng)該用“例”。但事實上使用Use Case一詞的老外也許并不是這種看法,他們可能既不是想要依據(jù),也不是想要規(guī)定(Specification),而僅僅是想要一種結(jié)構(gòu)化的文檔,該文檔以定義角色和封裝角色的目標為表現(xiàn)手法,很好的為需求的描述和特征的枚舉提供了。所以,“案”更能表示其英文原意。而Test Case則可以翻譯成“測案”,如果不舒服,就叫“測試案例”好了。下面附上<<國際標準漢語大詞典>>對這兩個字的分別解釋。
案
1.長形的桌子或架起來代替桌子用的長木板:~子。~板。書~。條~。拍~而起。
2.提出計劃、方法和建議的文件或記錄:檔~。備~。議~。提~。方~。有~可查。~卷。~牘。
3.事件,特指涉及法律問題的事件:慘~。血~。~件。~例。~犯。破~。
4.古代有短腳盛食物的木托盤:舉~齊眉(形容夫妻相敬)。
例
1.可以做依據(jù)的事物:~證。~題。舉~。~句。~如。
2.規(guī)定:~外(不按規(guī)定的,和一般情況不同的)。體~。凡~。條~。破~。發(fā)凡起~。
3.按規(guī)定的,照成規(guī)進行的:~會。~假。~行公事。
4.調(diào)查或統(tǒng)計時指合于某種條件的具有代表性的事情:事~。病~。案~。
我本人英語水平很爛(不是謙虛),所以對于翻譯也沒什么發(fā)言權(quán),更不想跟技術(shù)翻譯精英們叫板,這篇隨筆僅是隨便聊聊,彌補一下中秋之夜沒有寫blog的憾事罷了。
posted @
2005-09-19 14:37 Brian Sun 閱讀(3032) |
評論 (7) |
編輯 收藏
南京有四家Starbucks,分別是東方商城店、大洋百貨店、1912店和北極閣店。我在南京待了8個月,除了最后一家我沒有去過外,其余全都去過。粗
略的估計一下,總共去過Starbucks不下40次,喝過店堂咖啡不下50杯,買咖啡豆3包,杯子兩個,點心嘗過不下10種(顯然每種只吃過一枚),由
于南京Starbucks沒什么特別的熟客,所以我這樣的記錄,已經(jīng)可以排上TOP10了。
如果有人問我南京最讓我感到舒服的地方在哪?那么我只能說,家、單位、Starbucks。所謂家,只是租的房子而已,不認識幾個鄰居,所謂單位,不過出
差辦事而已,不認識幾個同事,唯獨Starbucks的服務(wù)員認識的多,比我的鄰居和同事加起來還多。我覺得Starbucks“第三空間”的營銷對我來
說最有效不過,事實上我把Starbucks當成一種尋找靈感的場所。對于學(xué)習(xí)來說公司太死板了,家里太安逸了,只有Starbucks可以讀下有內(nèi)涵的
書;對于工作來說公司不安靜,家里沒感覺,只有Starbucks可以想清楚平時想不清楚的問題;對于交友來說公司和家都不可能,只有Starbucks
最有品味。可以說我在南京除了在家、公司和在交通工具上的時間,剩下時間的80%都是在Starbucks渡過的,真的要走了,卻難免有些舍不得。
但是,當要我評價南京這三家Starbucks所提供的服務(wù)時,我突然想不到什么褒獎的話了。我總是發(fā)現(xiàn)一些弄不明白的奇怪現(xiàn)象。
東方店是我第一次去的店,因為恰好在新街口的有力位置,標志又比較大,容易被發(fā)現(xiàn),不好的一點就是店面太小,有些擁擠,來往的客人雜亂,三教九流什么都
有。更讓我不明白的是,我第一次去的時候就和里面一個服務(wù)員談的猛投機,把跟咖啡有關(guān)的一切都談了,她還教會了我很多我不懂的東西,我買了一包豆子一個杯
子以表示感謝。奇怪的是從那以后我每次去她都不認識我,然后我每次去都要再跟她聊一遍之前聊過的東西,實在很搞笑,像遇到了某部電影中患有失憶癥的女主
角。雖然她的態(tài)度依然跟第一次認識一樣好,可這種事情我還是頭一回遇到,實在不知道該怎么辦才好。
后來我主要的去處就是1912店,這家店的優(yōu)點就是人少,空曠,屋頂高,非常符合開放式辦公場所的要求。我跟這里的每一個店員都很熟,跟店長也聊過一次。
我喜歡跟這里的人聊天,要知道,我通常是他們從開門的時候(上午11點)坐到晚上8點,如果沒人聊天,僅僅是讀書和寫東西,那將是多么枯燥的一天啊。不知
道是不是不善于聊天的緣故,我發(fā)現(xiàn)她們在聊天時都不太放的開,其實她們的水平和內(nèi)涵可能要高于她們給客人的感覺,她們中的一些給客人的感覺是平庸的南京女
孩,另一些把自己打扮的很時尚并更愿意跟老外聊天。我曾建議Starbucks為她們的店員加薪,以鼓勵她們多讀一些有內(nèi)涵的雜志和了解一些重要的新聞便
于和客人交流。如果我是Starbucks的咨詢服務(wù)供應(yīng)商,我會建議她們在開下一個店時以更高的薪水聘用學(xué)歷更高和更有品味的男性服務(wù)生,而且由于
Starbucks的定位是“第三空間”而不是“休閑場所”,所以服務(wù)生的性別和長相并不重要。其實1912店僅有一個服務(wù)員給我的影響最好,成熟中帶有
一點理性,老成中帶有一點隨和,給人一種駕馭生活的自然感,可惜半個月前以薪水為主要理由離開了Starbucks,到附近一個地產(chǎn)商那里做物業(yè)去了。還
有一個叫Apple的女孩,看起來很像她的名字,很可愛也平易近人。
令我奇怪的還不是這些,我在最后一兩個月里驚奇的發(fā)現(xiàn),她們對我的態(tài)度正在逐漸下降。當我剛成為這里的“超級熟客”時,每一個人都對我非常好,只要有空就
會主動跟我講話,跟我分享工作的心得。但是最后的一段時間里,因為我也不知道的原因,她們對我越來越冷淡,以前一些基本的要求比如加熱已經(jīng)冷了的咖啡也變
的吞吞吐吐一臉不情愿的感覺。當然,我的感覺也可能隨心情而變得不太準確,因為我之前來的時候多數(shù)心情不太好,現(xiàn)在來的時候多數(shù)心情很好。但我也覺得可能
另有原因,或者是我的一些瑣碎的小事做的不對導(dǎo)致的累積效果,比如下面一件事情。
不久前我在1912店居然認識了一個大洋店的服務(wù)員,當然她也是以顧客的身份來的,她跟本店的服務(wù)員都很熟,這使我忽視了她們存在略微的競爭關(guān)系,而后來
我們聊的很投機,我跟多數(shù)學(xué)管理出身的本科生都能聊的很投機。后來我去過一次大洋店,那是我去的唯一一次,那里的缺點是太吵,人很多,幾乎可以跟KFC、
PizzaHut這樣呼吸困難的場所媲美。后來我曾想把博客園的一次4人規(guī)模的聚會定在那里,可惜沙發(fā)已經(jīng)被坐滿了,我們被迫換了地方。
寫到這里,我突然發(fā)現(xiàn)我對剛剛所說的問題其實沒有發(fā)言權(quán),因為我只是一個普通的顧客,沒有投資經(jīng)驗,沒有開店經(jīng)驗,也沒有為這類企業(yè)做過咨詢,也許她們有
著某些特殊的苦衷我不知道,如果本文對南京Starbucks有任何冒犯的地方,敬請原諒。如果再要我為Starbucks提一次建議,我可能不會再提起
任何與服務(wù)員有關(guān)的問題,我可能會說:“請讓所有的Starbucks店面都通上Wi-Fi,謝謝。”
posted @
2005-09-04 20:59 Brian Sun 閱讀(4445) |
評論 (16) |
編輯 收藏
“居住在一個洞穴之中,有一條長長的甬道通向外面,它跟洞穴內(nèi)部一樣寬。他們從孩提時代就在這里,雙腿和脖子皆被鎖住,所以總是在同一地點。因為被鎖住也
不能回頭,只能看到眼前的事物。跟他們隔有一段距離的后上方,有一堆火在燃燒。在火和囚徒之間,有一條高過兩者的路……” ——柏拉圖《理想國》
這將導(dǎo)致一個結(jié)果,就是在洞穴中的人即使他們都可以交流,都有思辯能力,都有人類與生具來的理性和道德觀念,他們也依然會認為他們所看到的就是真實的世界,即使這個世界是無聲的。蘇格拉底說“這是難以避免的。”
1。Matrix I(譯:黑客帝國/母體/矩陣/二十二世紀殺人網(wǎng)絡(luò))
肉體被作為莊稼一樣在surface種植,靈魂在AI中享受欲望的折磨,這正是對能源的追求從來沒有停止過的人類,這既是極大的諷刺,也是歷史的終結(jié)——
撒旦為上帝的子民創(chuàng)造了另一個上帝!因為人類從生下來開始,身體所接收到的所有信號都是來自Matrix的電子信號——通過插在腦后的管子——所以死都不
知道自己一輩子都躺在培養(yǎng)皿里,這就是洞穴寓言。片中著名的一句對白是“——Why do my eyes hurt?”“——You've
never used them
before.”千萬不要以為洞穴寓言就是“井底之蛙”,其實柏拉圖的思想跟中國古代的老祖宗們的想法是很不一樣的,或者說背道而馳。中國人強調(diào)不要用肉
眼看世界,要用心眼,而柏拉圖卻說不要用心眼,要用肉眼——是的,你可能never used them before!
2。Matrix I & II & III(譯:黑客帝國/母體/矩陣)
是的,我沒有搞錯。我一直認為黑客帝國I是一部電影,而黑客帝國I加II加III合起來是另一部電影!這部電影講述了在未來的世界(當然,是否是未來的世
界還需要證明,考,難道是現(xiàn)實世界?!),AI創(chuàng)造了兩個虛擬現(xiàn)實環(huán)境,黑學(xué)者(比如我)們稱之為虛擬現(xiàn)實游戲,就像未來版的RPG,一個稱之為
Matrix,另一個稱之為Zion,人們首先在Matrix中玩,玩的好的人繼續(xù)玩,玩的不太好的人(比如頭疼)可能會被選中玩另一個游戲Zion。具
有反抗意識的人通常會被選中,但是結(jié)局是什么,取決于你的多次“選擇”。"Choice" is more important than
"Real"!但是,如果你要問“哪一個世界是真的?”那么不好意思,you asked the wrong question!
3。The Thirteenth Floor(譯:第十三層樓)
人類創(chuàng)造了一個虛擬現(xiàn)實游戲(跟上面講的是同一個概念),游戲中的AI玩家居然發(fā)明了同樣的一個游戲!也就是說AI發(fā)明了AI,這就像機器制造機器一樣,
是人類一個時代的結(jié)束。現(xiàn)在的問題是“哪一個世界是真的?”我不知道導(dǎo)演是否想到了這一層,但至少影迷想到了!如果電影中男主角到的最后一個世界是真實世
界的話,那么他怎么可能通過殺死他自己而互換位置呢?這只有一個可能,那就是——沒有真實的世界!那我們現(xiàn)在的世界會不會也是?。。。。呵呵,
sorry,joke!是不是有夠“洞穴寓言”啊?!是不是比“洞穴寓言”還“洞穴寓言”啊?除了這個想法在當時比較新穎以外,這部電影沒什么其它優(yōu)點
了。
4。Avalon (譯:阿瓦隆)
AI的起源在哪里?我覺得這是評價某個硬科幻的思路夠不夠科幻的一個重要標志。“第十三層樓”認為AI是某個天才科學(xué)家的發(fā)明,這不符合人類目前的社會和
歷史原理;“我,機器人”和“黑客帝國”認為人類為了解放生產(chǎn)力和提高人民的生活水平而創(chuàng)造了AI,已經(jīng)比較符合實際可能的情況了;但是,
“Avalon”更強,他認為人類為了娛樂而創(chuàng)造了AI,想想看,現(xiàn)在世界上最先進的芯片技術(shù)在哪里?在Intel嗎?不是,在顯卡芯片制造商的手里!這
不正是為了娛樂業(yè)而發(fā)展的技術(shù)嗎?個人認為這種想法更符合現(xiàn)實狀況,這使得在數(shù)十年或數(shù)百年后這部電影所說的故事成為現(xiàn)實的可能性大大增加。
不好意思,有點跑題。“Avalon”告訴我們,未來的人類大都沉浸于一部游戲之中,游戲里的人分不清真實的世界與虛幻的世界,只有女主角還好。但是,影
片的結(jié)局卻告訴我們其實女主角所在的那個世界也是虛幻的世界。ok,所以同黑客I&II&III一樣,沒有真實的世界,每個人都處在巖洞
之中,并認為影子就是世界。
5。Island (譯:逃出克隆島)
新片,昨晚才看的。與前幾部電影不同,這部片子不是講人工智能的。它描述了人類為了拯救自己而創(chuàng)造了很多個克隆人,克隆人們從小就生活在一個籠子里(地下
軍事掩體),他們被欺騙說外面的世界被污染了,我甚至懷疑騙他們的人還拍了部科幻電影告訴他們這是真實的記錄,有點類似韓國動畫片“晴空戰(zhàn)士”。最終他們
還是懷疑自己一直被欺騙,并逃了出來,當看到外面的世界時,他們驚呆了,因為他們的智商相當于15歲的孩子,且從未見過紅綠燈,也不懂性。與洞穴寓言不同
的是,他們僅僅是人騙人,而不是肉體騙靈魂,也不是靈魂騙肉體,所以難免故事情節(jié)會有些單調(diào)。更令人氣氛的是,這部電影充滿了微軟公司的廣告,包括醒目的
Xbox的綠色標志和MSN的蝴蝶標志。Michael Bay的行為應(yīng)該收到全球影迷的聲討!
看電影的泡泡
posted @
2005-09-03 15:51 Brian Sun 閱讀(6103) |
評論 (5) |
編輯 收藏
還記得我的文章嗎?http://www.tkk7.com/briansun/archive/2005/03/21/2274.html
現(xiàn)在,有兩件事情需要補充:
1。我當時(3月份)的猜測已經(jīng)得到證實,Borland已經(jīng)宣布作為獨立軟件的JBuilder已經(jīng)走到了它生命的盡頭,下一個版本的JBuilder
(可能是2006,今年年底將發(fā)行Beta版)將建立在Eclipse的基礎(chǔ)之上。也就是說作為Eclipse對頭的JBuilder已不復(fù)存在,現(xiàn)在的
JBuilder將是以一組Eclipse的插件形式提供給它忠實的用戶和粉絲的。
2。BEA已經(jīng)把AspectWerks貢獻給AspectJ這個已經(jīng)不是新聞了,但是直到今天我才意識到這一戰(zhàn)略的真正含義!原本AspectJ由
IBM一手主導(dǎo)的情況已經(jīng)被改變了(施樂已經(jīng)交出了AspectJ整個開發(fā)小組,現(xiàn)在的領(lǐng)導(dǎo)人是IBM的Adrian
Colyer),現(xiàn)在的AspectJ是由IBM和BEA聯(lián)合控制的產(chǎn)品。看看有關(guān)AspectJ
5的隨便一篇報道吧,長期以來在AOP領(lǐng)域內(nèi)的楚河漢界——語法方面和XML方面——轉(zhuǎn)眼便成了一條通天大道!而AspectJ昔日的最大競爭對手今天也
手拉手肩并肩的走在了一起,就好像那些戰(zhàn)火和硝煙只存在于日記中一樣。
2004年,AOP的創(chuàng)始人Kiczales曾有過一段訪談,大概介紹了AOP的標準化之路,其中給出了兩條道路供世人選擇:以AspectJ為標準,或
者,以AspectJ來制定標準,現(xiàn)在看來IBM和BEA已經(jīng)代表人類作出了選擇。想到這。。。。。。我真的無話可說了。
而且,BEA的野心還不僅僅局限于此。“在開源的世界里,什么是貢獻?”這個問題不好回答,但是下面這個問題要簡單一些:“靠昆蟲傳媒的花為什么都要好看
一些?”BEA貢獻出AspectWerks的代價是得到了整個AspectJ,并且它已經(jīng)多次表示將在JRockit中全面支持AspectJ了!設(shè)想
一下這是什么樣的局面吧,作為中間件巨頭的BEA,現(xiàn)在已經(jīng)具備了隨時可以將它龐大的產(chǎn)品線全方位的平移到輕量級容器的路線上去了,因為它可以從虛擬機的
級別支持AOP,釜底抽薪式的對所有開源容器發(fā)起新一輪的剿匪運動!IBM怎么辦?IBM也沒辦法啊,除了應(yīng)招之外還能干什么,好在IBM的精力全在這方
面了,又有AspectJ的主控制權(quán)。再假想一下——最后一次假想,如果IBM和BEA聯(lián)手轉(zhuǎn)向輕量級容器。。。。。。寧可。。。不要讓。。。漏網(wǎng)!——
噓,小聲點!
寫日記的泡泡
posted @
2005-09-02 17:23 Brian Sun 閱讀(2827) |
評論 (5) |
編輯 收藏
1。隨處可見猜想。
在未來的軟件開發(fā)過程中,AOP將以一種基礎(chǔ)編程能力的形式出現(xiàn),與OOP共同發(fā)展,成為主流開發(fā)環(huán)境的一個組成部分。而目前為止,AOP只是作為一種開發(fā)工具、或運行時代碼而存在。到了那個時候,可能沒有哪個產(chǎn)品聲稱:“我使用了AOP”,因為沒有哪個產(chǎn)品沒有使用AOP,就像現(xiàn)在沒有哪個產(chǎn)品沒有使用OOP一樣。就算你的源代碼中沒有應(yīng)用到編程語言的AOP能力,你也可能調(diào)用了某個應(yīng)用了AOP的基礎(chǔ)庫。事實上,AOP之父Kiczales認為AOP可能首先在操作系統(tǒng)上有一定規(guī)模的應(yīng)用。
2。語言級猜想。
AOP的真正實現(xiàn)是在一個特定的語言基礎(chǔ)上的。比如數(shù)年之后,人類開始普遍使用K語言(K是J的后一個字母),K語言在語言本身上就可以編織和橫切。此時AOP才得到真正的成熟,因為程序員在編寫代碼時可能根本不知道自己用到的是曾經(jīng)的OO還是現(xiàn)在的AO,只有了解K語言虛擬機構(gòu)造和背后實現(xiàn)的人才知道。但是,可能由于人固有的思維方式的問題吧,AOP仍然不會比OOP要使用的更多,甚至有可能仍然是Kiczales所提到的15% Solution!但是,從語言的角度去實現(xiàn)AOP也許會給人類的編程觀念帶來巨大的變化,這種變化就像OO所帶來的一樣。
3。存在AOD/AOA猜想。
OOP對人類的影響遠不如它的兩個弟弟OOA/OOD,后兩者已經(jīng)為整個軟件開發(fā)行業(yè)帶來了一次意義深遠的革命,它至少使得全世界開發(fā)團隊的人數(shù)擴大了10倍,開發(fā)工具和平臺的復(fù)雜程度增加了10倍,完成客戶某些簡單要求的成本降低了90%,唯一的遺憾的是,軟件開發(fā)的效率幾乎沒有數(shù)量級上的變化(依據(jù)《沒有銀彈》)。既然存在AOP,我們猜想也會存在AOD/AOA,比如會存在面向方面的重構(gòu)手段,面向方面的設(shè)計模式,面向方面的最佳實踐,面向方面的過程管理,以及在UML的未來版本中看到為面向方向而專門做的改進,甚至添加一個新的UML圖類型。當這些東西都產(chǎn)生的時候,AOP才真正發(fā)展到了鼎盛時期。
4。可執(zhí)行用例猜想。
AOP是一個廣泛適用的充滿想象空間的新技術(shù),但是目前人們對AOP的研究方向過于狹窄,大部分聲稱正在研究AOP的開源項目其實是把AOP當成一個輔助工具來使用,這些項目中又有相當一部分是在做企業(yè)開發(fā)環(huán)境下的容器,他們并沒有針對AOP本身進行開發(fā)。事實上,依照Jacbson的說法,AOP將直接導(dǎo)致軟件的開發(fā)分為兩種形式——對模塊的開發(fā)和對用例的開發(fā),現(xiàn)在的用例僅僅是圖紙,必須要轉(zhuǎn)變?yōu)镺O代碼才能執(zhí)行,但是一旦有了AOP,AOP可以直接依據(jù)用例的定義,將多個不同的模塊(可能來自不同的開發(fā)單位)連接起來,形成方面,而方面本身是可以執(zhí)行的(語言級猜想),所以用例也就不再是圖紙而是可以執(zhí)行的了。這對于以UML為核心的現(xiàn)代軟件過程來說,是個極好的信號。
5。標準化猜想。
OO的成功經(jīng)驗告訴我們,要想取得最后的勝利,就要一致對外,統(tǒng)一了內(nèi)部的概念,剩下的爭論就只有實現(xiàn)問題了。我個人認為,多數(shù)OOP語言在概念上都是一致的,這種概念被語言學(xué)稱之為語義,多數(shù)OOP的語義來自Smalltalk和C++這些早期嘗試者,少數(shù)來自Java這種在技術(shù)的成熟期涌現(xiàn)出的商業(yè)產(chǎn)品。AOP目前還面臨著這個問題。業(yè)界對AOP的標準化過程有兩個猜想,一是由AspectJ領(lǐng)頭,各大AOP實現(xiàn)都以AspectJ的語義作為研究問題的基本用語,設(shè)計和實現(xiàn)沿用現(xiàn)在的思路;另一個猜想是由權(quán)威組織,(開源、商業(yè)、或全球研究組織),如Eclipse/IBM/OOPSLA等等拿出一個統(tǒng)一的AOP語義內(nèi)核,所有AOP項目都以該內(nèi)核為基礎(chǔ)開發(fā)。Java虛擬機是前一種思路的成功案例,后者則以XML為代表。
6。全靜態(tài)編織猜想。
下面討論一個實際的技術(shù)問題。時下多數(shù)AOP項目采用的編織技術(shù)無外乎兩種:靜態(tài)編織和動態(tài)編織。前者是指在編譯前(預(yù)編譯期)、編譯期、和編譯后編織,后者是指在運行期編織。Kiczales認為雖然沒有明顯的技術(shù)缺陷,但動態(tài)編織可能會面臨一些發(fā)展遠景的問題,他稱之為“軟件的演化問題”。不知道我對大師觀點的理解是不是準確,我認為由于被編織的代碼是在變化(發(fā)展)中的,我們總是希望這種變化對編織本身的影響最小,這時靜態(tài)編織面臨的問題最多就是重新編譯,而動態(tài)編織可能不會那么簡單。此外,全靜態(tài)編織會導(dǎo)致另一個優(yōu)點——這聽起來有點奇怪——就是能力較弱,因為全靜態(tài)編織繼承了OO語言本身的約束,比如Java的約束和.NET之CLR的約束等等,這對于更規(guī)范的使用開發(fā)利器是大有好處的。“應(yīng)該對人類準備大規(guī)模應(yīng)用的每一種新工具小心鉗制。”
7。AOP的誕生之迷猜想。
Kiczales先生在從事AOP的研究和開發(fā)之前也曾接觸過其它對OOP的改良研究,其中包括反射和元對象技術(shù)。事實上,心平氣和的說,后兩者的變通能力和靈活程度都在前者之上,但是正因為如此,語言學(xué)家們認為,這些技術(shù)并不能有效的改善OOP的弊端,甚至還有可能引狼入室,帶來新的“狼人問題”。后來,當Kiczales發(fā)現(xiàn)AOP時,他明白這才是人們真正需要的,他認為他們抓住了問題的咽喉。時至今日,AOP的實現(xiàn)技術(shù)已經(jīng)千姿百態(tài),百家爭鳴了,但是,AOP創(chuàng)立之初的種種想法也在這種百花爭艷中漸漸被人們遺忘,現(xiàn)在利用反射、元對象技術(shù)以及種種雙刃劍式的技術(shù)來實現(xiàn)AOP的想法已經(jīng)像爭搶參院席位一樣爭奪市場的認可,這是事物的發(fā)展還是理想的倒退?AOP何時才能回歸它的本原?上天為它安排的命運究竟如何,我們拭目以待。
最近,我和我的幾個朋友正在組織一批開源斗士們合作編寫AOP.NET,這是一個開源軟件,在博客園上可以看到部分有關(guān)該項目的消息。但是由于種種原因,我們對一些基本的問題還沒有達成共識,本文來自我對AOP的一貫看法,也是我對社團里很多問題的一個集中性回答吧。
開源泡泡
(轉(zhuǎn)載本文需注明出處:Brian Sun @ 爬樹的泡泡[http://www.tkk7.com/briansun])
posted @
2005-08-31 13:53 Brian Sun 閱讀(4229) |
評論 (3) |
編輯 收藏
這一天必須要寫一篇blog,這是我對自己的要求,因為這一天對我來說太不平常了。
首先要慶祝一下中國情人節(jié),因為七夕是按農(nóng)歷算的,而后面我要說的幾個紀念日都是按西歷算的,所以這在同一天純屬巧合。記得我在今年西洋情人節(jié)的那一天也
寫過一篇blog,呵呵,算是呼應(yīng)一下吧。祝愿天下所有的請人都能過好這一天,尤其是中國的請人,不要吵架,不要鬧別扭,不要過得太平庸免得后悔,不要在
這一天表白免得被據(jù)了以后終生難忘,不要在這一天去太遠的地方玩,別忘了小偷們也想過好情人節(jié),最后,一定要記住,日子是慢慢過的,所以不要花太多錢,哈
哈。
這一天之所以對我的一生都有巨大的影響,其實真正的原因發(fā)生在1995年。那一年我小學(xué)畢業(yè),按照(我家里的)慣例,我要在假期學(xué)一樣?xùn)|西。從小學(xué)到初中
我學(xué)過國際象棋,學(xué)過英語(那時候小學(xué)是不教英語的),學(xué)過數(shù)學(xué)競賽(我拿過不少獎,自己贊一下),學(xué)過騎車,學(xué)過游泳,其中數(shù)學(xué)競賽成績最好,但是每一
樣都對我的一生產(chǎn)生了巨大影響,讓我受用終生。下面該學(xué)什么也是家里一直爭議的話題,父親在這件事情上具有最終決定權(quán),他很想讓我學(xué)電腦,但是說實話,電
腦是什么,我們家沒人知道。后來父親大約花了幾百塊買了一臺“小霸王學(xué)習(xí)機”,現(xiàn)在看來就是一個有QWERTY鍵盤的游戲機,但是有些學(xué)習(xí)功能,比如五筆
字型,廣告是成龍做的,很有吸引力。我整個七月份就在家里玩學(xué)習(xí)機,玩的很開心,父親發(fā)現(xiàn)我的指法越來越熟練,覺得我學(xué)電腦可能會有天賦,就給我報名參加
了一個學(xué)習(xí)班,他哪里知道,我后來學(xué)習(xí)的東西同指法幾乎沒什么關(guān)系。
學(xué)習(xí)班是由父親的一個朋友辦的,我在后來的很多年中都跟他保持密切的聯(lián)系,他是那種入門很早的人但是有點玩世不恭的人,其實他沒有教過我一天課,但我仍然認為
他是我的啟蒙老師。學(xué)習(xí)期共有15天,安排的很有意思,5天DOS,5天五筆字型、漢字系統(tǒng)和字處理軟件(UCDOS/WPS),最后5天Basic,老
師在考慮要不要教Foxbase,后來決定還是basic,容易讓人接受,也許我應(yīng)該認認真真感謝一下這個決策,如果當年我學(xué)的真的是foxbase,我
一定會聽不懂或者因為無聊而不會走向編程的道路的。
我一下子就被Basic的世界吸引了,一行一行有意義的單詞和數(shù)學(xué)公式的組合,竟然能“跑”出一個自動化的程序來,太神奇了,我立即被這種力量征服了,并
且在未來的10年中從未停止過對這種力量的追求。后來的一個老師說,人類發(fā)明每一樣?xùn)|西都是對人的一種自然屬性的延伸,我覺得很有道理,人類發(fā)明汽車是對
人腳的延伸,發(fā)明望遠鏡是對眼睛的延伸,發(fā)明電話是對耳朵和發(fā)聲能力的延伸,而發(fā)明電腦則是對思維能力的延伸。對于一個在小學(xué)時就對豐富多彩的數(shù)學(xué)世界充
滿興趣的人來說,對思維能力的延伸是多么必要而有價值的一件事情啊。
這一期學(xué)習(xí)班是從8月1日到15日,所以如果我記得沒錯的話,10年前的今天我第一次接觸了編程!這難道不是個值得慶祝的日子嗎!
學(xué)習(xí)班的最后一天是多媒體電腦的演示,因為當時剛剛出現(xiàn)VCD2.0,MPEG協(xié)議也剛剛引進國內(nèi),所以用電腦放出來的清晰電影實在令人著迷,(所謂清
晰,是指在13寸弧屏上的效果),看完侏羅紀公園一之后,學(xué)習(xí)班就結(jié)束了,人們也回家了,只有我還在一臺80286上用basic寫各種各樣有趣的東西。
剛剛提到的那個老師給了我一項任務(wù)——寫一個統(tǒng)計成績和平均分的程序,可惜當時不懂得保存,這個程序現(xiàn)在已經(jīng)失傳了,但它確實是我寫的第一個軟件。
因為接觸了編程語言和排序算法,從某種意義上說也就算是個完整的程序員了。開學(xué)以后我就報名參加了中學(xué)生計算機競賽,恰好競賽也是編程性質(zhì)的,很多年以后
我才知道省里的競賽AOI(Anhui Olympics of
Infomation)是仿NOI(National...)的,而NOI是仿IOI(International...)的,而IOI則是仿ACM
ICPC(國際大學(xué)生編程競賽)的。在競賽班上的學(xué)習(xí)對我的啟發(fā)和幫助就不言而喻了,你可以想象一個初中生每天都跟離散數(shù)學(xué)、組合數(shù)學(xué)、圖論、數(shù)據(jù)結(jié)構(gòu)、
Quick Basic/Turbo Pascal/Turbo
C、和一些叫不出名字的算法(比如笛曲克斯拉)打交道的樣子嗎?這些都使我至今收益,其中最值得贊一下的成績就是連續(xù)3年在本市的競賽中奪魁,但是由于本省人才濟濟,以數(shù)十分之差
(數(shù)十分在競賽中不到一個TestCase)沒能進入省隊,后來進入省隊的幾個人都拿了全國金牌并參加了國際競賽,還有人拿了國際金牌。我想假如我在別的
省可能已經(jīng)進了國家隊,但是我仍然不后悔,那樣我不會很早學(xué)OO,不會選文科,也不見得會有現(xiàn)在的獨特思維方式。
成績也常常伴隨著失敗存在。第一次參加競賽的失敗使我看清了Basic語言本身的缺陷,這使我決定要學(xué)習(xí)一種純面向過程語言,Pascal語言由于描述算
法和數(shù)據(jù)結(jié)構(gòu)的能力及其在競賽中的普及程度首當其沖,但我沒有選,而是去安徽大學(xué)學(xué)了C語言,這也是一次對我后來發(fā)展路線產(chǎn)生巨大影響的決策,而這個決策
也發(fā)生在8月,安大的這一期培訓(xùn)班,也是在8月中旬。
除了這兩件事情之外,今天還有一個值得紀念的地方,那就是半年前的今天——2005年2月11日,我寫了自己的第一篇blog,哈
哈,dudu別急著感動,那篇文章好像是批評BlogJava的。:) Blog是我職業(yè)生涯非常重要的一件事,以前常常苦于有想法沒機會表達,不表達自己都記不住,或者由于沒有被語言化而使得很多
想法都轉(zhuǎn)瞬即逝,或流于表面不能深入思考,blog真是個好東西。
不多說了,該吃中飯了,回到我們前面的話題,我小時候就想知道牛郎織女到底是一年見一次還是一天見一次呢,天上一日地上一年啊,哈哈,搞不懂。
posted @
2005-08-11 12:00 Brian Sun 閱讀(2108) |
評論 (9) |
編輯 收藏
摘要: {關(guān)鍵字}
測試驅(qū)動開發(fā)/Test Driven Development/TDD
測試用例/TestCase/TC
設(shè)計/Design
重構(gòu)/Refactoring
{目錄}
TDD的目標
TDD的優(yōu)點
TDD的步驟
FAQ
Best Practise
關(guān)于單元測試
實例:Fibonacci數(shù)列
關(guān)于本文的寫作
后記:Martin Fowler在中國
鳴謝
什么時候重構(gòu)?
什么時候設(shè)計?
什么時候增加新的TestCase?
TestCase該怎么寫?
TDD能幫助我消除Bug嗎?
我該為一個Feature編寫TestCase還是為一個類編寫TestCase?
什么時候應(yīng)該將全部測試都運行一遍?
什么時候改進一個TestCase?
。。。。。。
(轉(zhuǎn)載本文需注明出處:Brian Sun @ 爬樹的泡泡[http://www.briansun.com])
閱讀全文
posted @
2005-07-31 02:08 Brian Sun 閱讀(15320) |
評論 (26) |
編輯 收藏
英文名:About Face 2.0 - The Essentials Of Interaction Design
中文名:軟件觀念革命——交互設(shè)計精髓
作者:Alan Cooper,Robert M. Reimann
泡泡的評價:
本書第一版幾乎引發(fā)了一張全球軟件界的革命,然而這次革命的影響卻由于種種原因未能在今天的多數(shù)軟件中體現(xiàn),這不是人類的悲哀,這是我們要為之奮斗的事
業(yè)。自從我們選擇入了軟件這一行,我們就有義務(wù)為用戶提供經(jīng)過出色設(shè)計的軟件,可盡管如此,我們當中仍然有很多人根本不知道什么叫設(shè)計。本書的作者
Alan Cooper為微軟拿到了為數(shù)不多的幾個Jolt大獎中的一個——Visual
Basic2.0,也為我們提供了為數(shù)不多的幾本好書中的一本——About
Face2.0。我們崇拜大師,并不因為他們是上帝,而是因為他們是上帝的布道者;我們渴望設(shè)計,并不因為設(shè)計代表一切,而是因為一切都依靠設(shè)計。書的扉
頁上寫著:“因為設(shè)計,所以出色”。
China-pub的簡介:
本書是一本由一位在交互設(shè)計前沿有著10年設(shè)計咨詢經(jīng)驗及25年計算機工業(yè)界經(jīng)驗的卓越權(quán)威撰寫的設(shè)計數(shù)字化產(chǎn)品行為的啟蒙書。它探索了一個獨特的設(shè)計領(lǐng)
域,即復(fù)雜系統(tǒng)行為的設(shè)計——特別是軟件激活技術(shù)。本書論述一種具有革命意義的設(shè)計觀念——人類驅(qū)動設(shè)計過程。
本書是一本難得的大師經(jīng)典之作,應(yīng)該是一本產(chǎn)品規(guī)劃師、界面設(shè)計師以及可用性工程職業(yè)人員或者程序員都想得到的書。
目錄:
第一篇 了解你的用戶
第一部分 彌合差距
1 目標導(dǎo)向設(shè)計
2 實現(xiàn)模型和心智模型
3 新手. 專家和中間用戶
4 理解用戶:定性研究
5 用戶建模:人物角色和目標
6 腳本提綱:將目標轉(zhuǎn)換為設(shè)計
7 綜合好的設(shè)計:原理和模式
第二篇 設(shè)計行為和形式
第二部分 除去障礙,達到目標
8 軟件姿態(tài)
9 和諧與流
10 消除附加工作
11 導(dǎo)航和調(diào)整
12 理解撤銷
13 重新思考“ Files ”和“ Save ”
第三部分 提供高效能和愉悅
14 設(shè)計體貼的軟件
15 設(shè)計智能的軟件
16 改進數(shù)據(jù)檢索
17 改進數(shù)據(jù)輸入
18 為不同的需要進行設(shè)計
第四部分 應(yīng)用視覺設(shè)計原理
19 外觀設(shè)計
20 隱喻. 習(xí)慣用法和啟示
第三篇 交互細節(jié)
第五部分 鼠標和操作
21 直接操作和定點設(shè)備
22 選 擇
23 拖 放
24 操作控件. 對象和連接
第六部分 控件及其行為
25 窗口行為
26 使用控件
27 菜單:教學(xué)向量
28 使用菜單
29 使用工具條和工具提示
30 使用對話框
31 對話框禮節(jié)
32 創(chuàng)建更好的控件
第七部分 與用戶的交流
33 消除錯誤
34 通知和確認
35 與用戶的其他交流方式
36 安裝過程
第八部分 超越桌面的設(shè)計
37 Web 設(shè)計
38 嵌入式系統(tǒng)的設(shè)計
posted @
2005-07-29 13:29 Brian Sun 閱讀(3368) |
評論 (2) |
編輯 收藏
1。項目概述簡單的說就是“WHAT IS”。向任何對該項目感興趣的角色傳達這些基本的必要的信息。
2。風(fēng)險列表以頭腦風(fēng)暴的方式列出項目可能遇到的所有風(fēng)險。風(fēng)險列表一定要是客觀的,既不能推卸責(zé)任也不能表決心獻殷勤,要實事求是。
3。用例需求的規(guī)范表現(xiàn)形式。用例并不一定要用UML用例圖來表示,但是顆粒度是用例最難以把握的問題之一。
4。設(shè)計圖通常用于總體設(shè)計,可以是UML圖,也可以是CRC卡,還可以是更靈活的一些東西,視項目組成員的習(xí)慣和水平而定。
5。構(gòu)建工具如Ant腳本,目的是實現(xiàn)每日構(gòu)建。
6。版本管理悲觀鎖如VSS或樂觀鎖如CVS/SVN,都無所謂,關(guān)鍵是要能管理不同的分支和歷史工作成果。
7。測試用例按TDD的說法,測試用例應(yīng)該打成包,隨產(chǎn)品已經(jīng)發(fā)布,這樣在每次修改代碼之后或發(fā)布一個新版本之前都可以確保之前的代碼仍然是有效的。
8。產(chǎn)品包括二進制發(fā)布包和所有導(dǎo)致該發(fā)布包的源代碼或原始配置文件。
9。發(fā)布說明簡述這一版與上一版的不同。當然還要包括版權(quán)聲明、其它商品的版權(quán)聲明、和許可證。
10。開發(fā)計劃和迭代計劃項目過程中產(chǎn)生的制品,為日后開發(fā)其它項目提供參考資料。
RUP泡泡
posted @
2005-07-22 09:46 Brian Sun 閱讀(2144) |
評論 (4) |
編輯 收藏
近100年來美國經(jīng)濟學(xué)界和管理學(xué)界的主流理論和理論框架,都會或多或少的在其它領(lǐng)域的主流理論和理論框架中產(chǎn)生映射,這是很多主修經(jīng)管專業(yè)的學(xué)生改行進入其它領(lǐng)域后總的心得。在下不才,也是其中一員,并且也有一點自己的心得。
最近十年管理學(xué)界對體驗經(jīng)濟的理論層出不窮,形成理論界的一大熱點。總的來說,體驗經(jīng)濟是將未來的經(jīng)濟模式,同產(chǎn)品經(jīng)濟、商品經(jīng)濟和服務(wù)經(jīng)濟相區(qū)別,對這個概念不了解的朋友可以先看一個寫在《體驗經(jīng)濟》一書扉頁上的這個案例:
Rebecca的媽媽小時候過生日,Rebecca的奶奶自己親手做蛋糕為她慶祝,她的原料比如奶油、雞蛋、面粉等等都是從鄰街的小店里面一美分一美分買來的。Rebecca小時候過生日,媽媽打電話給附近的一家蛋糕店,蛋糕店立即送來的美味可口的蛋糕,這樣Rebecca可以請鄰居家的小孩來過Party,這個蛋糕只要花十幾美元。現(xiàn)在Rebecca的女兒過生日,Rebecca將整個生日交給Disney公司去辦,公司的姐姐們帶Rebecca的女兒和她的小伙伴們?nèi)コ墙嫉囊粋€小山坡野營。在那里,孩子們學(xué)會了自己搭帳篷,擠牛奶,采野生的葡萄釀酒,整理破舊的茅草屋。在一天的獵奇旅程之后,公司送每一位孩子回家,Rebecca付給了他們一張$146的支票。
盡管體驗經(jīng)濟首先是在餐飲、旅游、娛樂、零售等行業(yè)首先發(fā)展并擴散開來,但是我相信,它遲早會在軟件領(lǐng)域展露頭角。我的這種想法由來已久,在最近一段時間里這個想法被激發(fā),導(dǎo)致我寫這篇文章,我認為體驗經(jīng)濟至少應(yīng)該在下面四個方面對軟件界有所幫助:
1)近似幫助的導(dǎo)航。
如果你還沒有下載Eclipse 3.1,那么你還不能真真了解我的意思。看看Eclipse的Million Downloads Challenge吧,3.1版正式版推出的第一天全球下載量就接近20萬份,這絕不是宣傳的效果,而是全世界的軟件開發(fā)人員和關(guān)注軟件界成長的人們共同的精神支柱。3.1版在易用性上又有大幅度的提高,隨處可見的Html風(fēng)格的說明信息,從一個對話框到另一個對話框的“超鏈接”,首選項的搜索與過濾,首選項的編輯導(dǎo)航(前進、后退等),F(xiàn)astView可以變成內(nèi)嵌Frame,任意輸入框里的工具條,任意輸入框里的感嘆號、問號和小紅叉,等等等等,無一不在3.0版已經(jīng)很“花里胡梢”的界面上再“錦上添花”。并且,知道內(nèi)情的人都知道,這些對用戶眼球產(chǎn)生極大刺激的小技量,對于Eclipse來說是多么的輕而易舉。這么說吧,這些東西放在你的應(yīng)用程序里面叫做“特性”,放在Eclipse里面叫做“對特性的應(yīng)用”。
2)軟件為什么不能用畫的。
既然標準控件可以拖到窗體里變成代碼,為什么用戶不能用筆畫一些代碼出來呢?我想未來的軟件應(yīng)該會以某種“更自由”的方式向用戶提供體驗。比如,用戶可以畫一個圓作為輸入框;用戶可以畫一條線來表示狀態(tài)條;用戶可以畫一個圖標或?qū)懸粋€單詞,再和一個程序定義好的Action建立鏈接;用戶可以畫一個小人提供導(dǎo)航;用戶可以規(guī)定什么樣的狀態(tài)用什么樣的符號表示;用戶還可以規(guī)定在哪里可以顯示固定的及時幫助,什么時候可以顯示浮動的及時幫助;最后,用戶被要求畫一個區(qū)域(可能是不規(guī)則的多邊形)來把剛才畫的那些東西裝進入,這個區(qū)域就是我們所說的窗體(想想很多播放器都支持不規(guī)則的圖形作為skin)。
3)同時面對新手和熟練工人。
關(guān)于氣泡式的及時幫助,業(yè)界有很多的爭議,這些爭議大都來自不同領(lǐng)域的不同需求。比如一個面向客戶的財務(wù)系統(tǒng),開發(fā)者可能希望隨時隨地都能讓使用者知道下一步該怎么辦(或者這一步該怎么辦),可是一個面向企業(yè)內(nèi)部的財務(wù)系統(tǒng),投資商則更愿意花費少許培訓(xùn)費用來使該系統(tǒng)的使用者更加熟練,這些費用可能會比在軟件中加入大量的幫助更為經(jīng)濟,更重要的是,去除這些氣泡往往會提高使用者的效率,給企業(yè)帶來更多的好處。所以體驗經(jīng)濟要求我們的軟件理念能在兩種模式之間自由切換,甚至可能會同時體現(xiàn)在同一個系統(tǒng)上,比如某個在線游戲,新手希望能隨時隨地得到提示,而老玩家則希望在某個選項頁上關(guān)掉這些提示——以速度取勝。
4)功能微調(diào)和界面微調(diào)。
多數(shù)軟件已經(jīng)開始向Extendable轉(zhuǎn)變了,少數(shù)精英已經(jīng)開始向Pluginable(這是我自己造的詞,被畫上紅線別怪我,呵呵)轉(zhuǎn)變了。有圖形處理和媒體制作軟件,如Photoshop、Fireworks、Flash,有開發(fā)工具IDE,如Eclipse、SharpDevelop,有瀏覽器如Firefox,有小工具如我正在使用的EmEditor等等,在SourceForge的排行榜第一名上待了很久不愿下來的Azureus - Java BitTorrent Client也是Pluginable的。更有令人驚奇的,有一個叫Java Plugin Framework(JPF)的項目可以為所有Java軟件增加Pluginable的能力,這個項目吸收了Eclipse的思想,但是比Eclipse的插件平臺更通用,更具擴展性,也更嚴格。至于界面上的微調(diào),Eclipse也為我們作出了榜樣,它可以允許成千上萬個View和Editor并存在同一個窗體里,并提供了最大化、最小化、FastView、內(nèi)部Frame等多種展現(xiàn)形式,(意思是說它們不會太擠),甚至可以在界面上搜索和過濾這些parts,這樣做的主要目的是將用戶工作中能遇到的交互事件劃分成更細小的顆粒。我認為未來的軟件能讓用戶在更小的顆粒度上調(diào)整UI,比如某個用戶會在用軟件時自言自語:“這個的Label我不喜歡,我要變成Icon;那里有個Table太繁瑣了,換個餅圖看看;哦,對了,這里有個討厭的文字框,小樣兒,我早就看你不爽了,干掉,直接寫進log吧!”
在本文的最后我還要告訴大家的是,雖然很多軟件用XP結(jié)尾來標稱自己是“用戶體驗版”,比如Windows xp和Office xp,但是我仍然認為體驗經(jīng)濟的時代要求未能很好的表現(xiàn)在當前的主流應(yīng)用中,無論是操作系統(tǒng)、辦公軟件、在線應(yīng)用,或者ERP,但是我們已經(jīng)可以在一些游戲、及時消息軟件或大師作品中看到一點希望。重復(fù)本文開頭時的論點,我相信體驗經(jīng)濟在軟件的時代即將到來,如果您手上正在做的軟件沒有考慮這一點,那么還是請考慮一下吧,我們都不希望在這次浪潮中國產(chǎn)軟件再次落后,如果要我給出一個理由來支撐我的觀點,那我只想說——這是經(jīng)濟學(xué)的規(guī)律。
(轉(zhuǎn)載本文需注明出處:Brian Sun @ 爬樹的泡泡[http://www.tkk7.com/briansun])
posted @
2005-07-21 10:38 Brian Sun 閱讀(4173) |
評論 (10) |
編輯 收藏
NXUnit是一個基于.NET
Framework的具有NUnit風(fēng)格的XML單元測試框架。它是對NUnit的一個擴展,使你可以簡單的在XML應(yīng)用程序中加入斷言,使你可以集中精
力在你的XML應(yīng)用程序中的業(yè)務(wù)邏輯,使你提升測試驅(qū)動開發(fā)(TDD)的技巧,使你可以直接比較兩個XML字符串或流,或者斷言它們相等,就像使用
xUnit斷言兩個整數(shù)是否相等一樣簡單。如果沒有NXUnit,你就必須把注意力集中在XML字符串中的空格、空節(jié)點、空屬性、節(jié)點序、屬性序、注釋等
等。在某些方面,NXUnit有些像XmlUnit。
NXUnit的當前版本是2005年7月的
NXUnit 1.0rc1,下面是該版本的8個特性,這些特性你都可以在XMLAssert類中找到相應(yīng)的方法:
1。斷言兩個XML輸入是否相等。
2。比較兩個XML輸入并找出它們的不同點。
3。斷言兩個XML輸入的XML定義是否相等。
4。斷言兩個XML輸入的文檔類型是否相等。
5。斷言一個XML輸入是否有效。
6。斷言一個XPath表達式在一個XML輸入上執(zhí)行返回的值是否是期望值。
7。斷言一個XPath表達式在一個XML輸入上是否存在。
8。斷言一個XML輸入是否包含另一個XML輸入。
并且,你可以改變一個XMLAssert實例的屬性來配置一個斷言或比較,目的在于:
1。忽略節(jié)點和屬性名稱中的大小寫。
2。忽略XML注釋。
3。忽略XML定義或文檔類型。
4。忽略空的節(jié)點或?qū)傩浴?br>
5。忽略節(jié)點和屬性的順序。
6。忽略不重要的空白。
posted @
2005-07-20 10:09 Brian Sun 閱讀(2513) |
評論 (5) |
編輯 收藏
1。拳擊運動員
他一生中的每一時刻,都在痛苦和希望之間徘徊。一個沒有被打倒過的人不算是真正的拳擊手,只能算是拳擊運動的愛好者和參與者罷了。沒有人愿意跟一個沒有失
敗過的人打,就連電影百萬寶貝中的女人也這么想。這并不是說一個人若想稱為真正的拳擊手就要主動嘗試被人打倒的滋味,而是說如果你從未有過被人打倒的經(jīng)歷
和體驗,你就不能很好的知道什么時候該勇往直前,什么時候該保護自己,如何保護自己,保護自己的哪里,用什么來保護自己,甚至,犧牲自己的什么來保護自
己!一個男人必然不會是一生都不需要保護自己的人,當然,一個男人也不能時時刻刻都在保護自己,正在保護自己的男人是痛苦的,他不得不忍受“我是男人,而
男人應(yīng)該去保護別人”這樣狗屁不通的理論對自己的煎熬,別人的非議就更不用說,但是希望有隨時都會在他的心中點燃——下一刻,我將揮出我復(fù)仇的一拳!
2。賽車手
他一生中的每一時刻,對他來說都是一次信心的考驗。尤其是排名世界第二的賽車手,如果他挑戰(zhàn)自己的極限,他有可能命喪黃泉,如果他見好就收,他畢生取得的
成就都會在他死后煙消云散,甚至在生命的最后一段時間里不僅要忍受老去的軀體的折磨,還要忍受昔日崇拜者鄙視的目光。多數(shù)處在這個位置的男人都會選擇繼續(xù)
挑戰(zhàn)人生,畢竟只有第一能夠博得終身的成就和死后殊榮,但這樣做的結(jié)果往往也是死路一條——現(xiàn)實生活不會總像電影Troy那樣氣勢磅礴。在這一點上,商界
的很多男人選擇激流勇退,這樣做對他們來說叫做“留得青山在,不怕沒柴燒”,不知道這算不算是一種理性,倘若是,那這種理性究竟是人性的倒退,還是人類發(fā)
展的必然未來?
3。潛艇艇長
他一生中的每一時刻,都要隱藏自己內(nèi)心的恐懼。他不能有恐懼,是的,就是這樣,或者說,他不能讓別人發(fā)現(xiàn)他的恐懼。在數(shù)百尺深的海底,每個人都會一定程度
的喪失他在陸地和海洋表面的理智與信心,而潛艇之長,作為幾十人到數(shù)百人的領(lǐng)導(dǎo),更要無所不知,無所不能,且每時每刻都要讓別人感受到他的信心、樂觀與積
極,連他自己有時都被自己的表象所欺騙,簡直就像一個四處散發(fā)信心的廣播。更重要的一點,也是電影U571要向我們描述的一點是,一個合格的水手可以為了
別人犧牲自己,這無可厚非,可是一個艇長不僅僅要有隨時犧牲自己的勇氣,還要有為了整艘船犧牲個別船員的洞察力和決策力。這往往也是一個男人不易被人理解
的地方:該犧牲自己時犧牲自己,該犧牲別人時犧牲別人。
(轉(zhuǎn)載本文需注明出處:Brian Sun @ 爬樹的泡泡[http://www.tkk7.com/briansun])
posted @
2005-07-19 23:21 Brian Sun 閱讀(921) |
評論 (2) |
編輯 收藏
What is NXUnit?
NXUnit is a NUnit -style unit testing framework about XML for .NET Framework. It is an extension to NUnit. It brings you the ability to do unit testing easily in XML applications. It helps you to concentrate on business logic of your XML application and improve your Test Driven Development(TDD) technics. You can directly compare one XML string or stream with another, er assert that they are equal, just like doing the same thing to two integers using xUnit. But without NXUnit, you must pay attention to whitespaces in XML strings, empty elements or attributes, unimportant order of elements or attributes, unneccessary comments and so on. It's similar with XmlUnit in some aspects.
Features
The current version is NXUnit 1.0rc1, July 2005. The following is the 8 features of this version, which you can find in the facade class XMLAssert:
* Assert that two XML inputs are equal.
* Compare two XML inputs and find all differences between them.
* Assert that declarations of two XML inputs are equal.
* Assert that document types of two XML inputs are equal.
* Assert the validity of an XML input.
* Assert that the evaluation of an XPath expression on an XML input will return the expected value.
* Assert that an XPath expression exists for an XML input.
* Assert that an XML input is included by another.
And you can change the properties of an instance of XMLAssert before an assertion or comparition, in order to:
* Ignore the case of the elements' and attributes' names
* Ignore XML comments
* Ignore XML declarations and document types of both inputs
* Ignore empty elements and attributes
* Ignore orders of elements and attributes
* Ignore unimportant whitespaces
Sample
1
using System;
2
using System.IO;
3
using System.Xml;
4
using NUnit.Framework;
5
using NXUnit.Framework;
6
7
8
[TestFixture]
9
public class Sample
10
{
11
private XMLAssert xa;
12
13
[SetUp]
14
public void Init()
15
{
16
xa = XMLAssert.CreateInstance();
17
}
18
19
[Test]
20
public void TestMethod()
21
{
22
// Init the xml input
23
string s1 = "
";
24
string s2 = "
";
25
26
// Init the options for your purpose
27
xa.IsOrderSensitive = false;
28
29
// Assert two XML inputs are equal
30
xa.AreEqual(s1, s2, "Assertion Failed!");
31
32
// Compare two XML inputs and find all differences between them
33
CompareResult r = xa.Compare(s1, s2);
34
foreach (Diff d in r)
35
{
36
Console.WriteLine(d);
37
}
38
CompareResult another = xa.Compare(s1, s2);
39
r.Add(another);
40
for (int i = 0; i < r.Count; i++)
41
{
42
Console.WriteLine(r[i]);
43
}
44
if (r.AreEqual)
45
{
46
// They are equal
47
}
48
49
// Assert two XML declaration of the two XML inputs are equal
50
xa.AreDeclareEqual(s1, s2, "Declarations are not equal");
51
52
// Assert two document types of the two XML inputs are equal
53
xa.AreDocTypeEqual(s1, s2, "DocTypes are not equal");
54
55
// Assert the validity of an XML input
56
XMLAssert.IsValid("
");
57
XMLAssert.IsValidFile(@"C:\
");
58
59
// Assert the evaluation of an XPath expression on an XML input will
60
// return the expected value
61
xa.AreXpathEqual("<a/>", "/r/a[2]", s1,
62
"The xpath expression doesn't return <a/>");
63
64
// Assert an XPath expression is exist for an XML input
65
XMLAssert.XpathExist("//@b='c'", s1,
66
"The xml document doesn't have the xpath expression");
67
68
// Assert an XML input is included by another one
69
xa.IsIncluded(s1, s2, "The {0} is not included in {1}", s1, s2);
70
71
// The Counter
72
Assert.AreEqual(6, xa.Counter);
73
74
// XMLInput can use in all the samples above
75
xa.AreEqual(XMLInput.CreateFromString(s1),
76
XMLInput.CreateFromString(s2), "Assertion Failed!");
77
}
78
}
posted @
2005-07-15 13:22 Brian Sun 閱讀(2455) |
評論 (3) |
編輯 收藏
首先,要向大家致以我深深的歉意,因為我已經(jīng)有兩個多月沒來關(guān)心我的這個與朋友們交流的平臺了。原因有很多,最主要的原因就是太忙了。起先是忙寫畢業(yè)論文,這件事很讓我頭疼了一把,因為我要一邊上班一邊完成畢業(yè)論文,于是每當我打開Blog想添一篇新文章的時候我就會立即想到還要論文要寫,于是立即打開 word毫不含糊。論文忙完了之后,我著手寫一篇很長的文章,記錄了我這三個月來對“測試驅(qū)動開發(fā)(TDD)”的理解和體驗,這篇文章對我來說非常重要,也是我一段時間工作的總結(jié),于是我想等我把整篇文章寫完之后再奉獻給大家比較好。這篇文章剛有了構(gòu)思和提綱之后我又收到北京總部發(fā)來的消息,要求我們每日加班到9:00,周六也工作,這耗費了我之前用來寫B(tài)log的幾乎全部時間,再之后就是轉(zhuǎn)出消息領(lǐng)導(dǎo)要來南京視察,尤其是視察我們小組的工作,于是我又要加班加點的趕進度,因為我們小組的幾個人進度都不能另自己滿意(更不用說領(lǐng)導(dǎo)了

)。再之后就是領(lǐng)導(dǎo)沒來,但是要求我們盡快去北京參加評審和一些開不完的會議,于是我們又Z50去Z49回來,中間轉(zhuǎn)正花了一周開會花了一周。然后我就回家洗了個澡,睡了個安穩(wěn)覺,然后就到今天了。
還有一件事情也是最近一段時間值得驕傲的,要提一下,就是我花了點時間把自己寫的一個小工具包裝成了一個開源軟件,在SourceForge上登了出來,是一個單元測試工具(當然也可以叫TDD工具啦,哈哈,

),對NUnit的一個擴展,使其可以方便的比較和斷言兩個XML,希望能對遇到同樣問題的朋友們帶來一些幫助。所謂“花了點時間”是指我把每個周日都耗在了提著筆記本在Starbucks要一杯Frappuccino然后寫十幾個小時的代碼和文檔上了。
但是,再多的借口也不能彌補我在春夏換季時不寫B(tài)log的罪過。所以我決心從今天開始洗心革面,重新做人,每周都寫B(tài)log,大家再給我一次機會吧!

。。。。。。
致歉的泡泡
posted @
2005-07-15 12:47 Brian Sun 閱讀(2444) |
評論 (7) |
編輯 收藏