作者HZYSoft (pcman.ptt.cc)
看板specialman
標題[心得] 回覆上篇比爾蓋茲,關於Windows的評論
時間Sun Mar 14 03:12:52 2004
離題了所以另開標題,這是回應前幾篇討論比爾蓋茲關於Windows的部分
沒錯,Windows系統人人罵,大家都嫌,但是在罵的背後,有些事實要了解
我第一次看到電腦,是小學的時候,當時看到dos 配倚天根本不知道在幹嘛
當時家裡沒有電腦,我也沒機會接觸,所以我的第一台電腦是在高一買的
還記得那時是1996年,我很蠢的問老闆,是不是沒有倚天中文就不能用?
老闆一臉詫異並笑了出來,現在大家都用Windows啊? 而我居然不知道那是啥,
那年我高一,打開電腦發現彩色的 Windows 畫面,居然不是當年我見過的黑底白字
很訝異也覺得新奇甚至崇拜,當然第一天用Windows我並不知道他有項神奇功能叫當機
直到沒多久後,我發現,在某些時候會有靈異現象,本來漂亮的畫面突然不動了,
鍵盤全沒反應,本來以為是操作不當,後來才知道原來那是Windows內建的獨家功能
從此之後開始我的重灌生涯,原來,打開窗戶後,我看到的不是風景,而是不斷的當機
有那麼一陣子,非常討厭這種不穩定的系統,簡直到了逢微軟必反的地步
跟著大家一起罵,把微軟說的一無是處,完全忘了第一天拿到電腦時他帶給我的感動
這種感覺持續了很久,直到慢慢的自己懂的一些東西,才開始有些不同
1997年,在痛罵頻頻當機的 Win 98時,我開始想接觸了一些程式設計,
去了社團發現都聽不懂,才發現電腦比我想像的要難的多,頓時受到重挫
當然事後才知道那天我聽的可是最簡單的基本概念,居然就完全不懂? 信心全失
後來找一本書自己翻了翻,學會了一些基本概念才重拾信心,不過當時是我第一次知道
原來寫程式比我想像中要困難很多,但是當時因為無知,還是低估了很多事情的難度
直到後來我第一次接觸到 C 語言,才知道過去只會用 Basic 寫個小東西秀幾個字有多蠢
慢慢開始知道程式設計是怎麼回事,才發現,原來無知真的會讓人低估很多東西
C 學沒多久,想玩點比較特殊的,找了 VC++ 來玩,就一直玩到現在
一直到自己學會怎麼從無到有寫出一個軟體,才知道那到底有多難,真不是外人能夠想像
當然對於很多天才來說這超簡單,不過我只是一般人,所以寫的也是一般人的感覺
更是直到我寫出自己的軟體在網路上發行,才深深了解過去的想法是多大的錯誤
原來,Windows 系統比你我想像的要穩定多了,直到自己懂的比較多,我才開始佩服微軟
我只是寫了個很小的 BBS 連線軟體 PCMan,就已經 BUG 一堆維護的滿頭包了,
在眼花撩亂的程式碼中,花了幾個小時發現一切問題只是因為一行打錯,真是哭笑不得
我很難想像程式碼數十甚至數百萬行的 Windows 系統要怎麼維護,怎麼修改
這麼龐大的軟體,充滿多少我們永遠搞不清的東西,居然可以執行幾小時才當機一次?
寫過程式之後才發現這有多強,程式不是有錯就能改,常常牽一髮動全身
當修正某個錯誤之後,最常見的情形常常不是天下太平,而是造成新的錯誤
很興奮的加入新功能,滿心歡喜的放出測試版,下一秒看到的又是...錯誤回報 :)
難怪有經驗的程式設計師都說天下沒有零bug的軟體,一點都不假,debug會死人的
真的完全無法想像Windows的原始程式碼要怎麼改,其實以他的程式碼量沒出錯才奇怪
何況我寫的是 Windows下的 C++,開發環境都是別人準備好的,有看過作業系統
相關東西的人就會了解,要寫出那樣的系統是要操死多少工程師才能完成
他的原始程式碼很大一部分是相當難以理解的組合語言,組合語言和其他程式差很多
他的語法其實幾乎就是把CPU內部指令用一些文字符號取代,完全是寫給機器看的
高階程式設計當中的東西,到了組合語言都會碰壁,你要直接溝通的東西是硬體
你要依照機器的思考方式去思考,腦中充滿各式各樣的指令集,確實不易
由於指令都是針對機器設計,和人類語言相差甚遠,維護不易自然不在話下
自己多懂一些之後才明白,原來這個破Windows比我想像的要了不起的多
在罵他當機之餘,還是有著一份敬畏之心,這麼大的程式維護到這樣確實已經很了不起
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.226.174.192
1F:→ Williamette:頭推 推 140.112.244.38 03/14
2F:→ halulu:組合語言真是討厭T___T 推 140.135.154.4 03/14
3F:→ normanT:推阿...pcman的作者ㄟ... 推 218.169.6.2 03/14
4F:→ hellopiggy:推~ "內建的獨家功能" :DD 推 203.67.154.232 03/14
5F:→ godblessu:推....好文 推 211.74.11.249 03/14
6F:→ Tectonics:推!還有我第一次接觸電腦也是倚天中文^^| 推 140.115.21.155 03/14
7F:→ mchsiao:推 PCMan 作者 你真是造福太多人啦! 推140.126.145.192 03/14
8F:→ hide1998:推 推 140.128.196.11 03/14
9F:→ Line2468:推PCMAN作者~~~~ 推 219.91.109.239 03/14
10F:→ scsw:推阿...好文 推 203.72.84.24 03/14
11F:→ starbacks:推文章也推你的PCMAN,超讚!! 推 61.223.137.12 03/14
12F:→ SinosaiAgi:HZYSoft大出現了... 推 203.72.82.114 03/14
13F:→ hisb:推PCMAN作者 和言之有物~ 推 210.68.80.184 03/14
14F:→ Hatred:pcman作者耶...拜一下 推 61.216.46.112 03/14
15F:→ FateDice:你寫的PCMAN不錯用說.. 推 218.35.89.118 03/14
16F:→ mystique007:受小弟一拜~! 推 163.25.118.43 03/14
17F:→ duidae:推耶~ 推 61.228.69.147 03/14
18F:→ redpoker:我也用pcman喔!崇拜~ 推218.162.235.155 03/15
19F:→ tanda:推好文! 推 218.34.72.17 03/15
20F:→ earthshake:組語真的很討厭...都聽不懂 Q__Q 推 140.113.92.127 03/15
21F:→ suede5:我把學校電腦都改灌pcman.....感恩!! 推 163.16.55.140 03/15
22F:→ misago:推作者,感謝你的pcman 推 163.13.101.42 03/15
23F:→ HiHiLing:謝謝你的PC Manㄟ 推 140.121.91.103 03/15
24F:→ swuntoe:PCMAN超棒喔! 推140.123.220.188 03/16
25F:→ bombice:我推打開窗戶,不是風景,而是當機XD 推140.117.181.107 03/16
26F:→ dimer:欸 PCMAN是大哥您寫的啊^^" 推 140.112.7.59 03/17
27F:→ Iam9527:PC man很讚唷~~~感謝您 推 211.21.159.219 03/21
28F:→ elemental:太讚了...批踢踢果然臥虎藏龍阿 推140.128.138.250 03/23
29F:→ PinkWinnie:說的真是太對了QQ 推 61.228.181.205 03/25
30F:→ jan1021:推~PCMAN真的很好用 推 203.69.64.81 04/09
31F:→ seeinghollow:謝謝你的pcman在下正在用 推 218.160.54.66 05/07
32F:推 zyxel:推,正在用PCMan說 218.168.222.205 10/23