前往 Aarhus 2012

2012 年 10 月 16 日

過去幾個月,我一直在旅途中(接近尾聲時,我計算出過去 44 天中有 40 天都在路上),這就是我的網站一直很安靜的原因。現在我已經回到家,可以回顧一些事情,而 goto 研討會 總是有很多值得回顧的事情。

goto/infoQ 研討會在資料的新思維上下了很多 功夫,在它們變得流行之前,所以今年也有很多這方面的內容。有幾條軌道主要關注 NoSQL 技術,一條快速瀏覽了許多領先的 NoSQL 資料庫,另一條則專注於它們的應用。

Netflix 大規模使用 Cassandra 尤其有趣,我想花點時間表達我對 Netflix 在分享其教訓和工具方面的開放性的讚賞。我們的專業進步太常受到保密的阻礙,而保密更多是出於虛榮,而不是任何真正的競爭優勢。Netflix 是公司既能突破界限,又能邊走邊分享其工具的絕佳範例。

的確,新的資料全景是我在 goto 之外的旅程中的一個主題。我的許多同事都在探索客戶工作和閒暇時間中的可能性。這是目前我發現最引人注目的計算領域,有許多機會探索新技術並找到軟體改善其使用者工作的新方法。它也提供了一個機會,可以對抗將開發人員視為需求被動接收者的悲傷傾向。新資料世界提供的許多機會只能由更接近技術的人看到,所以我希望這能讓我們回到ConversationalStories

另一個讓我印象深刻的主題是 javascript 的日益中心化。Scott Hanselman 的主題演講展示了 javascript 在瀏覽器中執行時令人驚訝的各種可能性。當然,還有Anders Hejlsberg 的閉幕主題演講,提供了另一種方法來馴服 javascript 的巨大複雜性。

我喜歡取笑那些深入研究 Clojure、F# 和 Scala 等現代化、精緻語言的同事,聲稱 Javascript 是未來唯一的語言。雖然拉扯人們的關係很有趣,但這並非一個令人愉快的想法 - 我是那些絕望於一個有如此深層缺陷的語言在計算中扮演如此重要角色的人之一。儘管如此,這後果是我們必須認真看待javascript 作為一級語言,並專注於如何限制其缺陷造成的損害。Microsoft 的 TypeScript 方法有很多值得喜歡的地方,這是我在未來幾個月可以輕鬆看到自己使用的方法 - 我希望在那裡有更多時間花在比任何明智的人更喜歡 javascript 的工作上。

Javascript 是 Scott 和 Anders 演講中的共同主題,但還有另一個元素同樣重要。早在 2007 年,我寫過一篇文章,講述 Microsoft 如何努力與開源世界共存。我後來得知,我的那篇小文章掀起了一場小風暴,多位 Microsoft 經理譴責我的批評,並將我貼上不可救贖的敵人的標籤。這樣的反應令人沮喪,但幸運的是,其他更強大的力量正在發揮作用。Scott 在 ASP.NET/Azure 世界中的同事和 TypeScript 團隊都具備開放的程度,這在幾年前看來簡直令人震驚。TypeScript 位於 codeplex 上,並在自身中實作,因此在 Mac 和開源 Unix 上執行起來就像在 Windows 上一樣容易。我的感覺是,Microsoft 是一個派系林立的組織,許多派系仍然對開源世界深惡痛絕,但現在有如此龐大的派系致力於與開源共存,許多長期以來對邪惡帝國不信任的開發人員應該重新考慮將懷疑指向何處。

Anders Hejlsberg 的主題演講是 goto 中連續第二年談論一項重要技術來修正 javascript 缺陷的主題演講

另一位談論以瀏覽器為中心的未來的演講者是 Dan North,他對擠滿一室的聽眾進行了一場精彩絕倫的演講,主題是瀏覽器應用程式的演進。在演講中,他表示自己對圖形的許多發展並不感興趣;雖然我大多數都同意他的漠不關心,但我會在一個技術上表示不同意見:SVG。SVG 不僅是將向量圖形放到網路上的標準,SVG 更重要的影響是它在 DOM 中建立向量形狀作為元素,而這些元素可以透過 Javascript 和 CSS 存取。我認為這是一個重大的轉變。你可以透過瀏覽 d3 藝廊 來看到這個轉變的其中一個結果,你可以在藝廊中看到它如何重新思考資料視覺化的世界。目前網路仍然是一個靜態文字和影像的世界,雖然有影片,但本質上是外來的。SVG 開啟了一個動畫和互動的工具箱,我認為這可能會對我們使用瀏覽器的方式產生很大的影響,無論是應用程式 UI 還是出版品。