我適合寫程式嗎? 有天生就是寫程式的人嗎?

在十幾年教學的過程中,有大學新鮮人,有職前訓練的,也有68歲高齡的阿公,最讓我頭疼的不是什麼都教不會的學生,因為只要夠多的努力,沒有學不會的。但是,在教導程式設計時,最困難的是一種人,讓我先賣個關子,先聊聊別的。

我從小就喜歡吃魚,不論什麼魚都很有興趣,我當然喜歡好吃又沒剌的魚,但我特別喜歡吃虱目魚。還記得小時候阿母煮一大鍋虱目魚湯,最後餐桌上一定只剩我埋頭猛吃光所有的虱目魚。

當你吃虱目魚時一定會遇到在嘴中的魚肉混著魚刺吧,這時候你會如何呢? 會用什麼心情面對它? 是厭惡它,以後不吃虱目魚了,還是埋怨虱目魚怎麼那麼多刺? 別的魚多方便,都沒什麼刺!

我呢,我只知道我喜歡吃,那就靜下來看看用什麼方法吃它會比較容易,但是,總而言之,我還是要吃掉你這一鍋啦。

什麼樣的人,天生就適合寫程式?

如果你初學程式設計時,當你寫出來的程式執行出問題時,你心裏想的是:

我那裏沒注意到?是不是我誤解什麼了?要不要再加入什麼設計?

恭喜你!你就是個天生的程式設計人才,只差在有沒有厲害的師父了!

極度困難的挑戰

那麼,我所教過的,什麼樣的人最難?當遇到自己寫的程式出錯時,第一個反應是:

「怎麼在我意料之外呢? 是電腦有問題?一定是老師給的程式有錯!?」

或是,遇到問題就整個程式重打一次,先問看看別人,或先看看別人寫的。想要教會他之前,需要花5倍以上的時間,先把他們無由來的自信先摧毀後,才能開始教他程式設計。

最大的bug,就是自己了

以前帶的團隊中,有人在Linux中誤刪檔案,他一直埋怨Linux怎麼不像Windows,刪了檔案還能在資源回收筒找回來。後來,我實在忍不住了,我只說了一個字,他就不再糟糟念了,讓所有的人都能耳根清靜。當時,我只說了…

「history」

它是一個UNIX/Linux的指令,可以列出你打過的歷史指令,當你打了這個指令,什麼抱怨都沒用,因為,每個指令都是你用手指打出來的,你抱怨個什麼呢?

一個合格程式設計師都知道,程式碼是你自己寫出來的,你只能抱怨自己,沒人要你寫出有問題的bug,有bug,自己找問題出來就好了,沒什麼好抱怨的啦。(我只抱怨我沒多吃銀杏 XD)

Comments

No comments yet. Why don’t you start the discussion?

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *