軟體工程大眾化:開發者經驗(DX)和網際網路計算機

讀芯術發表於2020-10-17

全文共3140字,預計學習時長8分鐘

圖源:unsplash

第三方開發者能夠有效地建立和部署應用程式是我們在DEINITY的首要任務,我們致力於推出網際網路計算機——一個開放的平臺,軟體直接在網際網路上執行,而不是私人裝置,以此來提高網路的創新能力。

 

開發者經驗(DX)以使用者體驗為重點,考慮產品使用者方面來關注開發人員的需求。考慮到這一點,我們的DX團隊正在不斷評估開發工作流程,以做出改進並攻克難關。

 

有效的DX設計為程式設計師提供了無縫體驗,因為他們使用SDKs、APls、庫、框架和其他資源在已給定的平臺上進行構建。它通過關注功能性、可靠性和可訪問性來提高生產力。如果設計成功,DX將使開發者儘可能直觀地創新產品和服務。

 

DX團隊通過提供工具、語言、文件、應用程式來展示可在網際網路計算機上與論壇上部署的內容,在這些論壇上我們可以與開發人員交談,瞭解他們的問題,以便幫助他們解決問題,傾聽和參與社群活動是我們工作的重要組成部分。

 

 

網際網路計算機的DX一直在增長和擴大,但目前分為以下幾個關鍵領域。

 

工具

 

· DEINITY Canister SDK:軟體開發工具包,開發人員可以使用它為網際網路計算機建立應用程式。

· Vessel Package Manager:用於Motoko程式語言的簡單包管理器。

· Motoko VS Code Extension:在VS Code中為Motoko程式語言提示句法。

 

語言

 

· Motoko:專為支援網際網路計算機的獨特功能並提供熟悉而強大的程式設計環境而設計的程式語言。

· Candid:介面描述語言(IDL),用於視覺化網際網路計算機上軟體容器之間的資料交換。

· WebAssembly:快速在網路上以多種語言執行程式碼的方法。

 

嚮導

 

· Developer Forum:一種友好的討論區,開發人員可以在其中提問和探索感興趣的主題。

 

· Documentation:SDK微站點包含大量文件,視訊和教程以及供開發人員開始構建其第一個應用程式的示例。

 

· Hackin‘ on the InternetComputer:SDK工程師HansLarsen主持了有關在平臺上構建各種專案的視訊系列。

 

· Support:可以通過傳送電子郵件至support@dfinity.org來提交錯誤和功能請求。

 

樣本應用程式

 

· Sample App Repo:Motoko中的簡單示例應用程式。

 

· LinkedUp:基於網際網路計算機的專業社交網路,在2020年達沃斯世界經濟論壇上進行了演示。

 

· CanCan:分散且可擴充套件的視訊共享移動應用程式,該應用程式是在鎢極開發者網路啟動時釋出的。

 

· Reversi:DFINITY的高階工程師PaulLiu在InternetComputer上構建了多人Reversi遊戲(也稱為Othello)。

 

· Superheroes:DFINITY高階工程師EnzoHaussecker演示瞭如何使用Motoko和React在Internet計算機上構建CRUD應用程式。

 

· IC Game Terminal:DFINITY工程師和研究員MatthewHammer建立了具有簡單鍵盤輸入和圖形輸出的遊戲終端。

 

人類的創造力釋放了技術的全部潛力

 

從某種意義上講,DX旨在將一種新技術的使用者推向其潛力的想象力視野,這僅受舊思維方式的限制。

 

例如,當電影能夠記錄視覺場景時,第一個創造性的用途就是從靜態的角度拍攝舞臺上的戲劇短片,就像觀看戲劇一樣。儘管現在看來很基礎,但戲劇最初的大眾化無疑是具備開創性的。但當人們開始移動相機和操縱電影時,諸如特寫鏡頭、平移和動態剪輯等別出心裁的技術才真正產生了電影的新媒體。

 

圖表A:技術採用曲線。

