BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

微软Somasegar谈商业软件的用户体验
录制于:

| 受访者 Somasegar 关注 0 他的粉丝 作者 杨赛 关注 0 他的粉丝 发布于 2014年10月9日 | QCon北京2018全面起航:开启与Netflix、微软、ThoughtWorks等公司的技术创新之路!
18:24

个人简介 索马塞加先生现任微软公司开发工具事业部全球资深副总裁,他所带领的团队负责为全球的软件开发者提供开发工具、编程语言、运行时等产品与技术,包括Visual Studio, Expression系列, .NET Framework, Team Foundation Server等等。索马塞加先生同时领导所有基于微软技术平台的开发者社区工作,他的团队还负责管理MSDN、TechNet等微软网站,以建立与开发者和IT专业人士的紧密联系。此外,索马塞加先生还领导微软在中国、印度和以色列的三个海外研发中心。

   

1. Hi Soma,很高兴再次见到你。今天想请你聊聊“软件娱乐化”的话题。最近我们可以看到一个趋势,似乎“严肃的软件开发”和“欢乐的软件开发”之间的界限在模糊化,自从苹果App Store流行以来,越来越多的开发者投入到游戏研发当中,而“严肃的软件”也开始越来越重视交互体验。你自身作为一个开发者是怎么看这件事的?

Soma:如你所说,两者之间的界限正在模糊化。但同时,软件正开始“主宰”世界。你甚至可以说现在每家公司都是一个软件公司,无论你是在家里和家人朋友娱乐,还是小型企业到大型企业的生意,都跟软件密切相关。技术正在成为一切商业活动的核心组成部分。企业领袖们开始说这样的话:“我们理解技术的价值,理解为什么我们需要技术,理解为什么技术是我的核心资产——不仅仅是技术,还有客户和用户的数据。我能用这些东西提供更好的服务。”各行各业都开始把自己看作是软件公司,结果就是软件开发本身快速的成长。

想想移动互联网的力量吧。当你想玩游戏的时候,你拿起手机立刻就能玩。这就是为什么现在开发游戏的人们比以往更多。同样,随着设备种类和数量的激增,整个软件世界也是一样,其他类型的软件开发活动也比以往多很多。所以在我看来,重点不是“更多的人在开发游戏”,而是“更多的人在开发软件”,包括娱乐的软件和商业的软件。

另外一方面,你也不停在用手机工作。白天你是工作者,晚上回家你又成了消费者,这同一个你用两种不同的身份在使用手机,潜意识里自然会预期一致的用户体验。以前,没人关心商业软件的用户体验,但是现在,人们在其生活和工作场景下能接触各种设备,因而对商业软件也开始有预期。用户对用户体验有更高的要求,不管是在公司还是在家都希望体验好,这也是界限模糊化的一个原因。

   

2. 所以你认为会不会有那么一天,商业软件的用户体验会做的跟游戏一样好?

Soma:这是必然的。当然,即使在企业软件的世界当中,也分不同类型的应用。无论是航空公司、银行和金融机构还是工厂,凡是面对消费者的应用,他们都希望把体验做到最好,以提高消费者的黏性。你的体验做的越好,用户用的就越多,对你越认可,就会尝试你的各种不同服务。

而另一方面,在同样的公司里,你还有一套软件是专门针对你的员工使用的,这种情况下大家普遍会认为用户体验就没那么重要了,于是用户体验的优先级在此类应用中就比较低。

所以在企业当中部分应用的用户体验要进步的更快一些,而跟客户没有直接接触的部分则会进展的慢一些。但整体来说,企业级软件是在变化的。

   

3. 所以,现在的企业对UI设计更加重视了?

Soma:是的,他们需要从一开始就引入设计的思路。以前的企业级软件有一个很大的问题,就是工程师们只是考虑到需要做什么功能,然后写代码实现了功能,写出应用,最后再找人把功能呈现到界面上,结果界面就是一堆功能的罗列。

现在这种模式行不通了。人们需要从第一天就把设计纳入核心原则当中。如果你希望开发的应用能吸引很多用户,那第一步应该是想好用户界面是什么样的,交互设计是什么样的,然后再去写背后的功能代码。甚至于你在写任何代码之前,应该先把你的设计原型做出来。你优先考虑的问题是:“我的原型应该看起来如何?用起来应该感觉如何?”想好要解决的问题,要达到的体验,然后再写代码,才能交付出那种体验。

   

