阿里巴巴资深技术专家无相:咱们能从 InteliJ IDEA 中学到什么?

最近由于工做的关系,要将 Eclipse 的插件升级为 IDEA 插件。升级过程当中,对 IDEA 插件作了些学习和研究,但愿经过本文,对“为何收费的 InteliJ IDEA 会比免费的 Eclipse有着更好的用户口碑“这一现象,提供些我的的思考。程序员

经过这篇文章,您将了解到心流与人体工效的重要性,并使本身变得更强大,文章将从如下几点展开:编程

  • InteliJ IDEA 当前的市场状况与表现;
  • IntelliJ IDEA 成功的缘由;
  • IntelliJ IDEA 在 IDE 设计器领域胜出的两个关键点;
  • IntelliJ IDEA 对现实工做的启示;
  • 充分利用 IntelliJ IDEA 插件,使本身变得更强大;

InteliJ IDEA 的市场状况与表现是如何?

2012年开始,IntelliJ IDEA 便迅速崛起,到了2016年,就占领了开发者市场的 46% 分额。直至2018的最新结果:IntelliJ IDEA 的市场份额增加到了 55.4%,显然赢得了18年 Java 领域的 IDE 王者之战,甚至还有重构的大师 Martin Fowler 在他著名的blog上,对 IntelliJ IDEA 赞誉有加。并且根据 IDEA 的产品满意度调查,其满意度竟高达 98%。ide

从外国学者角度,分析 IntelliJ IDEA 为什么成功

不少国外学者也研究了 IDEA,它的成功之处归结起来有如下两点:工具

1. 产品功能上的成功:

  • 代码的智能提示: IDEA 自主开发语言解释器,作了深度的静态分析,让编程更加智能与高效,这是一项杀手级的特点功能;
  • 没有保存按钮:每个你想使用功能,都有快捷键;
  • 性能很是好,用户的体验及其流畅;
  • IDEA 不只对核心插件进行维护, 还提供了优秀的工具集,给予用户一致的UX范式体验;

2. 营销策略上的成功:

  • 以产品为核心和根本,以 "更好用" 的设计理念和原则战胜了不少竞争者;
  • IDEA 没有销售团队,可是霸气的营销口号体现了其内容营销的核心逻辑:”Try it. Test it. If you feel its better, use it“ ,没有多余的营销,真正作到用产品说话;

相信大部分程序员,对 IDEA 的特性已经很是熟悉了。 接下来,咱们将分析其真正强大的缘由。性能

在 IDE 设计器领域里,IntelliJ IDEA 为什么能胜出?

IDEA 的风靡与崛起,在于它听从了两个关键的设计哲学:学习

1. 不打断心流

Every aspect of IntelliJ IDEA is designed with ergonomics in mind. IntelliJ IDEA is built around the idea that every minute a developer spends in the flowis a good minute, and things that break developers out of flow are bad things. Every design and implementation decision considers the possibility of interrupting developer’s flow and seeks to eliminate or minimize it.测试

(这句话美得我不想翻译。)ui

“Creative Flow” or just “Flow” is a state of mind where you feel evenly attuned, and focused on the task at hand.人工智能

创造心流是一种思考状态,是你感受平和或专一于手头的任务的时刻,通俗的理解就是当你沉浸一件事时,有一种忘记时间与空间的感受。心流会让你处于你最佳的意识状态,McKinsey 在2010年的研究代表,当你处于心流状态,你的工做效率比非心流状态下的工做效率提升 500%。idea

经过这种设计理念的学习,不由畅想:若是愈来愈多的阿里产品,像IntelliJ IDEA的的产品体验同样,让人处于心流,高效完成任务,总体的生产效率将会成倍提高。

2. 人体工效学

IntelliJ IDEA 宣称用人体工效学来设计IDEA, 即 ”The capable and ergonomic IDE for JVM“。

咱们简要地科普一下人体工效学:这是一门专一研究人体温馨,经过产品设计减小疲劳、不温馨的科学。在家居设计和人体工程学上,都会重点考虑这种设计理念,让人们在使用时感觉到更温馨、更高效率与更少的压力。

接下来例举两我的体工效学的经典例子:

1. 客服耳机

若是没有佩戴式耳机的出现,客服同窗估计会疯掉。

1. 一撕得的包装箱

一撕得的包装纸质量、胶水质量、人体工效学的拉链式设计,这三种要素在纸箱界都是业界第一。

人体工效学对软件设计的提示:

  • 统一的UX风格设计;
  • 将复杂任务变成简单任务;
  • 将长任务分解成短任务;
  • 由于人类的有记忆力的限制,因此要适当提供提醒,提供关键的辅助给用户,让他们彻底沉浸在核心工做中,不被打断。

(更多提示,能够看参加文献的第5篇文章。)

若是想体验一下人体工程学的设计,IDEA的快捷键与无保存按钮,你马上就会明白。

对咱们现实工做有哪些启示?

通过团队的讨论,咱们认为 IDEA 的增加飞轮在于:优秀的设计理念,卓越的产品体验,InteliJ IDEA 开放的社区,免费与专业收费并行的商业模式。IDEA 不断更新迭代的路径就是用更好的产品体验,吸引到更多的用户,用户贡献了更多的利润,用来吸取更多的优秀人才,一块儿开发更好的产品。这给予咱们现实工做的指导意义,产品要回归至以人为中心的设计理念:

  • 心流的提示:罗列出用户的任务,让用户尽量处于心流状态,消灭致使任务低效的因素;
  • 人体工效学提示:咱们在设计产品时,要充分考虑用户使用产品的场景,这是一个一体化的设计,就像星环产品设计。写代码只是软件研发的一环,需求创意提出、需求研发上线、业务商业分析这些总体环节都要考虑,让用户温馨地完成任务;
  • 智能提示:采用人工智能来提高任务的完成效率。IntelliJ IDEA的智能代码提示,是一个经典的案例;

最后:我我的会将心流与人体工效学的设计思想,融入至技术产品设计过程当中,期待咱们团队的实践篇。

小编推荐两款创造心流的 IDE 插件:

1. 热替换利器:JRebel

一款热部署插件,帮助开发者在项目处于运行状态下任意修改 Java 文件并动态反馈到运行的项目中。点击了解更多

2. 开发测试必备部署神器:Cloud Toolkit

帮助开发者更高效地开发、测试、诊断并部署应用,利用此插件,可以方便地将本地应用一键部署到任意机器


原文连接 本文为云栖社区原创内容,未经容许不得转载。

相关文章
相关标签/搜索