GeoffreyMoore在技術採用生命週期中“跨越鴻溝”的概念描述了被定義的群體對新技術的採用。在生命週期的不同階段,最難以彌合的鴻溝是在產品的早期採用者(“有遠見的人”)和第一批主流使用者(“實用主義者”)之間。

 

圖表B:Twitter沿用技術採用曲線。

例如,2009年,奧普拉·溫弗瑞(Oprah Winfrey)在一場直播中加入了推特(Twitter),該平臺在接下來的幾天裡獲得了50萬至150萬名粉絲,這是post-chasm。但是Twitter的成功實際上是由其富有遠見的團體推動的,它有機地引入了許多功能(比如轉發、標籤和@-提到)並將其應用到產品中。

 

這種創造性的勢頭,再加上像奧普拉這樣值得信賴的公眾人物加入Twitter,為該平臺的主流應用做足了準備。

 

追求殺手級應用

 

圖表C:PalmPilot向不同版本的iPhone的演進。

 

另一種跨越鴻溝的方法是在新平臺成功推出一款明確的“殺手級應用”,將其定義為一款創新的、有用的產品,證明更大技術的核心價值。

 

今天,PalmPilot作為現代智慧手機的前身而被銘記;回顧過去,iPhone無處不在,這似乎是顯而易見的。但2007年第一代iPhone釋出時,人們對它的評價褒貶不一。CNET抱怨iPhone缺少通話“通話”和“結束”按鈕,並抱怨介面之間的切換“令人厭煩”。

 

TechCrunch對iPhone大加抨擊,稱虛擬鍵盤“在傳送電子郵件和簡訊方面,和旋轉式電話差不多。”彭博社認為:“iPhone只不過是一個奢侈的小玩意,只會吸引一些手機怪胎。”

 

這個訊號並沒有將iPhone視為一個新的平臺。隨著iPhone的發展和第三方應用程式的推出,它的成功得益於新產品提供的資料連線、便攜性和地理定位服務的三合一。移動社交媒體、拼車服務等的出現,創造了一波殺手級應用程式,它們永遠改變了我們對手機的看法,以及我們與他人互動的方式。

 

圖表D:分散式應用程式從CryptoKitties到CanCan到未知應用程式到電子郵件的演變。

隨著分散化技術的發展,類似的正規化轉變正在發生,以應對網際網路的日益鞏固和公司化。在技術採用曲線的背景下,區塊鏈平臺或應用程式並沒有真正跨越鴻溝。這個行業仍然被這種新正規化的早期採用者所引導發展。

 

一個新平臺的初始用例可能看起來不起眼,甚至微不足道,但這並不能否定它的真正潛力。例如,為購買和收集數字貓而開發的應用程式CryptoKitties是Ethereum最受歡迎的初始應用之一,它變得如此受歡迎,以至於佔了Ethereum網路所有交易的12%,並造成了嚴重的擁堵。

 

從技術的角度來看,一個新的技術正規化的早期和成熟的表現是容易定義的。致力於實現分散式生態系統的快速發展和採用需要遠見和動力——而建立無縫DX是實現這一點的關鍵。

 

開發者經驗(DX)和大眾化

圖源:unsplash

我們的目的是使人們在Internet計算機上儘可能簡單直觀的進行創造。如果我們想讓權力和技術去中心化,我們必須確保每個人都能為未來做出貢獻,包括那些認為自己不是開發人員的人。

 

我們要減少條件限制,降低入門門檻。有了網際網路計算機,你可以像發推特一樣輕鬆地建立軟體。軟體工程的大眾化指日可待。

 

如果沒有全世界開發者的求知慾和貢獻,我們不可能回到網際網路的自由和開放的根本上。怎麼才能提供最佳DX呢?需要你我共同努力,開拓一個更公平的網際網路時代。

一起分享AI學習與發展的乾貨

歡迎關注全平臺AI垂類自媒體 “讀芯術”

(新增小編微信:dxsxbb,加入讀者圈,一起討論最新鮮的人工智慧科技哦~)

相關文章