[轉貼] 火星人的耳機
翻譯原文:
http://alibuda.cn?KGAP4
發信人: modico ().net(), 信區: Java
標 題: 火星人的耳機(前言)
發信站: 水木社區 (Fri Mar 21 23:43:33 2008), 站內
joel 最近發表了一篇文章,巨長,
關于IE 8的,或者說關于軟件開發的,
實在是寫得好,我忍不住花了3個晚上的時間,把它翻譯了一下。
原文在 http://www.joelonsoftware.com/
本來應該貼在webgeeks,但那裡實在太冷,會感冒的。
標 題: 火星人的耳機(1)
發信站: 水木社區 (Fri Mar 21 23:46:40 2008), 站內
你們就要看到由web開發者挑起的網上“口水仗之母”了。
這場即將到來的戰役將由微軟老兵Dean Hachamovitch掛帥,
他正帶隊開發Internet Explorer的下一版,8.0。
IE 8團隊現在正在做一個決定,
這個決定完美地,恰好地,精確地處在兩種世界觀的中間斷層線上。
這是保守者和變革者的分歧,這是理想主義者和現實主義者的分歧。
而沒有解決的辦法。但它真的極富觀賞性,
因為99%的口水仗參與者不會去理解他們正在談論的東西。
這不止是娛樂:對于每個需要設計交互式系統的開發者來說這是必讀的。
這場口水仗將圍繞所謂的“web標準”問題展開。
我會讓Dean來介紹一下這個問題:
====
所有的瀏覽器都有一個“標準”模式,稱作“標準模式”,
來提供瀏覽器對web標準的最盡力的實現。
每個瀏覽器的每個版本都有它自己的標準模式,
因為每個瀏覽器的每個版本都在提高對web標準的支持度。
有Safari 3的標準模式,Firefox 2的標準模式,
IE6的標準模式,IE7的標準模式,並且它們都不一樣。
我們想使IE8的標準模式比IE7的標準模式好得多得多。
====
標 題: 火星人的耳機(2)
發信站: 水木社區 (Fri Mar 21 23:49:55 2008), 站內
整個問題取決于那個小小的決策:
當IE8遇到一個聲稱支持“標準”,但可能只在IE7上測試過的網頁時,它該怎麼做。
究竟什麼 是 標準?
為什麼“web標準”這麼混亂(這不是微軟一家的錯。
這也是你的錯。還有Jon Postel(1943-1998),稍後解釋)
沒 法 兒 弄。所有的解決辦法都是錯誤的。
Eric Bangeman在ars technica中寫道,
“IE團隊不得不沿著一條羊腸小道,
在支持W3C標準和確保現有的網站繼續有效之間的小道中前進。”
這句話說的不對。這不是一條羊腸小道。這是一條寬度是負數的道路。
沒有落腳的地方。無論他們做什鏘或是什麼也不做,都會被人痛罵。
這就是為什麼在這個問題上我沒法選邊站的原因,以後也不會。
但是每個正在從業的軟件開發者都應該至少理解,標準是如何生效的,
標準應該如何生效,我們是怎麼落到今天這個地步的,
所以我想在這裡試著解釋一點這個問題,你會看到正是由于同樣的原因,
Microsoft Vista賣得這麼清淡,而且這和我以前談過的兩陣營是
同一個問題:Microsoft的Raymond Chen陣營(現實主義者)對
MSDN陣營(理想主義者),MSDN陣營正在取勝,
所以現在沒有人能夠知道他們最喜歡的菜單命令
在Microsoft Office 2007裡都跑哪兒去了。
沒人要Vista。
標 題: 火星人的耳機(3)
發信站: 水木社區 (Fri Mar 21 23:55:49 2008), 站內
讓我從頭說起。讓我們從思考 如何讓不同的東西搭配工作 開始。
什麼樣的東西?隨便一樣,真的。鉛筆和削筆器。電話機和電話系統。
HTML網頁和web瀏覽器。Windows用戶界面程序和Windows操作系統。
Facebook和Facebook應用程序。立體聲耳機和立體聲。
在兩樣東西的接合點,要遵守好多規則,不然配合不起來。
我來舉個簡單的例子。
想象你去了火星,在那裡你發現火星人沒有便攜式音樂播放器。
他們還在用大喇叭。
你意識到這是一個巨大的商機,開始賣MP3和兼容的耳機。
為了連接MP3和耳機,你發明了一個靈巧的插頭,就像這樣的:
如圖1(見原文或翻譯原文,下同)
因為你控制著播放器和耳機,你能保証你的播放器與耳機相配。
這是個一對一市場。一種播放器,一種耳機。
如圖2
也許你寫了一個規范,希望第三方會制造不同顏色的耳機,
因為火星人很挑剔塞在他們耳朵裡的東西的顏色。
如圖3
你忘了,在你寫規范的時候,說明電壓應該是1.4伏左右。你只是忘了。
所以第一家積極的制造商生產的100%兼容的耳機問世了,
他的喇叭只設計為0.014伏,當他測試原型的時候,
要麼爆掉耳機,要麼震聾人的耳朵,看哪一件先發生。
然後他做了些調整,逐漸地做好了一個好耳機,只是比你的稍微難看一點。
越來越多的制造商展示兼容耳機,不久我們處在了一個一對多的市場。
如圖4
到目前為止,情況還不錯。我們有了一個耳機插頭的事實標準。
那個寫好的規范並不完整,也不適當,
但是任何想要生產兼容耳機的人都可以把耳機插頭插到你的播放器裡去測試,
如果配合良好,一切都好,他們可以賣了,而且肯定可以用。
直到你決定搞個新版本,MP3 2.0。
標 題: 火星人的耳機(4)
發信站: 水木社區 (Sat Mar 22 00:00:23 2008), 站內
MP3 2.0 將附帶一個電話,耳機將有一個內置的麥克風,這要求多一段觸頭,因此
你重做了一個完全不兼容的插頭,樣子
難看,有各種各樣的擴展口:
圖1
MP3 2.0 在市場上完敗。是的,它有非常不錯的電話功能,但是沒人在乎它。
他們在乎的是自己大量的耳機收藏。
我之前說火星人很挑剔塞在他們耳朵裡的耳機,不是玩笑。
大多數時尚的火星人在此刻有一整櫃子各種各樣漂亮的耳機。
所以新的插頭不那麼成功,而你迅速設計了一個新款:
圖2
注意,你在插頭上多分了一段觸頭來處理麥克風信號,但麻煩的是,
你的 MP3 2.1 並不知道插進來的耳機是否有個麥克風,
它需要知道這個信息才能決定是否啟動電話功能。
因此你發明了一個小協議......新設備在麥克風針腳上輸出一個信號,
在地線針腳上檢測這個信號,如果有,它一定是3段式插頭。
否則說明沒有麥克風,進入兼容模式,只播放音樂。
很簡單,但這是一個協議磋商。
現在已經不再是一個 一對多 的市場了。
所有的立體聲設備由一個廠家制造,一個版本接著另一個版本,
因此我要稱之為 系列對多 的市場:
圖3
下面是一些你已經知道的 系列對多 的市場:
1. Facebook | 約 20,000 個Facebook 應用
2. Windows | 約 1,000,000 個Windows 應用
3. Microsoft Word | 約 1,000,000,000 份Word文檔
還有幾百個其他的例子。要記住的是,當左手邊的設備的新版本發布時,
它必須保持自動向後兼容所有右手邊的老的附件,
因為那些老的附件在設計的時候可能不會考慮要連接新設備。
火星人的耳機已經造出來了。你不可能回去把它們都改了。
相比之下,改變新發明的設備以使其在連接舊耳機時表現地像個舊設備,
要容易得多,也更合常理。
因為你想要進步,增加新的特性和功能,
你也需要一個新的協議讓新的設備使用,
合乎常理的做法是讓兩種設備在一開始時協商一下來確定
它們是否都理解最新的協議。
微軟是在 系列對多 的世界裡成長起來的。
但還有一個 多對多 市場。
標 題: 火星人的耳機(5)
發信站: 水木社區 (Sat Mar 22 00:04:27 2008), 站內
又過了好多年;你還在像瘋子一樣賣MP3;
但如今市場上有很多克隆的MP3,比如開放源碼的FireQx,還有很多耳機,
你不斷地發明需要改變耳機插頭的新特性,
這使得耳機制造商快發瘋了,
因為他們必須在每一種克隆MP3上測試他們的新設計,
又耗時又費錢,老實說,他們中的大多數沒有時間,
只是在最流行的 MP3 5.0 上測過,如果測試通過,他們就很高興,
只是當你把耳機插到
FireQx 3.0 時,它在你手裡炸了,
只是因為輕微地誤解了規范裡晦澀的一段內容,這段內容沒人真正明白,
叫 hasLayout,人人都可以理解,當雨天時,hasLayout屬性是true,
電壓會提高以支持 擋風玻璃雨刷 特性,
但是對冰雹和下雪天是否也作為雨天似乎存在一些爭論,
因為規范裡沒有說。
FireQx 3.0 把雪天也當作雨天,因為下雪的時候你也需要雨刷,
MP3 5.0 不這樣,因為開發這個特性的開發員生活在火星上
一個溫暖的不下雪的地區,也沒有駕照。
漸漸地一些討厭鬼在他們的blog上寫了一些長篇大作,
詳細解釋了一個技巧,你能利用它來使 MP3 5.0 表現地
像 FireQx 3.0 一樣。這個技巧利用了 MP3 5.0 裡的一個高級bug,
欺騙 MP3,通過融化一點點雪,讓它在下雪的時候也以為是下雨。
這很可笑。但人人都在這麼做,因為他們必須解決 hasLayout 的不兼容。
後來,MP3團隊在6.0中修正了這個bug,你再一次抓狂,
你不得不去找某個可利用的新的bug來讓裝備了風擋雨刷特性的耳機
可以適用于這兩種設備。
現在。這就是多對多市場。左邊有許多播放器各不相同,
右邊有數以億計的耳機。兩邊都在犯錯誤,因為是人總會犯錯。
標 題: 火星人的耳機(6)
發信站: 水木社區 (Sat Mar 22 00:08:38 2008), 站內
不用說,這就是我們在面對HTML時的相同處境。幾十種通用瀏覽器,億萬網頁。
圖1
多年來,在多對多市場上發生的事情,就是呼吁“標準”,
這樣“所有的播放器”都有同樣的機會可以去正確顯示所有8億個網頁,
更重要的是,那8億個網頁的設計者們只需在一個瀏覽器上測試,
只要遵照“web標準”,他們的網頁在其它的瀏覽器上也能行,
而無需在每個瀏覽器上測試每個網頁。
圖2
看到了吧,想法就是,不是多對多的去測試,
而是多對標準,標準對多的去測試,你的測試少了可不止一點點。
更不要說,你的網頁再也不需要任何針對特定瀏覽器的代碼去解決
不同瀏覽器的bug,因為在這個理想世界裡,沒有bug。
那就是理想。
實際上,web還有點小問題:沒法去對照標準測試一個網頁,
因為沒有任何參考實現(Reference Implementation)來保証,
如果它沒問題,所有的瀏覽器都沒問題。就是不存在這樣的參考實現。
所以面對一堆你沒讀過的,或者讀了也不能完全理解的標準文檔,
你只能去用你的頭腦去測試,純粹作為一種思想體操罷了。
那些文檔超級難懂。文檔裡充滿了諸如這樣的句子:
“如果一個兄弟塊框(它不漂浮且不是絕對定位的)跟著一個插入框,
插入框將變成塊框的第一個行內框。一個插入框不能插入另一個塊,
如果那個塊已經以一個插入框開始或是它自己就是一個插入框。”
每當我讀到這樣的句子,我納悶,那些人是怎麼正確的遵從規范的。
標 題: 火星人的耳機(7)
發信站: 水木社區 (Sat Mar 22 00:12:21 2008), 站內
沒有可行的方法來檢查你剛寫好的網頁是否符合規范。
是有些校驗器(Validator),但它們不會告訴你這個網頁會被如何顯示,
一個把所有的文字疊在一起看不清的,但是卻是“有效的”網頁也沒什麼用處。
人們所做的只是針對某個或某兩個瀏覽器去檢查,直到它看起來正常。
假如他們犯了一個錯,但是在IE和Firefox裡看起來沒問題,
他們也不會知道自己犯了錯。
當新出來一個瀏覽器/或版本時,他們的頁面就可能看不了了。
如果你曾經訪問過耶路撒冷最傳統的猶太人社區,
那裡所有的人都完全同意並嚴格遵守猶太法裡的每個字詞標點,
你會發現除了對哪些是幹凈的食物有一般的規定外,
你不會看到一個來自某個傳統社區的祭司會希望
在另一個傳統社區的某位祭司家裡吃東西。
web設計者們正在發現Mea Shearim的猶太人幾十年前就知道了的道理:
不會僅僅因為你們都同意一本書就能保証兼容性,
因為法律是如此復雜,難懂,繞圈,
幾乎不可能對它們有足夠的理解以避開陷阱和地雷,
你還是直接要水果盤吧,比較安全。
當然,標準是一個偉大的目標,不過在你變成一個標準迷之前,
你必須要理解,由于人類的弱點,標準有時會被錯誤地解釋,
有時會令人困惑,甚至模棱兩可。
====
這裡真正的問題是,你在假設,有一個標準,
但是由于沒有人有一個方法去對照標準進行測試,這不是一個真正的標準:
它是一種柏拉圖式的幻想和一系列的誤解,
因此標準並不能如人民希望的那樣減少在多對多市場上的測試矩陣。
====
標 題: 火星人的耳機(8)
發信站: 水木社區 (Sat Mar 22 00:15:20 2008), 站內
DOCTYPE是一個神話。
一個web設計者掛了一個DOCTYPE標簽到他的網頁上,
說,“這是標準的HTML”,這是一種很傲慢的舉止。
但他們不會知道。他們要說的只不過是
這個網頁應該是一個標準的HTML而已。
他們所知道的只不過是他們已經在IE,Firefox,
也許還有Opera和Safari上測試過,看起來正常而已。
哦,他們從一本書上把DOCTYPE拷出來,卻並不知道這意味著什麼。
在真實世界裡,人們不是完美的,
你不可能只用一個規范就建立一個標準----
你必須有一個超級嚴格的參考實現,
每個人都只對照這個參考實現去測式。
要不然,你會得到17份不同的“標準”,或者一份也沒有。
這就是Jon Postel在1981年引起的問題所在,那年他造了一個新詞,
健壯性原則:“嚴于律己,寬以待人”。
他說要讓協議牢靠地工作的最佳方法是,人人都非常非常小心的遵守規范,
但同時對別人,如果他沒有嚴格遵守規范,要極度寬容,
只要你能體會出他的意思就行。
所以,從技術上說,要顯示一段小字段落的方法是<p><small>,
但是很多人寫成<small><p>,這從技術上來說是不對的,至于為什麼,
大多數web開發者也都不理解,而web瀏覽器原諒了這種寫法,把文字變小,
因為這顯然是他們想要的。
標 題: 火星人的耳機(9)
發信站: 水木社區 (Sat Mar 22 00:19:11 2008), 舅먊
現在,到處是充滿了這些錯誤的網頁,
因為所有的老瀏覽器開發者們開發出了超級開明,友好,通融的瀏覽器,
它們愛你,不在乎你是否犯了錯誤。這樣就出現了大量的錯誤。
Postel的“健壯性”原則並非真正可行。這個問題多年來都沒人注意到。
2001年,Marshall Rose最後寫道:
====
跟直覺恰恰相反,Postel的健壯性原則(
“從你那出去的東西必須嚴謹,對你接收到的東西要寬容”)
常常導致部署出現問題。為什麼?當一個新的實現最初發布時,
它可能會碰到一些現有實現的一個子集。如果那些實現遵從健壯性原則,
那麼新實中的錯誤很可能不會被察覺。
新的實現接著會碰到一些流傳不是很廣泛的部署。
好些新的實現重復著這個過程。
漸漸地,不是那麼正確的實現跑進那些比最初的實現要少些寬容的實現裡。
讀者該知道接下來會發生些什麼。
====
Jon Postel 理應為他對互聯網的發明所做的巨大貢獻而驕傲,
實在是沒有理由為他那非著名的健壯性原則而責怪他。
1981年還是史前時期。
要是你能告訴Postel,會有9千萬未受訓的人(而不是工程師),
去創建網站,他們會幹很多亂七八糟的事情,而某種被誤導的慈善,
使得早期的瀏覽器開發者接受了這些錯誤,總會顯示這些網頁,
他就會明白,這是個錯誤的原則,而實際上,web標準理想主義者是對的。
創建web的正確的方法,本應該是有一個非常非常嚴格的標準,
每一個瀏覽器都應該明確指出你所有的錯誤,
web開發者如果不知道如何“嚴謹地提交”,
就不要去寫到處出現的網頁,直到知道怎麼做。
但話說回來,如果真是那樣,web就不會像它現在這樣起飛。
也許,我們還會用著由AT&T運營的巨大Lotus Notes網絡。抖!
Shoulda woulda coulda。誰會在意。都已經這樣了。
我們無法改變過去,只能去改變未來。
見鬼,即使是未來,我們能改變的也沒多少。
標 題: 火星人的耳機(10)
發信站: 水木社區 (Sat Mar 22 00:23:18 2008), 站內
如果你是Internet Explorer 8.0團隊裡的一名實用主義者,
你的腦皮層裡應該深深地烙有Raymond Chen的這些話。
他寫過一些Windows XP是如何無奈地去模擬
老Windows版本裡的一些bug行為的文章:
====
站在消費者的角度來看這個問題。你買了些軟件,有X,有Y,還有Z。
後來,你升級到Windows XP。你的電腦現在時不時死機。而軟件Z根本用不了C
你會告訴你朋友:“別升級到XP!經常死機。與軟件Z也不兼容。”
你會去調試你的系統以確定是軟件X導致了死機,
而軟件Z用不了是因為它用了未公開的window消息嗎?
當然不會。
你會去把XP退貨了
(你的X,Y,Z軟件是幾個月前買的,已經過了30天退貨期了,
你唯一可以退的是XP)。
====
你也在思考了吧,Hmm? 讓我們為這段話更新一下版本吧:
====
站在消費者的角度來看這個問題。你買了些軟件,有X,有Y,還有Z。
後來,你升級到Windows Vista。你的電腦現在時不時死機而軟件Z根本用不了。
你會綑訴你朋友:“別升級到Vista!經常死機。與軟件Z也不兼容。”
你會去調試你的系統以確定是軟件X導致了死機,
而軟件Z用不了是因為它用了產安全的window消息嗎?
當然不會。
你會去把Vista退貨了
(你的X,Y,Z軟件是幾個月前買的,已經過了30天退貨期了,
你唯一可以退的是Vista)。
====
微軟內部,理想主義者對實用主義者的勝利,在2004年就報道過了,
直接解釋了為什麼Vista收到一片惡評,並且銷售慘淡。
標 題: 火星人的耳機(11)
發信站: 水木社區 (Sat Mar 22 00:27:05 2008), 站內
而這寫話又是如何說到IE團隊身上的呢?
====
站在消費者的角度來看這個問題。你每天訪問100個網站。
後來你升級到IE 8。一半的網頁顯示混亂Google地圖根本用不了。
你會告訴你朋友:“別升級到IE 8! 所有的網頁都顯示得亂七八糟,
Google地圖根本用不了。”
你會去查看源代碼以確定X網站使用了非標準的HTML,
而Google地圖用不了是因為它使用了老版本IE裡提供卻
從未被標準委員會接受的非標準JavaScript對象嗎?
當然不會。
你會把IE 8卸了
(那些網站不是你控制的,有些網頁的開發者現在已經不在人世了。
你唯一可以做的事情就是退回到IE 7)。
====
所以,如果你是IE 8團隊的一個開發者,
你首先要做到的是在 系列到多 市場上屢試不爽的事情。
你們會做一些協議層的協商,
對那些沒有明確告訴你它們期待新行為的站點,繼續模擬以前的行為,
這樣所有的現有網站繼續可以用。你只會在那些在網頁上寫了一個小標記,
說:“嗨!IE 8,來吧,請給我你的所有新貨!”的時候,才會看到新行為。
標 題: 火星人的耳機(12)
發信站: 水木社區 (Sat Mar 22 00:30:50 2008), 站內
實際上,那曾經是IE團隊宣布的第一個決定,時間是1月21日。
瀏覽器會自動考慮到現有網頁,人們不必去修改網站以使它們能像在
舊版本的,bug多多的被web開發者痛恨的IE 7裡的那樣。
一個實用主義的工程師會下結論,說IE團隊的最初決定是正確的。
但年輕的理想主義者“標準”人們受不了了。
他們說,IE 需要提供一個web標準體驗,而不必要求寫一個特殊的
“嗨!我已經在IE 8下測試過了”標簽。他們對特殊標簽感到惡心。
所有這些該死的網頁不得不寫37個醜陋的hack以使它能夠
在5到6個流行的流覽器裡可用。受夠了這些醜陋的hacks!
8億個現有的網頁,下地獄吧!
IE 團隊擲了硬幣。他們的第二個決定,我必須認為這不是最後的決定,
是去做理想主義者的事。對所有聲明“標準兼容”的網頁,
都認為它們是為IE 8設計的,並已經測試過了。
在我用IE 8訪問過的幾乎所有網站,都會有某種形式的失效。
用了大量JavaScript的網頁一般來說都徹底死翹。
大量的網頁只是有顯示上的問題:比如內容跑到別的地方了,
彈出菜單的中間會有個滾動條壓著。有些站點有些更微妙的問題:
它們看起來還行,但你點著點著,一些關鍵的表單卻提交不了了,
或直接跑到了一個空白頁。
這些並不是有錯誤的網頁,它們通常是遵照web標準精心構建的網站。
但由于IE 6, IE 7並非真正符合規范,因此那些網站裡有一些hacks,
比如說“在Internet Explorer上......把這個東西向右移17像素
以補償IE的bug”。
而IE 8還是叫IE。但已經沒有了IE 7的bug,他們遵照規范把那個
曾經左偏17像素的東西移了。所以現在,那些曾經的補償都沒用了。
IE 8無法正常顯示大多數網頁,直到你放棄,單擊那個
“像IE7那樣做”的按鈕。
理想主義者不在乎這些,他們要的就是讓你去改那些網頁。
那些網頁中的一部分已經沒法改了。
它們可能燒在了CD-ROM上。它們的作者現在已經不在人世了。
大部分的網頁都是那些現在不知所措的人創建的,為什麼
這些網頁,4年前花錢雇一個設計師開發的網頁,現在看不了了呢?
標 題: 火星人的耳機(13)
發信站: 水木社區 (Sat Mar 22 00:34:14 2008), 站內
理想主義者歡欣鼓舞,他們去IE團隊的blog上,有生以來第一次為微軟說了好話。
我看著我的表。
滴答,滴答,滴答。
幾秒鐘內,你開始看到有人在論壇上這麼發貼:
=====
我下載了IE 8,有些bug。我的一些網站,比如"HP",
讀起來非常困難,因為頁面變得非常非常小...
我的網速也是不是會慢一下,我去google地圖,
頁面上到處都是重疊的東西,真難用!
====
Mmhmm. 你們這些沾沾自喜的理想主義者,嘲笑這只菜鳥。
顧客不是傻子。她是你妻子。不要嘲笑了,98%的人會裝IE 8,
然後說“有bug,我看不了我的網頁。”
他們不會為了你們這些愚蠢的對開發一個合乎有點神話般的,
柏拉圖式的規范的瀏覽器有著宗教般狂熱的人打響指。
而這個標準笛沒有在任何一個地方被實現過。
理想主義者不想聽你們講那些骯臟的hacks。
他們只希望web瀏覽器只接受真正的網站。
標 題: 火星人的耳機(14)
發信站: 水木社區 (Sat Mar 22 00:37:16 2008), 站內
看到了吧,這是個多麼可怕的例子,說明了兩個陣營之間的鴻溝。
web標準陣營看起來是左翼的。
但你要真的開發了一個網頁,聲稱符合標準,而事實上卻不是,
理想主義者就會變身為美國最嚴厲的州長Joe Arpaio:
“你犯錯了,你的網站活該看不了。我不在乎你的80%的網頁都看不了了,
我會把你們全都關進監獄。在那裡你們會穿上粉紅色的囚褲,
吃15分錢的三明治,排隊幹活。而且我並不在乎把整個郡的人都扔進監獄。
法律就是法律。”
另一方面,我們有現實主義者,敏感的,熱心的,溫柔的工程類型。
“我們不能默認為IE 7模式嗎?只用1行代碼.....打包!解決!”
這就是我思考的會發生的事情。IE 8團隊會告訴每個人
IE 8默認會使用web標準,在漫長的beta測 試期內,他們會請求人們
在IE 8裡測試他們的網頁,並讓它們正確運行。
當他們臨近發布時,世界上只有32%的網頁可以正確顯示。
他們會說,“看,伙計們!我們真的很抱歉,
我們真的想讓IE 8默認使用web標準模式。
但我們沒法發布一個不能用的瀏覽器。”
他們會回到實用主義者的決定上來。也許他們不會,
因為實用主義者離開微軟權力層已經有些時日了。
如果是這樣,IE 會失去很多市場份額。
但理想主義者會雀躍,或許Dean Hachamovitch的年終巨獎也不會少一分錢。
標 題: 火星人的耳機(15)-完
發信站: 水木社區 (Sat Mar 22 00:38:27 2008), 站內
你們看呢?沒有正確答案。
通常,理想主義者在道理上是100%的正確;
通常,實用主義者在現實裡正確。
口水仗會持續數年。這場爭論把世界分成兩半。
如果你有辦法可以買到互聯網口水仗的股票,現在是一個不錯的入市時機。
--
珍愛生命,遠離IDE
※ 來源:﹒水木社區 http://newsmth.net﹒[FROM: 123.113.114.*]
--
測測你的反應速度
http://www.numino.net/cs/szfys.asp
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.221.6.156
※ 編輯: DrGod 來自: 58.221.6.156 (03/23 23:09)
※ 編輯: DrGod 來自: 117.86.15.177 (07/31 19:01)
Web_Design 近期熱門文章
PTT數位生活區 即時熱門文章