【轉自51CTO】Google首席Java架構師談數學與程式設計師的關係(1)
51CTO編者按:數學是一切哲學、科學的基礎。數學與程式設計師是永遠都分不開的話題,我們曾介紹過《Perl數學函式用法大全》和《平行計算的難點與數學原理解析》,本文是Common Lisp專家Peter Seibel對Google公司首席Java架構師Joshua Bloch的訪談,談到API對設計流程的影響和Google的Java觀,以及數學、散文與程式設計師的關係。
數學與程式設計師的關係
Seibel:你認識有什麼偉大的程式設計師不會數學或者沒有接受過良好的數學教育的嗎?要成為一個程式設計師,學習微積分、離散數學和其他的數學知識真的那麼重要?還是做程式設計師只需要一種思想方式,即使沒有受過這些數字訓練,也能擁有?
Bloch:我覺得是思想方式,學不學數學都能擁有這種思想。但是學一下確實有好處。我曾有個同事叫madbot,Mike McCloskey。他很懂數學,但是沒有學過數論。他重寫了BigInteger的實現。原來的實現是C語言函式包的封裝,他發誓用Java重寫,要達到基於C語言版本的速度。後來他做到了。為此他學了大量的數論知識。如果他的數學不行,他肯定搞不定這個專案,而如果他本來就精通數論,就無需費力去學習了。
Seibel:但是,這本來就是個數學問題啊。
Bloch:對,這個例子不恰當。但是,我相信即使是跟數學無關的問題,學習數學培養出的思維方式對程式設計來說也是必不可少的。例如,歸納證明法和遞迴程式設計的關係非常緊密,你不理解其中一個,就不可能真正理解另外一個。你可能不知道術語基本情況和歸納假設,但是如果你不能理解這些概念,你就沒有辦法寫出正確的遞迴程式。所以,即使是在與數學無關的領域內,不理解這些數學概念的程式設計師也會遇到很多困難。
……
(這是無敵的省略號,這只是轉載,欲知後事如何,請點http://developer.51cto.com/art/201012/238798.htm)
[該貼被SpeedVan於2011-02-13 16:16修改過]
[該貼被SpeedVan於2011-02-13 16:17修改過]
相關文章
- 架構師與程式設計師的區別架構程式設計師
- 程式設計師與架構師的區別程式設計師架構
- 《程式設計師必讀之軟體架構》作者Simon Brown:架構師與程式設計師的區別(圖靈訪談)程式設計師架構圖靈
- 走向架構師——1~3年java程式設計師面試必備的技能架構Java程式設計師面試
- java架構師之路:JAVA程式設計師必看的15本書Java架構程式設計師
- 李道兵:輟學的首席架構師架構
- 阿里架構師Peter老師講述Java程式設計師→架構師所需要掌握的技能阿里架構Java程式設計師
- 架構設計師與SOA, 第 1 部分架構
- 好程式設計師告訴你Java架構師學習路線程式設計師Java架構
- Java程式設計師如何成為優秀的架構師Java程式設計師架構
- 阿里資深架構師談:Java程式設計師怎麼做才能有最高最好的學習效率!阿里架構Java程式設計師
- 程式設計師與架構師之間的差距很大嗎?程式設計師架構
- 從程式設計師到架構師的方法與邏輯程式設計師架構
- Java程式設計師如何高效學習,才能加快成為架構師的步伐Java程式設計師架構
- 淺談程式設計師的數學修養程式設計師
- 提高Java架構師和程式設計師效率的10個工具Java架構程式設計師
- Chris Lattner:Swift 程式語言首席架構師Swift架構
- 程式設計師的成長和程式碼行數的關係程式設計師
- 程式設計師,如何從開發轉型做架構師?程式設計師架構
- 視貿網(wtgoo.com)北京分部招聘Java程式設計師與架構師GoJava程式設計師架構
- 程式設計師的數學程式設計師
- 告訴你架構師與程式設計師的區別在哪裡架構程式設計師
- java程式設計師進階架構師你必須掌握的架構知識體系Java程式設計師架構
- Java從程式設計師到架構師其實並不難Java程式設計師架構
- Java進階之路——從初級程式設計師到架構師Java程式設計師架構
- “大話架構”阿里架構師分享的Java程式設計師需要突破的技術要點架構阿里Java程式設計師
- [技術討論]架構設計和程式碼之間的關係以及程式設計師任務安排架構程式設計師
- Java軟體架構設計慨論(轉載)--設計模式和系統架構的關係Java架構設計模式
- 程式設計師、技術主管和架構師程式設計師架構
- java架構師筆記:Java中的轉換器設計模式Java架構筆記設計模式
- 系統架構設計師學習(二)系統架構設計師緒論架構
- 對話首席架構師 | 北京架構師大會活動報名架構
- 好程式設計師淺談大資料與Hadoop有什麼關係程式設計師大資料Hadoop
- 架構師害怕程式設計師知道的十項技能架構程式設計師
- 架構師修煉之道(二)——架構?設計?架構師?架構
- 騰訊架構師分享的Java程式設計師需要突破的技術要點架構Java程式設計師
- 談談程式設計師程式設計師
- 程式設計師的經驗之談-生活與工作(轉)程式設計師