David Heinemeier Hansson

David Heinemeier Hansson

Hein Hein Hein

David Heinemeier HanssonDHH
WEB套用框架Ruby on Rails的的作者,1979年出生於丹麥哥本哈根。在2005 年從哥本哈根商學院畢業後,他移居到了美國芝加哥市。他是37signals的合夥 人之一,這家公司擁有Basecamp、Highrise、Backpack、Writeboard和Ta-da List 等一系列web套用。由於在Rails方面的工作,David在2005年被Google O'Reilly 合辦的OSCON大會授予最佳 Hacker大獎。而2006年他又憑藉Rails 1.0獲得了年度卓越web開發工具震撼大獎(譯註:2006年Rails 1.0獲得了Jolt 大獎中 WEB DEVELOPMENT TOOLS類的Jolt Winner)。

軟體天才的誕生

丹麥的哥本哈根,一個誕生軟體天才的地方(北歐的其它的城市也同樣誕生了好多天才)。20年前,一位天才在這裡開發了自己的pascal編譯器(後來這個編譯器成了turbo pascal的前身),隨後這位天才在美國開發出了turbo pascal、delphiC#這樣的重量級產品。快20年後的2003年,同樣在丹麥的哥本哈根,歷
David Heinemeier HanssonDavid Heinemeier Hansson
史似乎正要在重演。 然而,如果有人在2003年前看到這個小伙子,也許沒人想到他會是天才。他的高中數學成績考過F,他當過丹麥一個著名遊戲網站的記者,他到了21歲才進入哥本哈根商學院讀大學本科,他甚至在20歲前沒有寫過程式。這一切的一切似乎沒有任何地方會將他與程式天才掛起鉤來。 不過現在,他顯得很興奮,因為他剛接到遙遠的大洋彼岸—美國的芝加哥,他兩年多的合作夥伴37signals的電話。37signals是一家世界級的小公司(將世界級與小聯繫在一起真件有趣的事,到了2006年整個公司只有7個人),他們給他們的客戶開發好多的Web套用,但是現在他們決定要擁有自己的產品了。這個產品的名字叫basecamp,這是一個小型的項目管理和交流軟體,他們有兩位很好的設計師,但是他們卻只有一個程式設計師——來自大洋彼岸的還在哥本哈根商學院讀大三的David Heinemeier Hansson。 David Heinemeier Hansson顯得很興奮,因為這是一個很有挑戰性的項目,儘管他的PHP經驗只有兩年多,儘管他只在學校的畢設項目里用過J2EE,但是他顯得很自信,他知道也許自己沒有數學天賦,也許沒有能力解決的難題,但是他對他的開發實力和理解力很自信,因為他知道他有另外一種能力——他能將簡單的事情變得更簡化。在使用了PHP的時候,他就開發了一套自己的framework,使PHP的開發變得更簡單。 然而真正令David Heinemeier Hansson興奮的原因卻不僅在這裡,他決定使用一種新的語言—ruby。事實上他對於ruby的經驗只有幾天,他只是覺得PHP的語法和設計令他無法忍受了,儘管PHP的開發速度很快,儘管PHP存在著好多的優點,但是語言的天生缺陷令他決定放棄PHP,他在朋友的慫恿下開始看ruby 了,pragmatic programmer一直是他的偶象和目標,而由pragmatic programmer所寫的Programming Ruby也確實令人興奮,儘管受過些挫折,但是他覺得應該用ruby試試,於是他開始寫一套以前用PHP寫過的framework。

Ruby On Rails之路

一周以後,事情的發展變得令人吃驚,Oops,ruby的開發效率實在是太驚人了,而且更重要的是的它的語法是如此的美麗優雅,David Heinemeier Hansson看著他自己一周之內開發出了以前用PHP要一個多月的東西,再加上它把J2EE開發中的學到的一些東西用上去,一切竟會如此簡單。他興奮地報告了美國總部:我要用ruby開發basecamp。與任何大型、官僚的公司與機構不同,37signals甚至沒有做任何考慮就答應了。
兩個月後,David Heinemeier Hansson開發出了自己的framework,再過了兩個月,整個BaseCamp的產品竟然已經完成了。David Heinemeier Hansson看著自己寫的代碼興奮異常,然而更興奮的事還在後面,BaseCamp一發布就引起了轟動,全世界40多個國家的人值得開始使用,有人認為它是世界是最好的Web應用程式。 然而更令人轟動的則是架構BaseCamp的framework,David決定將這個framework從basecamp中剝離出,並取名叫 ruby on rails,他覺得既然rails能讓自己這么興奮,開發的效率如此之高,那么rails也應該讓別人感到快樂,也許會引起轟動。
David Heinemeier HanssonDavid Heinemeier Hansson

2004年7月,rails終於發布了,David Heinemeier Hansson盯著下載的流量,第一周2000次,這是一個不錯的成績,第二周下載量翻了好幾倍,一個月、兩個月整個社區似乎都在為ruby on rails的誕生而興奮!隨後,他收到了他的偶像pragmatic programmer之一的Dave Thomas的信,Dave決定寫一本關於ruby on rails的書,David Heinemeier Hansson也被邀請作為第二作者完成了其中的一章和很多腳註,當2005年這本agile web development with rails誕生後的幾周,它登上amazon書店計算機書籍排行榜榜首。甚至反過來,rails也大大影響了ruby的地位,ruby讓rails成功,rails使ruby書籍的銷售量比2004年翻了10幾倍,使ruby成為2005年最受觀注的語言,amazing。 ruby on rails的成功讓全世界都震驚了,很多人對它喜歡狂熱,很多人懷疑,很多人恐慌,不管ruby on rails能走多遠,不管ruby on rails會不會代替J2EE,他的創新精神和他的簡化開發的思想都將永存。他被評為Google/O'Reilly's Best Hacker of '05,他甚至成為OSCON和好多會議的keynote speaker。 2005年10月,David在眾多大牌(Tim O'Reilly, Martin Fowler, Sam Ruby, Bruce Perens, Jeffrey Zeldman, Richard Bird)的推薦下,拿到綠卡正式移居美國芝加哥,與37signals總部的同志們會合了。David是一個很帥的小伙子,下面是他的照片,在他在 blog上還有很多他的還有他的女朋友的照片。在ruby on rails的網站上還有他所做講座的視頻。

Ruby on Rails 2.0新特性

對於RESTful套用開發的側重是Rails 2.0的第一主題。它包含了一組相關特性,從如何能在routing.rb中影射資源到
David Heinemeier HanssonDavid Heinemeier Hansson
我們為respond_to提供的多是土支持,再到HTTP基本認證等等。用RESTful的方式開發web套用確實是一個讓人歡欣鼓舞的轉變。雖然理解這一轉變可能會花些時間,但一旦你經過這一階段,你就會適應並享受它。
當套用的處理負載增加時,套用本身沒有什麼變化。因為對於套用本身來說,沒有什麼需要變化。一直以來,人們通常增加線性量級的硬體來保證套用能夠處理更多的用戶請求(這也使套用可伸縮性的定義)。當然,我們已經對Rails的性能進行了顯著的改進,所以每一個伺服器將可以處理更大的負載(代碼中加入了大量的快取最佳化)。 同時,我們還改進了HTTP的使用,因此對於客戶端來說,所感覺到Rails套用性能也會更加好。(主要是採用了asset caching)。

相關詞條

熱門詞條

聯絡我們