软件工程大众化:开发者经验(DX)和互联 计算机

全文共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的成功实际上是由其富有远见的团体推动的,它有机地引入了许多功能(比如转发、标签和@-提到)并将其应用到产品中。

 

 

追求杀手级应用

 

图表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,加入读者圈,一起讨论最新鲜的人工智能科技哦~)

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年9月15日
下一篇 2020年9月15日

相关推荐