這篇的標題是雜記,真的是雜,因為之前有很多片段的想法,寫成日記稍嫌不足,放到 Plurk 上又講不完,所以現在全部放在一起胡言亂語一翻好了。
剩退伍還有整整一個半月!接下來的一個半月裡,很可能又要回到水深火熱的日子裡,開始又忙業務的東西,沒辦法,出來混的,該還的還是要還,麻夠了就該開始忙了。
另外,因為某些原因成了心輔志工,不過我很清楚我不是這塊料,因為我的人生信條很簡單--你想選擇什麼樣的生活信條是你的自由,我不會勉強或干涉,但請負起你選擇它的責任。
這是教不來也輔導不來的,我選擇菜的時候認命多做點事,老的時候幹部願意挺我,方便講話,偶爾可以爽一點。
至於有些人就是不想認命,就是想從頭爽到尾,被幹譙了又覺得其他人是在針對自己。
很抱歉,這是你自己選擇的生活方式,我無權干涉,也不想管,所以我不是個稱職的心輔志工。
以上,是將要退伍前軍旅感言。
第二,其實之前就有在提過『最萌的程式語言教學』這回事,不過深入思考後,發現這是個很複雜的東西,實在很難開頭。
首先,最難的就是要選什麼程式語言這件事了。
這一陣子都在玩 Scala,也確實很好玩,也有一些人認為可以拿來當做教學用程式語言,同時也有像洪朝貴老師諸如至少該會一種 script 語言的主張。
只是對於這些事,我還是有所保留。
確實,我的確認為會一種 script 語言很重要,不管是老牌的 bash 或是 Perl 、後起之秀的 Python 與 Ruby ,甚至是 Scala 這種『偽』script 都好。
Script 的特點就是方便,寫了就丟,丟了再寫,確實很有用,也可以很快地解決各種問題。
但對於許多人認為程設初學者可以先從 Ruby/Python 這類 Script 語言開始,我還是持懷疑的態度的。
因為,這些語言實在是太高階了。確實,或許初學者可以很容易用這些語言兜出一些堪用的東西,但這真的是好事嗎?根本不懂機器碼與虛擬機器/編譯器與解譯器,甚至是整個電腦執行模型的人,真的能寫出好程式嗎?
我一直認為基礎還是很重要的,舉例來講,老俞上程設時其實最先教的不是任何程式語言,而是『小人電腦』,而其實只要真的把小人電腦的概念弄懂,其實就懂命令式程式設計,遇到函數、指標和遞迴等也不會覺得摸不著頭緒。
是的,這對初學者來說很困難,但我認為很值得。
我還是覺得,程式設計師至少要懂得任何一個運用到指標這種概念的程式語言,可是偏偏這種程式語言,通常又都很不完美,而且常常也過度的複雜。
所以說,複雜吶!難解呐!
BTW,我曾經一度想用D語言當教學語言,不過D語言太多問題,而且到最近也愈來愈複雜,複雜到我不認為他比 C++ 有好到哪裡去了。
回響