比爾·蓋茨說,學習編程創造一種對幾乎所有領域都有幫助的思維方式。
“creates a way of thinking about things that I think is helpful in all domains”若編程語言真的能夠改變思維方式,那麼,選擇不同的編程語言會塑造思維方式。編程語言本身的構造也會影響開發者,比如Haskell中的函數,Java中的類,最終都會決定解決方案。
甚至有一個學說認為,一些編程語言應該避免初學者學習,否則會養成不良的思維習慣。一門編程語言對一個人的影響可以說非常巨大,這裡整理了5位編程牛人認為他們“很幸運自己學了”的編程語言,以及原因。
John Carmack,Oculus VR聯合創始人兼CTO
很幸運學了的語言:Racket
為什麼是Racket? “我現在每天工作用的基本都是C++,但是我超喜歡用Racket去做些業餘項目。Racket是Lisp的一個派生語言,它是一門具有roots的語言,如果再早幾年,她可能就躋身現在最高效的編程語言之一了。”
Bjarne Stroustrup, C++之父
很幸運學了的語言:Simula67
為什麼是Simula67?因為他教我認識到靈活的、可擴展的系統的價值。
Peter Norvig,谷歌搜索總監
很幸運學了的語言:Lisp
為什麼是Lisp? 我很開心自己很早就接觸並學習了Lisp。主要兩個原因:Lisp是交互性極強的語言,鼓勵exploration(現在我們在Python,JS, Ruby等語言中常見到,它是最早的);還有就是Lisp是可編程的編程語言,讓我學會的語言設計的思想以及編譯原理。
Joel Spolsky,Stack Overflow聯合創始人
很幸運學了的語言:C
為什麼是C語言?我建議所有程序員都學下C語言,更好地理解電腦到底在做什麼,作為底層語言,C能夠讓我們更清晰地明白CPU是怎麼執行程序的。
Marissa Mayer,前Yahoo CEO,Google第20號員工
很幸運學了的語言:不止一個,很多
為什麼很多?我不喜歡把自己侷限到某種特定的語言,而是試著去學更多的語言並從中獲益。(就是更靈活看待問題,一個問題常常有多種解決方案)。
大家最愛的第二語言是哪個呢?是不是小眾的都不好意思留言分享出來呀?
來自:https://www.jianshu.com/p/831f6f4e4e33閱讀更多 Java技術架構 的文章