香港新浪網 MySinaBlog
« 上一篇 | 下一篇 »
andrew | 9th Aug 2006, 12:47 AM | 電腦

最近因為工作需要,要編寫 C 語言的電腦程式,我以前只用過 BASIC、PASCAL 和 FORTRAN,真是孤陋寡聞,原來C 語言是這麼優美簡潔,對電腦的操控能力比我以前學的那些都強。從前編程時,會為自己把程式寫得簡短而自豪,看來 C 是我杯茶。

因為要寫 C,連帶要了解更多 Linux 系統的原理,從前大惑不解的現像,很多都「頓悟」了。原來Linux的系統結構是如此優美,相比起以用的 DOS和 Windows,那些只能算是 piece of crap。

興之所至,又在寫 Firefox extension。其實技術上不太複雜,用的是 XUL(像是HTML的加強版),加上javascript 就成了。現在日間寫 C,晚上寫  XUL,倒有點天昏地暗的感覺。

記得中學時我對電腦科技追得很緊,常買《電腦時代》來看,主要原因是裡面的軟件和遊戲介紹。更有趣的是,每期都有幾面比較有深度的文章,教人如何破解遊戲的密碼和修改為不死,要做到這些,無可避免地要對電腦運作有點了解。那時用 Gamebuster之類的軟件,要把自己改為不死是很容易做到的,至於要破解密碼,就比較花心思,一般程式設計員都花了相當工夫阻止用戶這樣做。

中五之前對於編程和電腦科技都很著迷,無奈會考將至,不得不把《電腦時代》放下,不再追看科技知識,留到會考後才看。

會考過後,只是短短半年,從前的軟硬件知識都已過時了,要跟上那時發展的進度有點吃力。頓時有點「以有涯隨無涯」之感,原來這樣辛苦學習回來的知識,轉眼間就變成廢物。

小時常玩電腦遊戲,志願也很自然地想成為一個程式設計員。但一天到晚傷神地坐在電腦面前 debug 又覺得很辛苦,加上想學點「不會變成廢物」的知識,於是選擇了自然科學。

想不到現在也是過著這樣令人麻木的生活,可算是一個諷刺。

推薦:Programmer's Notepad,有 syntax highlight,有tab browsing,佔記憶體少,當notepad用也不錯。


[1]

我的Programing 生涯 Logo > VB,到現在為至也是用來整計數機矣已....

沒有一科真的可以一世用到老吧,Law的 case law也經常推陳出新..


[引用] | 作者 Petit | 9th Aug 2006 10:48 AM | [舉報垃圾留言]

[2]

電腦科技日新月異,programming language又多,學得幾多隻吖?雖然話明白左個概念學其他既都會好快,但唔用既野就唔會熟,唔熟到要用時又做唔到d乜,真係好辛苦。所以我都已經放棄左我所學既野啦,只要一放低就唔想再追返,已經變得有太多野唔知道啦。


[引用] | 作者 皇帝 | 9th Aug 2006 1:01 PM | [舉報垃圾留言]

[3]

我一直覺得programming不過是一種輔助工具,不能當是一種專業.一個出色的programmer,是個designer,一定要非常了解所寫軟件的專業.只懂埋首於一行行C之間的,不過是coder和debugger.

其實Programming Languages都是大同小異,個人認為只要懂兩款語言便足夠(C, 再揀一款Object-oriented的: C++/C#/Java/SmallTalk).真係要用到新語言時,手拿一兩本入門書,再周圍找些sample code抄抄改改,捱一兩個星期便又是一條好漢!


[引用] | 作者 orangutan | 9th Aug 2006 2:22 PM | [舉報垃圾留言]

[4] Re:
orangutan :
我一直覺得programming不過是一種輔助工具,不能當是一種專業.一個出色的programmer,是個designer,一定要非常了解所寫軟件的專業.只懂埋首於一行行C之間的,不過是coder和debugger.
其實Programming Languages都是大同小異,個人認為只要懂兩款語言便足夠(C, 再揀一款Object-oriented的: C++/C#/Java/SmallTalk).真係要用到新語言時,手拿一兩本入門書,再周圍找些sample code抄抄改改,捱一兩個星期便又是一條好漢!

分析得很专业啊。

写代码时间长了,才发现设计模式和系统架构更要紧,掌握起来也更困难。程序语言时常更新换代,设计模式好像永远是那么多。当你要为公司设计一个新的软件时,这些东西会伤透你的脑筋,采取什么程序语言去实现反倒在其次了。

热爱程序的人感觉每天都很快乐;不怎么热爱程序的人感觉每天都很痛苦。程序员很少在镁光灯前抛头露面,不过没有他们的努力,世界不会是今天这个样子。


[引用] | 作者 碧潭 | 10th Aug 2006 1:03 AM | [舉報垃圾留言]

[5] Re:
Petit :
我的Programing 生涯 Logo > VB,到現在為至也是用來整計數機矣已....
沒有一科真的可以一世用到老吧,Law的 case law也經常推陳出新..

好多學問都係不斷出新,但舊的學知識仍然有價值,像是自然科學的知識,即是發現了宇宙終極理論,f=ma仍然主宰著日常生活。

law也不錯啊,現在大陸興「維權」...


[引用] | 作者 不大不小 | 10th Aug 2006 1:44 AM | [舉報垃圾留言]

[6] Re:
皇帝 :
電腦科技日新月異,programming language又多,學得幾多隻吖?雖然話明白左個概念學其他既都會好快,但唔用既野就唔會熟,唔熟到要用時又做唔到d乜,真係好辛苦。所以我都已經放棄左我所學既野啦,只要一放低就唔想再追返,已經變得有太多野唔知道啦。

真係好有同感,一放低就要花好多精力去追上。


[引用] | 作者 不大不小 | 10th Aug 2006 1:45 AM | [舉報垃圾留言]

[7] Re:
orangutan :
我一直覺得programming不過是一種輔助工具,不能當是一種專業.一個出色的programmer,是個designer,一定要非常了解所寫軟件的專業.只懂埋首於一行行C之間的,不過是coder和debugger.
其實Programming Languages都是大同小異,個人認為只要懂兩款語言便足夠(C, 再揀一款Object-oriented的: C++/C#/Java/SmallTalk).真係要用到新語言時,手拿一兩本入門書,再周圍找些sample code抄抄改改,捱一兩個星期便又是一條好漢!

好專業喎! 呢個都係好好的提議,如果得閒我都學下C++,聽講好多 financial engineering 的工都係要用C++,雖然只係解下pde... 如果到時對研究失去興趣,都可以去賺下 大錢...


[引用] | 作者 不大不小 | 10th Aug 2006 1:48 AM | [舉報垃圾留言]

[8]

《電腦時代》!!我也曾是它讀者,說來面黃,那時還會basic跟一點c...現在,連用個java弄一個小玩兒出來都大有困難(哀...)

Linux也玩了一陣子,不過人太懶還是算了.....

友人做程式員很辛苦,整天都在追追追,一追慢了就很麻煩...


[引用] | 作者 shadowzo | 10th Aug 2006 2:42 AM | [舉報垃圾留言]

[9]

我記得有個老師同我講過,很多os都是由c++寫成的~!
我曾經學過c++&java,但將來可能要學ajax...


[引用] | 作者 gato | 10th Aug 2006 11:14 PM | [舉報垃圾留言]

[10]

當年會考讀computer studies無無聊聊的學過吓 BASIC,PASCAL 和SQL,但考完就還番晒比阿SIR!
註定我唔係電腦人…


[引用] | 作者 domotoiceko | 11th Aug 2006 9:18 AM | [舉報垃圾留言]

[11] Re:
shadowzo :
《電腦時代》!!我也曾是它讀者,說來面黃,那時還會basic跟一點c...現在,連用個java弄一個小玩兒出來都大有困難(哀...)
Linux也玩了一陣子,不過人太懶還是算了.....
友人做程式員很辛苦,整天都在追追追,一追慢了就很麻煩...

《電腦時代》的確不錯,不知現在還有沒有了。
是啊,程式員就是要對編程有興趣,不然就死定了...


[引用] | 作者 不大不小 | 11th Aug 2006 9:46 PM | [舉報垃圾留言]

[12] Re:
gato :
我記得有個老師同我講過,很多os都是由c++寫成的~!
我曾經學過c++&java,但將來可能要學ajax...

原來os是用 c++來寫的嗎? 還以為這樣基本的東西會使用較低層次的語言。

ajax現在很流行啊!


[引用] | 作者 不大不小 | 11th Aug 2006 9:47 PM | [舉報垃圾留言]

[13] Re:
domotoiceko :
當年會考讀computer studies無無聊聊的學過吓 BASIC,PASCAL 和SQL,但考完就還番晒比阿SIR!
註定我唔係電腦人…

係啦,好多時學完d野,過幾個月又唔記得晒,要重新學過。


[引用] | 作者 不大不小 | 11th Aug 2006 9:50 PM | [舉報垃圾留言]

[14] Re: Re:
不大不小 :
gato :我記得有個老師同我講過,很多os都是由c++寫成的~!我曾經學過c++&java,但將來可能要學ajax...原來os是用 c++來寫的嗎? 還以為這樣基本的東西會使用較低層次的語言。

ajax現在很流行啊!


反而perl,python少人用...


[引用] | 作者 gato | 12th Aug 2006 11:19 AM | [舉報垃圾留言]

[15]

小弟對 C、BASIC、PASCAL、FORTRAN、Linux、DOS、XUL、javascript 一蓋不曉, 小弟用 Mac...


[引用] | 作者 santabenny | 17th Aug 2006 11:26 PM | [舉報垃圾留言]

[16] Re:
santabenny :
小弟對 C、BASIC、PASCAL、FORTRAN、Linux、DOS、XUL、javascript 一蓋不曉, 小弟用 Mac...

好多語言 mac都用喎,尤其是係web application...
mac給我最深印像是mouse 得一個鍵...


[引用] | 作者 不大不小 | 18th Aug 2006 8:15 AM | [舉報垃圾留言]