2010-02-18

追求神乎其技的程式設計之道

http://blog.vgod.tw

追求神乎其技的程式設計之道(一)

這篇文章很容易就猜出作者的年齡了,肯定比小惡魔年輕 >"<...

想當年小惡魔也是驚嘆〝原來學寫程式就能做出電腦遊戲〞,就這樣一頭栽進了這個世界。

最初是國中的電腦課老師只教我們怎麼用電腦開機起來玩五子棋,後來因為一個同學告訴我 dir 三個字母+按一下 enter 的指令,竟然能讓電腦啪啦啪啦地跑個不完,那是我第一次感覺電腦好神奇!我常常輸入 dir 然後望著螢幕傻笑,覺得自己好厲害喔,可以叫電腦做事...

國二國三我就沉迷用 DOS 開機,換大磁片玩賽車遊戲...

真正說到程式設計是從我專一的時候用 EBASIC 起家,用來自動控制馬達和應該是 8021 吧?還蠻順的,之後忘了怎麼接觸到 QBASIC 就用他開始寫煙火程式、陽春大富翁遊戲、陽春繪圖軟體,繪圖軟體最得意的是我用 QBASIC 一點一點做出動態的按鈕效果,當時還挺自豪的,大概比學會 DIR 還高興!

也許是因為專三開始社團活動後,竟然沒啥大作了,這就是我脫隊最嚴重的三年吧 T"T...

有感而發地把小時後興起寫程式的契機回憶一下,最後在這篇文章中我找到一個答案。

Srarh 非常地經常問我而且帶點不愉快的口氣說:為什麼我這麼喜歡把變數在一開始的時候宣告為 null?

坦白說,在這之前我說不上來,我很直覺自然地習慣而且根深蒂固地認為,變數一開始宣告就是要 null,等用到的時候我才給他應該有的值,我也說不上來是甚麼時候中毒的?

神乎其技大師說:這是coding style的問題,只要改變宣告變數的習慣,就能避免犯這種忘了歸零的錯誤。「永遠在變數需要被用到的最內層區塊才宣告並初始化該變數。」這種原則很重要!

我想農曆年後我就可以回答 Sarah 多年來對我這個習慣的疑問了^^

vgod 大師此系列的文章貫通全旨就是要激起寫程式的熱情,你已經吃麵包多久了,還有勇氣餓著肚子談夢想嗎?
如果沒有過人的熱情,又怎麼能有超人的毅力追求神乎其技呢?

沒有留言: