1. 程式人生 > 其它 >C#、TypeScript之父Anders Hejlsberg:“會用Excel就是程式設計師”

C#、TypeScript之父Anders Hejlsberg:“會用Excel就是程式設計師”

作為Turbo Pascal、Delphi、C#和TypeScript等程式語言的創造者,Anders Hejlsberg是世界上最重要的計算機程式設計師之一。在構建微軟.NET等開發環境方面極具影響力,Hejlsberg影響了數以百萬計的軟體開發人員。近日,Hejlsberg與TNS新聞編輯Darryl K.Taft進行了一場線上對話,圍繞微軟低程式碼/無程式碼、Web3等話題,分享了他對許多與軟體開發相關的事情的看法。

Excel是一種低程式碼/無程式碼工具

問:您對於低程式碼,無程式碼有什麼看法?

Anders Hejlsberg:我認為這個領域的潛力巨大。我們常會忽略,其實我們已經擁有了世界上最好的程式語言之一,或許這取決於你如何定義Excel中程式語言。可以說Excel是一種低程式碼/無程式碼的程式編寫方式,人們執行程式,而他們使用的電子表格就是程式。你可以做一些事情,輸入一些東西,然後執行程式,程式會在電子表格的底層執行,並且給出結果。

所以我認為挑戰其實一直在於這些工具。當達到低程式碼環境的極限時,你需要找到設定合適的逃生艙口的方法,才不會陷入困境。而且這個逃生艙口,可以轉移到一個更完整或完整的程式設計環境,這意味著有意義的可擴充套件性模型是必須的。

因此,我們需要思考的事情還有很多,但這些事情往往不是最重要的,因為人們往往會轉而關注繪製方框和線條,以及這些示例的演示效果。但我常常很好奇,這些工具是否能適應現實世界?很多都不能,但有些可以。這是有趣的地方。

問:我的意思是,整體的主旨是努力讓更多人進入開發的世界。其中一部分人想要走的更遠,成為專業人士,或者至少更加熟練。

Anders Hejlsberg:是的。如果你去問所有Excel使用者,他們都不會自稱程式設計師。但是,從某種意義上來說,他們是。

問:沒錯,我比較喜歡把這比作 “Blue Apron” 和 “HelloFresh” 這樣的套餐服務——它們會讓你開始學習烹飪,並且自己動手,做得更好。你認為在軟體開發中下一個要克服的挑戰是什麼?

Anders Hejlsberg:在我們編碼和機器學習如何幫助我們之間,仍然有非常大的差距。因為人類大腦以及神經網路的工作方式,從來沒有真正關於0和1以及絕對正確的答案,而都是統計和模糊邏輯。然而,所有的程式語言都牢固地紮根於邏輯和可證明性等等。這兩種世界觀之間存在著巨大的差距。看看我們最終如何彌合這一差距的(如果說我們最終做到了的話)。

軟體開發中的安全性

問:下面我們來談談安全問題。在軟體開發中,安全性和整個shift left的作用有多重要?

Anders Hejlsberg:這取決於你在堆疊中的位置。對於程式語言來說,安全性非常重要,起碼這對我的工作影響很大,甚至可以說型別檢查器是一種安全形式。這是軟體中可利用的漏洞,所以從這個意義上來說,程式語言間接地考慮了安全性。

創造出可以分析程式碼並且指出可能存在安全漏洞的工具,是我們看待安全性的另一種方式。但很顯然,這是個現實問題。世界各地也有人每天上班,他們的工作就是黑入西方國家的公司,從而獲得薪水。這細思極恐。有很多人靠濫用科技謀生。雖然這一點令人難過,但這就是現實。

Web3

問:您對Web3有什麼看法?您認為是否需要新的工具進行Web3的開發呢?

Anders Hejlsberg:首先,我們要對Web3的概念達成共識,因為人們對此總是各持己見。我確實比較喜歡創造者概念,以及創造數字資產並獲得獎勵的能力。但是,在這個領域也有很多騙子、掛羊頭賣狗肉的人和急功近利的人。而且還會造成大量的環境汙染,雖然可以將其歸因於一些正在進行的採礦活動和能源的使用,所以這是一個多樣的世界。我們將看到這一切的結果。因此,我喜歡它的某些部分,也反對它的某些部分。

力巨大的專案:GitHub構建的Copilot

問:我知道您在微軟需要做的事情很多,但在微軟以外,有沒有什麼很棒的專案或者工作吸引您的關注?

Anders Hejlsberg:我認為微軟肯定有一些非常有趣的專案。比如開發者工具、人工智慧、機器學習,還有很多其他有意思的事。不知道你是否瞭解GitHub正在構建的Copilot的專案,在世界上所有開原始碼上訓練一個機器學習網路,然後讓它給出答案,是不是很棒?當然,這仍然有點像西大荒,因為有各種機遇和不可掌控的因素存在,以及智慧財產權等未解決問題,但它展現出巨大的潛力。所以我認為這很吸引人,我正在密切關注這個問題。

問:我認為這是2021年的最好的程式設計專案,涉及到相當大的領域。

Anders Hejlsberg:是的,這個專案確實很吸引人。尤其是作為一名程式設計師,它在很大程度上讓人洞察到我們談論的是什麼樣的智慧系統。但從某種意義上說,用智慧這個詞有點不恰當,如果有人以前寫過這段程式碼,它就可以快速地從機器模型聚合記憶體中快速查詢到,這就相當了不起。但是,如果以前沒有人寫過,它必須要思考解決方案,結果可能出人意料,所以在這方面還有很多需要思考的地方。但這是一個了不起的工具,因為它把再利用的概念提升到了一個新的水平,讓我們不用再重複造輪子。

轉載自:https://tzy1997.com/articles/in168cz8/
本文為CSDN翻譯:https://mp.weixin.qq.com/s/4Dg6ycoh2y3p_OxZYKrdRg