4. 所以在招聘这方面,你有看到企业软件开发公司招聘更多的设计师吗?

Soma:据我所知,越来越多的公司对设计师的需求都在增加,而设计方面的人才也越来越多,质量越来越好。我们需要更多的设计师,而高校也了解到了这个需求。我看到越来越多的学校开始重视设计类课程。

包括硬件方面也是。用户从不会说“这台设备很赞,但是体验很糟糕”这样的评价。体验糟糕对他们来说就意味着设备糟糕。所以我们现在看到很多技术公司开始同时做软硬件,就是为了交付一个整体的体验,达到最佳效果。

   

5. 当企业级应用的体验更好之后,你觉得会带来什么价值呢?

Soma:我认为这一定会带来商业上更多的成功。如果我的客户在数十亿的数量级,那么无论是通过网站、应用、服务还是其他途径,只有体验好了,才会有更多客户愿意到我这里来。如果体验不好,一定会影响用户的增长。

这不仅仅涉及智能手机。智能手机现在已经有数十亿用户,但是未来会是更多的东西。我们现在已经有Google眼镜、虚拟现实、可穿戴设备。对于何种设备形态可以嵌入软件,各家都有自己的设想。而且,人们对于这些东西有怎样的体验,可是期待很高的。企业会为这些拥有良好体验的东西买单。

   

6. 工作环境下的软件更友好,会不会让人们更愿意工作、工作效率更高?

Soma:当然。现在很多人在研究“游戏化”这个领域,就是说,我们在做的虽然是严肃的工作,但我们不妨引入一些激励机制,一些健康的竞争元素,给达到某些成就的员工奖励积分,从某种意义上来说是提高员工对工作的沉浸度。

当然了,游戏化最终并不是游戏,你仍然得决定你要做的是什么事情。你在网店上买东西,不管换什么花样还是买东西而不是玩游戏。有些领域属于“严肃的娱乐”,另一些领域属于“严肃的工作”。游戏化所做的事情是把“严肃的娱乐”当中的一些元素给集成到“严肃的工作”当中,而并非用游戏取代工作。

   

7. 您感觉开源运动在这个过程中是否起到了什么促进作用?

Soma:开源软件可以自由获取,这自然是一方面。不过对于软件开发者来说,你会希望写出只有你能写的代码。如果有人已经写过了那段代码,就没必要重复制造轮子。

开源之所以能够运转,前提在于给予-获取的策略:很多人从开源中获益(因为能自由获取软件),但你需要有人去给开源的东西做贡献,也就是说你同时需要贡献者与消费者。两者之间可能重合也可能不重合,但总体来说这是一条双行线而非单行线。

开源是当今软件开发领域的核心。无论是在自家车库写代码的独立开发者,还是受聘于企业的程序员,这个游戏的含义在于有一个需要解决的问题,而我去尝试以最优的方法解决这个问题;如果有人写过一些东西可以解决这个问题的某一部分,那么我会在他的基础之上做功增值。

从公司的立场来看,微软今天对开源的热情不亚于全世界其他任何一个人,过去两年我们在开源领域做了很多东西,跟开源社区展开很多合作,也开源了很多以前未曾公开过的微软技术。

   

8. 我听到过一条评论是这样说的:开源已经解决了很多问题通用的前95%的基础部分,只剩下最后5%的部分就可以解决一个个具体的问题。因此,应用开发的目的正是为了完成这一个个的最后5%,成为解决具体业务问题的答案。

Soma:完成的基础一方面是代码,另一方面是基础架构,这就是为什么云计算如此重要,这意味着初创企业无需在基础架构上做大量投资。有了易于获取的基础架构,加上开源软件的代码基础,现在的创业者要做出一些对消费者有用的东西,可以说需要的投入非常少,有一个好点子和少量的钱就可以做。

   

9. 结果就是小团队甚至个人也可以更容易的开展自己的业务。你了解Visual Studio的用户,是不是观察到有独立开发者比重上升的趋势呢?

Soma:我还是回到上面那个观点,就是无论独立软件开发者还是企业开发的数量都在增长。越来越多的个人开发者用Visual Studio开发应用,上传到应用商店或云平台,同时越来越多的企业也在用Visual Studio开发更多的企业级产品。

总体来说,开发软件的人越来越多,我相信这种趋势还会持续数年甚至数十年。

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT