《黑客與畫家》
讀書筆記
婁雨禛pb16060356
對於剛接觸了一點點程式語言的我們而言,方向的選擇是至關重要的。如果我們以後打算從事計算機軟體專業,就有必要以一些計算機先驅的視角審視我們對計算機程式語言的學習過程。我們是不是真的在以一種正確的方式學習計算機語言?我們是不是真的適合計算機程式設計的學習?
paul graham在《黑客與畫家》一書中,提出了乙個值得我們深思的話題:幾乎所有的大學,都以一種不正確的方式教導學生程式設計。這種教導方式的後果,是培育出一大批機械的程式設計師,而扼殺了那些極有可能成為「黑客」的程式設計師的好點子。
我們一直被教導,先想清楚了程式怎麼執行,然後再開始寫程式,這樣程式就會寫得越快越好。這句話對於初學者入門程式語言是很不錯的,但如果乙個程式設計師想要晉公升為「黑客」,這就是乙個完全錯誤的途徑。「黑客」需要的遠非是程式本身的編寫,而更是一種絕佳的創意。這種創意就像是畫家腦子中一閃而過的電子,必須在繪畫的過程中才能出現。也就是說,在我們苦苦思索程式架構如何實現的過程中,我們會下意識地先忽略那些絕妙的點子,因為它們無助於程式框架的構建。而當我們構建完程式框架之後,這些點子要麼已經過時,要麼已經完全被我們忘記。
那麼,作為一門培養新「黑客」的引導性課程,《現代軟體工程》應該從哪些方面去改進呢?
一、激發起學生對程式設計發自內心的熱愛
二、鼓勵「程式設計中學習」,而不是「學完後程式設計」
這是很關鍵的的一點,老師們一定要反覆強調,深化到學生心底裡去。也就是說,學習程式設計和學習數學、物理的思路是完全不同的,它沒有很完善的理論體系,很大程度上就是萬千零碎知識點的拼湊,需要一點一點地積累。
三、將維護**變成一種習慣
每一位優秀的程式設計師對自己寫的程式都有一種強迫症。他們看不慣雜亂的縮排,也無法忍受亂七八糟的變數名。而反觀我們初學者,只是把程式看成草稿,隨意塗改,隨時丟棄,這樣的態度怎麼能夠真正掌握程式設計呢?因此,老師們要強調**風格對於程式設計的重要性,甚至強制地去規範、執行。
《黑客與畫家》讀書筆記
黑客與 畫家 讀書筆記 作者簡介 號稱矽谷創業之父paul graham,他康奈爾大學本科讀哲學,後來學哲學不爽,去了哈佛大學讀計算機研究生和博士生,喜歡畫畫,喜歡用lisp程式設計.自稱世界上首個網際網路應用程式viaweb開發人之一,1998年他搞了3年了viaweb被雅虎以4900萬刀收購。2...
《黑客與畫家》讀書筆記
一群孩子結夥欺負你,並不是你做錯了什麼,而是因為這夥人需要找一件事一起幹,他們實際上並不恨你,他們只是需要乙個共同的目標 使用毒品基於同樣的道理 怪人使用毒品,是為了建立他們之間的社會紐帶 因為毒品是非法的,所以一起使用的話,就創造出一種共同的反叛感 如果存在真正的外部能力測試,那麼待在等級關係的底...
《黑客與畫家》讀書筆記
一群孩子結夥欺負你,並不是你做錯了什麼,而是因為這夥人需要找一件事一起幹,他們實際上並不恨你,他們只是需要乙個共同的目標 使用毒品基於同樣的道理 怪人使用毒品,是為了建立他們之間的社會紐帶 因為毒品是非法的,所以一起使用的話,就創造出一種共同的反叛感 如果存在真正的外部能力測試,那麼待在等級關係的底...