超越 Java

 隨著硬體進步跟潮流的發展,程式員開發的速度跟彈性變成一個大重點。而一個好的程式語言,確實可以帶來好幾倍的改善。剛好連看的兩本,都是告訴你要打開你的視野,去看看別的程式語言現在進步到怎樣的程度。藉由學習新的語言,可以擴展你的心智跟達到更動態的境界。

作者先介紹了 Java 成功點跟缺陷,由此點出要超越 Java 的程式語言條件。然後介紹了候選人 Ruby ,兩個殺手級催化劑 Ruby on Rails 跟 延續伺服器 ( Smalltalk),最後也蠻中立的比較了其他候選程式語言跟現況。

雖然我對 Java 並沒有什麼經驗,眾多 Java 技術也都不了解。但是透過這本書安慰了我 :p 因為他告訴我用程式語言本身的威力,常常就可以很輕鬆地達到那些事情( 如 AOP,dependency injection,泛型等 ),而不需要走火入魔的去學太多補強技術跟 pattern。

趕緊去學 Ruby (可是要看的書好多呀)!! 我好想跳槽了… ^^||

補 : IThome 關於本書的摘要

群眾的智慧

 這是本想法很不一樣的書,可以激發你不同的思考。作者提出群眾是可以有智慧的,前提是意見多樣化獨立不受別人影響、各自分權再加上一個能集合眾人意見的機制,那麼將可以得到一個更穩定及準確的決策。群體擅長的是從很多可能解決方案中,選出最好的,而不擅長想出解法。創新通常還是個體的事,但在多項創新中做選擇,卻是集體的事。

這是一個很不一樣的思考方向,我們常識都相信,群眾是瘋狂無知的、決策要交給專家、平均就是平庸,但是作者卻用各種例子告訴我們,群體的共同判斷要比單一的專家更穩更準。

這樣想像吧,假設每個人能獨立思考不受影響,那每個人就會擁有對事情的 不同面向的理解資訊(多樣性)跟誤差 ,透過某種機制加總之後,那麼誤差將被抵銷,而得出正確的資訊。神奇吧~ :p 閱讀全文〈群眾的智慧〉

駭客與畫家

 歐萊禮新翻譯的電腦人文書,薄薄的一本很快就消化掉了… :p 不過也許是最近剛好在看群眾的智慧吧,所以對於書裡一直提到的天才書呆子有點反感。而對於作者的觀點也感到有些狹隘,還有作者一直吹噓viaweb(作者開的公司)有多厲害,最後高價賣給Yahoo 十分成功 (好啦~很厲害啦~)…. ^^||

前半有幾章講財富,講說財富是創造的而不是分配,而科技是可以創造出高財富的東西。基本上這些議題並沒有什麼新意,就是想講駭客(比爾蓋茲等)賺大錢是很ok的,因為他們就是有這個價值。後半幾章講程式語言該如何設計,說自己以前在 viaweb 用的 Lisp 有多先進。而現在的程式語言都有抄 Lisp 的先進特色(Python,Ruby…等),鼓勵大家用最厲害的程式語言Lisp。然後開始預言100年後的夢幻程式語言 (是很有想像力啦)… :p

對了,跟畫家有什麼關係。因為作者有學畫,所以覺得程式設計跟畫畫的概念上有相近,比如說先畫出草稿,然後再一直修改,像畫油畫一樣 (敏捷軟體開發?!)。

漢字教學

這學期打算修一門漢字教學課,主要是想學簡體字。最近幾個月我會翻看對岸的程序員雜誌,有時候會逛到對岸的 Blog,但是簡體字不熟實在痛苦….. XD

這門課是教育學程的課,不過也給一般想學簡體字的同學去修。內容是教繁、簡字體之間的異同,並加強學生運用簡體字的能力,達到一則教本國小學生如何識字,二則轉化為「對外漢字教學」來教外國人如何識字的目標(因為現在世界上都是學簡體字居多啦)閱讀全文〈漢字教學〉