使用Mono平台前,请牢记产品观点(所有.Net程序员都建议知道的)
????? 技術(shù)領(lǐng)域有很多讓人深感困惑的地方,不管是架構(gòu)師、設(shè)計師還是程序員,在完成任務(wù)之余,偶爾都有自責(zé)的地方:程序員在使用新技術(shù)完成任務(wù)的時候,有時會覺的自己舊技術(shù)都沒有完全掌握,使用新技術(shù)有些好高騖遠(yuǎn);設(shè)計師對于架構(gòu)師所采用的新技術(shù)和程序員的學(xué)習(xí)成本表示擔(dān)憂;架構(gòu)師覺得自己可能沒有完全了解技術(shù)細(xì)節(jié),關(guān)心了客戶,卻忽略了程序員的感受。
????? 互聯(lián)網(wǎng)充斥著各種技術(shù),從十幾歲編寫第一個BASIC程序到現(xiàn)在,我的感受是:我從技術(shù)進(jìn)步中獲得生產(chǎn)力的提高,技術(shù)更新也帶來了新的問題,在新技術(shù)的學(xué)習(xí)和使用過程中,技術(shù)創(chuàng)造了無限可能,很好,非常好,但是,大量的學(xué)習(xí)和試驗時間,使得展示創(chuàng)造力的時間變得少之又少,偉大的創(chuàng)造只因技術(shù)學(xué)習(xí)而晚他人一步,非常可惜。剛開始學(xué)習(xí)BASIC時,我就想編寫一個俄羅斯方塊的游戲,那是已經(jīng)確定了基本的矩陣旋轉(zhuǎn)算法,但是,在老式游戲機上控制圖形實在不容易,沒弄成,我就編寫了一個終端版的打字練習(xí)作為處女作。以后的日志里,來來回回幾次,我都沒有完成編寫,感覺每天都在惡補各種知識,沒有時間創(chuàng)造,終于有一次去朋友家,我們打賭我能不能在兩個小時內(nèi)編出俄羅斯方塊,兩個小時,確實沒編出來,為了方便重用和面向?qū)ο?#xff0c;那個簡單的程序用了我9個小時,從晚上10點一直到早晨8點,好在他一直都在睡覺,在他醒來時時,我說:“看,我贏了吧”,我作弊,嘿嘿。但是C語言版的俄羅斯方塊,我150行左右就能搞定,功能全面。那些都是問題的縮影,更深遠(yuǎn)的影響在后面。
???? 沒料到博客和論壇一樣充滿爭論,技術(shù)的團(tuán)隊需要討論,但是從來都不需要爭論,爭論反映了參與者試圖確定自己正確性,而不是用來確定對最終用戶是否有益,技術(shù)是用來創(chuàng)造產(chǎn)品和改善生活的,只要做到這一點,就是成功的。對產(chǎn)品而言,只有有市場,就能持續(xù)生產(chǎn),就能建生態(tài)圈,就能發(fā)展。我們爭論和討論的核心是集中于軟件的可行新和正確性的,這是正確的,但是若是過分集中于個人觀點,那么對團(tuán)隊無益。當(dāng)談及產(chǎn)品觀點時,有一個廣泛存在的爭論就是,有時,人們認(rèn)為軟件設(shè)計是高科技產(chǎn)品,不能按常規(guī)產(chǎn)品一概而論,軟件設(shè)計會出現(xiàn)各種特殊因素,要特殊對待,有時,我們坐在一起閑聊時,有人不免抱怨說:“計算機太折磨人了”,很對,我完全贊同,只是,不要忘記:“你坐在電腦前就能實現(xiàn)夢想,過好生活,但是,其他行業(yè)可能沒有這沒好,不一定能這樣--自己更多的決定自己的命運”
?????當(dāng)我討論為準(zhǔn)備Mono而制作產(chǎn)品時,人們的反映各式各樣,但是對一個平臺和技術(shù)永遠(yuǎn)都不要咒罵,因為,存在即道理。微軟公司,是優(yōu)秀的技術(shù)托拉斯,成功的商人,有著最優(yōu)秀的科學(xué)家和開發(fā)人員,可否記得MFC/ATL帶給你的喜悅,可否記得DirectX,很多與計算同起同休的故事,都是跟Microsoft緊密關(guān)聯(lián)的,可以說對于Windows平臺而言,軟件設(shè)計人員的榮耀都是跟Microsoft的戰(zhàn)略聯(lián)系在一起的。微軟的傳奇之處在,當(dāng)你看到一款產(chǎn)品時,你認(rèn)為他是一個應(yīng)用產(chǎn)品,但是最后,微軟總能讓他成為戰(zhàn)略平臺,像Office、SharePoint和Visual Studio 等等。即便在眾多公司競爭愈演愈烈的今天,我從來都沒有忘記windows所帶了的快樂,和Windows平臺所創(chuàng)造的可能性。世界從來都是發(fā)展的,說到底,技術(shù)也是產(chǎn)品。通常意義上的軟件設(shè)計,是為最終用戶設(shè)計產(chǎn)品,只要用戶滿意,軟件就能存活;為軟件設(shè)計人員設(shè)計的產(chǎn)品,生產(chǎn)者是平臺銷售商(像微軟、SUN等等),消費者是開發(fā)人員。微軟公司已經(jīng)從競爭對手那里學(xué)到很多,IBM這些年依靠軟件一直在不停的大把撈錢,居然放棄了自己的PC事業(yè)。對微軟而言,微軟公司一直從Windows銷售、Office銷售以及開發(fā)工具和服務(wù)等其它產(chǎn)品的銷售賺夠了錢,這些年,技術(shù)公司的收益更多的來自最終客戶,這是時代的轉(zhuǎn)變。Google這樣的公司,取悅開發(fā)這的目的是為了更多的吸引最終客戶,雖然單一客戶給Google帶來受益較少,但是從互聯(lián)網(wǎng)廣泛的客戶和市場Google賺夠了錢,不用生產(chǎn)信息,只需要收集、過濾和重新布局便可,這就是Google的產(chǎn)品,與其說Google是廣告中介商,不如說Google將信息發(fā)布者變相賣給了廣告商;像IBM這樣的公司,關(guān)心的如何吸引大客戶,如何從哪些關(guān)心事務(wù)、邏輯以及自身業(yè)務(wù)的大公司撈錢;微軟關(guān)心的是如何維護(hù)生態(tài)圈,如何適應(yīng)新潮流,這需要成本,并且通常只能獲取間接收益,現(xiàn)在微軟公司明顯增加了最終客戶的比重,更多的制作政府和企業(yè)應(yīng)用軟件,那是極富有前景的。過去的輝煌會積累豐富的基礎(chǔ),但是也成為前景的阻力。生產(chǎn)軟件,關(guān)注客戶,這就是生存之道。
????? 搞清楚技術(shù)工作的最終目的是什么:首先,和其他人任何行業(yè)一樣,人對大的滿足在于自己,因此,如果你對你的工作很滿意,那么請繼續(xù);技術(shù)是為了展現(xiàn)你的思想,因此,如果她辦不到,那么請放棄;技術(shù)是為了完成今天的任務(wù),并且能夠為明天投資,如果不能,請放棄(生存壓力,請慎重);最重要的一點,不要忘記了,技術(shù)也是一份工作,辛勤工作的目的是為了享受生活,不要忘記親近自己家人。
????? 可能朋友們并不反對這些話,只是,我們都未必明白其內(nèi)涵,滿足自己是人辦事的一個基本立足點,在團(tuán)隊里,首先明白這些。適當(dāng)處理問題,保證項目成功,軟件工廠是神奇的工廠,不管你多么細(xì)心,失敗的幾率還是很大,小心一點,留住客戶的錢,攢給BOSS。個人滿足的一個重要部分,就是學(xué)習(xí),這是一個風(fēng)險點,作為個人,會比較趨于這種方式,作為BOSS,在項目成功的前提下,絕對支持,否則,就不那么確定了。技術(shù)是為了展現(xiàn)我們的創(chuàng)造力和思想,技術(shù)人員面臨的事實就是,一年12個月中,我們需要3個月來學(xué)習(xí),不管是架構(gòu)師、設(shè)計師還是程序員,誰都不能例外,否則,明天,你將找不到對自己的滿足:),時間緊迫,明白想擁有的和你能擁有的,在時間有限的情況下,你可否明白,在你的軟件設(shè)計生涯中,能否設(shè)計一個自己滿意的產(chǎn)品,或者是,你一直都在學(xué)習(xí),不曾飛翔,對開發(fā)人員10年如一日,大量的應(yīng)用、市場、規(guī)范、標(biāo)準(zhǔn)、數(shù)學(xué)學(xué)習(xí),不管是基礎(chǔ)學(xué)習(xí)、應(yīng)用學(xué)習(xí)或者是對自己重新定位和確定新目標(biāo),時間總是最大的障礙,也許也是最大好朋友和教師,競爭是永無止境的。軟件設(shè)計相關(guān)的人員不僅僅是生產(chǎn)者,也是消費者,我們消費的能力永遠(yuǎn)都趕不上技術(shù)公司生產(chǎn)的能力。完成任務(wù)很重要,為明天投資也很重要,不管怎樣閑散,我相信軟件設(shè)計師、程序員都像蜜蜂一樣勤勞,因此,懶惰根本不是問題,問題是你如何為自己投資,你的最終目標(biāo)是什么,不要忘記概率論的常識,誠然,你如果中了一百萬的股彩票,生活會一下子變得非常好,你會因此變得很自在,但是你是否曾經(jīng)因此就留戀股票的事情,你沒有,因為你知道概率,你知道該做什么。同樣,當(dāng)我們學(xué)習(xí)技術(shù)的時候,技術(shù)誠然是越多越好,但是有時技術(shù)其實也像股票一般,很有魔力,但是,最終收益必然是有部分因素決定的,我們所學(xué)習(xí)的部分技術(shù)供養(yǎng)了我們,并且明天可能會有其他活法。時間是有限的,你必須明白如何投資,概率,找期望值最大的活法。如果忘記概率,那么,技術(shù)人員會認(rèn)為所有的服務(wù)器更多的應(yīng)該采用微軟的,更多的技術(shù)人員都應(yīng)該向微軟靠攏,畢竟,微軟的方案,總體擁有成本是多有多么有吸引力呀,你現(xiàn)在是否為你作為一名開發(fā)者感到驕傲,我相信,每個人都會,誰會忘記Windows帶來的快樂呢。停下來,考慮一下,你是否發(fā)現(xiàn)微軟所創(chuàng)造的可能為你創(chuàng)造了價值,Sure,第一批.Net書赫然寫著:“微軟公司為你未來十年做好了準(zhǔn)備......",完全沒錯,微軟公司為自己也為生態(tài)圈做了十年準(zhǔn)備,并且每年都有新十年。
?????不要批評任何人,不要批評任何公司,關(guān)注產(chǎn)品,關(guān)注付你錢的那些人,有些人會讓你賺更多的錢,有些人會最終付你錢,讓這些事情發(fā)生,打開潘多拉魔盒的神諭就是產(chǎn)品,不要忘記這一點。還記得軟件工程給你的提示不?可靠性處理、安全性處理、可擴(kuò)展性處理、兼容性處理和用戶體驗處理等等,種種種種,都是以產(chǎn)品為核心的教義,可否記得,可否做到?如果客戶沒有付你錢,問題在那里?客戶之所以付款,是因為客戶從軟件中的得到了好處,生產(chǎn)力提高、市場的敏捷性、資源和成本的節(jié)省,我們的軟件是否幫助客戶做到這一點,如果做到了,下次索取更多的回報,如果沒有,退回你多拿的部分。軟件是抽象和難于使用的,客戶有自己的最終目標(biāo),如果他沒有達(dá)到,他不會付款。同樣的需求說明書,可能交付不同層次的產(chǎn)品,問題在哪里?如果我們?yōu)榭蛻舻奈磥磉M(jìn)行了投資,軟件的可維護(hù)性、可靠性,這些能否讓客戶接受她,我們的軟件是否為客戶現(xiàn)在進(jìn)行了足夠的投資,軟件是否可靠,軟件是否易用;如果為現(xiàn)在進(jìn)行了投資,那么未來呢?很明顯,資源是有限的,如何均衡資源,如何達(dá)到雙贏,永遠(yuǎn)記住客戶要什么、我們想提供什么、我們能提供什么、我們該提供什么。誰是上帝,如何投資,期待什么樣的回報,付出什么樣的代價,實際上得到什么。今天的合作,明天的合作。生產(chǎn)產(chǎn)品時,如果忘記概率常識,那么不可能成功。在學(xué)習(xí)中,如果忘記概率常識,那么必將疲憊而死。自己想做的,自己該做的,自己能做的,如何去做。
????? 從Windows DNA戰(zhàn)略,到Windows .Net戰(zhàn)略,到現(xiàn)在或者是未來的云戰(zhàn)略,我們不可能駁斥Microsoft的道路,因為需求所產(chǎn)生的改變和革新是不能阻擋的,Microsoft是正確的,那只是微軟,你得到了什么,你應(yīng)該如何做,如何能適應(yīng)微軟的戰(zhàn)略藍(lán)圖,還能做好自己的那部分。我一直覺得,如果想要理解微軟的策略,我們需要從兩頭考慮,架構(gòu)師心目中的微軟方案和程序員心目中的微軟技術(shù)。微軟技術(shù)是根據(jù)用戶需求改進(jìn)的(也許是,也許不是,微軟是這樣說的),或者說更多的,微軟是由競爭對手所提出的技術(shù)方案,確定自己應(yīng)該如何改進(jìn)技術(shù)戰(zhàn)略,微軟很少創(chuàng)造什么新思想,最后,卻能將新思想表現(xiàn)的淋漓盡致,讓她根據(jù)時代的發(fā)展演變和延續(xù)。架構(gòu)師心目中的微軟方案,很明顯,是根據(jù)戰(zhàn)略需要不時改進(jìn)自己的技術(shù)戰(zhàn)略,非常平滑,微軟高層的視野依然很清晰,10年都就想到的,就知道的,就做到的,今天她做她該做的。也許,對技術(shù)的評價總是:表達(dá)不夠優(yōu)美,應(yīng)用不夠廣泛。這是程序員視野中技術(shù)改進(jìn)的源動力。至于設(shè)計師,那么就是根據(jù)兩頭發(fā)揮調(diào)節(jié)作用,對上提供可能性,對下保證可行性。微軟公司從來都沒有忘記產(chǎn)品,技術(shù)框架就是她們的產(chǎn)品。
? ?? ? 我看到有人為Restfull爭論,因為表達(dá)方式就指責(zé)框架的優(yōu)劣,有些太過火。如果微軟有,用就好;沒有,要么等,要么創(chuàng)造;盡最大努力發(fā)揮創(chuàng)造力,才是目標(biāo)。
?? ??? 看待產(chǎn)品,請關(guān)注時間段,拿一個已經(jīng)用了十幾年的方案、技術(shù)和最進(jìn)幾年的新實現(xiàn)相比,顯然,老方法不夠優(yōu)美,然后因此說他失敗的也太荒唐了,舊產(chǎn)品已經(jīng)完成了自己的使命,曾經(jīng)勝出競爭對手就是成功,今天的戰(zhàn)爭是后來者的故事。典型例子很多, COM/COM+/DCOM、內(nèi)核結(jié)構(gòu),關(guān)于微軟的基礎(chǔ)架構(gòu)優(yōu)劣的問題總有說不完的話題,我表示中立,這些產(chǎn)品在歷史贏得客戶、軟件生產(chǎn)商、硬件生產(chǎn)商的支持,取得了成功,那么她就是成功的,今天新競爭要用新產(chǎn)品。看待技術(shù),我們過于偏執(zhí),忽略了驅(qū)動力,技術(shù)只是為了生產(chǎn)產(chǎn)品,技術(shù)本身就是不斷改進(jìn)的產(chǎn)品。
????? 除了微軟之外,世界上還有很多成功的產(chǎn)品:gnu、apache、php、perl、linux、oracal、
firefox,safaric、ruby、python、ruby on rails、Novell等等很多,關(guān)于這些產(chǎn)品的爭論很多,有些沒有必要,對微軟市場也許很有必要,但是對我們沒有必要。軟件設(shè)計者要足夠謙遜,抬頭做人,低頭做事,關(guān)注產(chǎn)品。為爭論浪費時間顯然不是蜜蜂族的特征,嘿嘿:)
? ???? 我想Perl、python和ruby程序員可能都不會花時間做長時間的爭論,因為他們的方案從全局看起來似乎不夠完整。但是,我不認(rèn)為客戶會要求跟他不相關(guān)的技術(shù)部分面面俱到。迎合需求,做好自己該做的事情,發(fā)揮創(chuàng)造力,這就是成功的設(shè)計者,也是過的最好的人。
????? 在微軟的平臺下工作就要了解微軟,微軟提供了任何軟件公司都不能提供巨型軟件生態(tài)系統(tǒng),進(jìn)化的因素包括了框架和開發(fā)工具,微軟的開發(fā)工具平臺都會照顧到整生態(tài)圈,生態(tài)圈就是技術(shù)產(chǎn)品存在的理由,這是設(shè)計者有時難于把自己事情做好的原因之一,一個技術(shù)可以以不同的姿態(tài)在多個領(lǐng)域內(nèi)完美運行,在她所提供的諸多功能之中,你是怎么學(xué)習(xí),你如何選擇,怎樣才是最佳做法,如何扮演好自己的角色,這會比較費力,太多太復(fù)雜。有時候復(fù)雜的平臺遮掩了表達(dá)意圖的最佳方式,作為微軟,必須這樣做,作為個體,這有時是一個問題。技術(shù)框架帶來的潛在優(yōu)勢,是否為你的發(fā)展鋪平道路,是否幫你更多的解決今天的問題,讓你享受勞動權(quán)利的同時,是否過的舒適,不要爭論優(yōu)劣了,請關(guān)注產(chǎn)品。
????? 微軟的正確立場帶來了無限的可能,但是永遠(yuǎn)不要忘記自己,不要忘記消費者身份,不要忘記自己生產(chǎn)的職責(zé),否則就會流失最終客戶,流失資金來源。微軟的技術(shù)屬于架構(gòu)導(dǎo)向的,站在架構(gòu)的高度架構(gòu),很好,很強大。如果站在架構(gòu)的角度學(xué)習(xí)技術(shù),那么,他將摧毀設(shè)計師和程序員的健康。由于架構(gòu)決定最終產(chǎn)品,所以,微軟采用架構(gòu),決定了微軟產(chǎn)品平臺的質(zhì)量,也決定了最終客戶所見到產(chǎn)品的質(zhì)量。這個角度不太適合用來學(xué)習(xí)技術(shù),因為太多太大了。作為最終的設(shè)計者必須明白這個差異,做好自己的事情,否則,問題很嚴(yán)重。????
程序員經(jīng)常慚愧的一點就是:即使十幾年前的技術(shù),自己似乎都不夠了解,這不是一個問題,現(xiàn)有技術(shù)是進(jìn)化的產(chǎn)物,當(dāng)你了解和學(xué)習(xí)現(xiàn)有技術(shù)的時候,其實你已經(jīng)是在研讀過去了,只是了解歷史有利于更好的在現(xiàn)在掌握和應(yīng)用它衍生物,明白她的弱點和優(yōu)點,預(yù)知她的未來(不用參加PDC大會,不用看路線圖,玩笑),他的未來就是為我們服務(wù)的,永遠(yuǎn)不用悔過,做好自己的事情就好。
???? 現(xiàn)在,也許應(yīng)該說以前,當(dāng)ruby程序員在炫耀ruby on rails 對 rest 技術(shù)的內(nèi)置支持時,你會怎么想,你可能會說:“耶,很酷,太棒了”,完了,這就是你該說的全部,你只需知道微軟遲早會提供Rest的支持,并且,更重要的是,確定這是否對你項目產(chǎn)生風(fēng)險,找到方案在現(xiàn)在避開他,如果你抱怨微軟的緩慢,那么,很抱歉,你不適合在微軟的框架下工作,微軟公司首先關(guān)注生產(chǎn)力,其次關(guān)注創(chuàng)造力。最早了解技術(shù)動向(特別是互聯(lián)網(wǎng)領(lǐng)域),在微軟社團(tuán)可能有些困難,但是通常這是好事,等晚些時間,客戶剛剛意識到需要這種技術(shù)時,微軟已經(jīng)制造出了產(chǎn)品級的技術(shù),產(chǎn)品、文檔和示例俱全,你用的時候到了。
???? 不管是最終產(chǎn)品還是技術(shù)產(chǎn)品,市場和用戶就是存在理由。
???? Mono平臺提供者(Novell) 不用急急茫茫實現(xiàn)wpf、企業(yè)服務(wù)等等,第三方社團(tuán)的產(chǎn)品能讓她工作的很好,至少對php、本地程序員甚至是perl程序員而言,mono都能提供他們希望的社會環(huán)境(Open Source, may be partly)和技術(shù)環(huán)境(.Net, even just partly),這就是Mono的存活理由,當(dāng)然還有Suse和Novell。良臣當(dāng)侍明主,選一個好的方案是很重要的,不要聽信什么技術(shù)(語言)消亡,技術(shù)是活的不斷改進(jìn)的產(chǎn)品,技術(shù)的消亡只是因為支持公司的無能,無法跟進(jìn)市場的需求改進(jìn)方案和技術(shù),跟微軟肯定是跟對了。不要忘記自己的目標(biāo),軟件設(shè)計者的夢想不應(yīng)該是僅僅為了解和掌握最新的技術(shù),而是制造優(yōu)秀的軟件,改善我們的生活。最終,回到鍵盤時,你的目標(biāo)不會是要應(yīng)用微軟方案提供的所有功能,而是遵守夠用就好的原則。沒有這些新技術(shù)(更貼切的說是新的表達(dá)方式)前,我們就體驗了近乎完美的產(chǎn)品,今天表達(dá)方式的進(jìn)步,為產(chǎn)品創(chuàng)造了更多可能,不過,讓你記住技術(shù)的,可能更多的是產(chǎn)品吧。
?????Mono平臺,對于Linux本地程序員很好,對那些使用perl的牛仔程序員也很好,對與php程序員也不錯,在以網(wǎng)站為中心的中小規(guī)模應(yīng)用,應(yīng)該是沒有問題。技術(shù)人員的一個重要特點就是推銷,好不容易學(xué)到的東西,一定要用到項目中去,最終客戶未必喜歡,我們要給客戶需要的,不是“好”的技術(shù),更多是產(chǎn)品,這更多在我們自己的修煉。當(dāng)各種新思潮步入我們這個文明的國度是,你是否記得是什么技術(shù)幫他們達(dá)成心愿,論壇、博客、維客、博客、社交網(wǎng)絡(luò)等等,你是覺得ASP.Net程序員的資源似乎太多了,充足的資源限制了創(chuàng)造力。微軟給的太多,我們用的太少,我們滿足的是學(xué)習(xí),客戶關(guān)心的是應(yīng)用,我們的價值必須通過客戶才能體現(xiàn),這是基本的矛盾。IBM不用自己開發(fā)基礎(chǔ)平臺,它使用自己的數(shù)據(jù)庫、自己的CASE工具、自己的開發(fā)工具以及社團(tuán)的工具就能不斷的撈錢,你是否知道原因:客戶認(rèn)為IBM生產(chǎn)了優(yōu)秀的產(chǎn)品,這就是全部。關(guān)系數(shù)據(jù)庫(也許更多)概念的提出來源于IBM,概念提出者不但獲得了圖靈獎,更多的,他們將數(shù)據(jù)的概念留給IBM,這就是生存至寶,IBM獲得客戶的信任,贏得了市場,取得了成功。回過來,當(dāng)你向客戶展示產(chǎn)品時,客戶會不會僅僅因為你是ASP.NET程序員就給項目更高定位,客戶只關(guān)心產(chǎn)品(這也包括成本)。微軟創(chuàng)造了可能性,就展現(xiàn)了自己的價值,而你的價值只有通過你的產(chǎn)品才能實現(xiàn),這就是生活。
?? ??? 不管處于哪一個階層,明白你的客戶是誰、你能生產(chǎn)什么樣的產(chǎn)品、客戶需要什么樣的產(chǎn)品、你應(yīng)該生產(chǎn)什么樣的產(chǎn)品,這才是軟件公司的生存之道,也是軟件設(shè)計者的生存之道。
? ?? ? 如果你選擇了Mono那么,你必然加倍努力,你應(yīng)該了解更多。并且從Windows .Net 到 Mono .Net 成本是高昂的,除非能夠生產(chǎn)更好的產(chǎn)品,滿足你的利益取向,否則,Mono并不適合你。或許,你應(yīng)該花更多的時間在.Net上,只需要更加努力并且關(guān)注產(chǎn)品即可。
?
轉(zhuǎn)載于:https://www.cnblogs.com/mathphoenix/archive/2009/02/11/1387892.html
總結(jié)
以上是生活随笔為你收集整理的使用Mono平台前,请牢记产品观点(所有.Net程序员都建议知道的)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 成功就在你手中
- 下一篇: Cisco 综合交换实验Dynamips