本文来源于阿里巴巴资深技术专家无相在内网的分享,阿里巴巴中间件受权发布。

最近因为工作的关系,要将 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%。

从外国学者角度,分析 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 flow is 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.

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

“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%。

通过这种设计理念的学习,不禁畅想:如果越来越多的阿里产品,像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

帮助开发者更高效地开发、测试、诊断并部署应用,利用此插件,能够方便地将本地应用一键部署到任意机器(了解更多:体验链接)。

参考文献

  1. www.javaworld.com/article/311…
  2. www.youtube.com/watch?v=Eyy…
  3. catalyticcolor.com/scientific-…
  4. en.wikipedia.org/wiki/Flow_(…
  5. ergo.human.cornell.edu/ahtutorials…

本文作者:

无相,阿里巴巴资深技术专家,多年担任汇金平台的架构师,是阿里tbbpm工作流引擎的作者。曾在阿里云负责过云产品 0 至 1 的商业化,最近几年在负责阿里的店铺&详情等系统的中台建设。目前,新零售业务平台正在招聘优质架构师,欢迎投简历到 wuxiang#alibaba-inc.com 邮箱。

**©每周一推**

第一时间获得下期分享


转载于:https://juejin.im/post/5caaf599518825583c3dd279

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

  1. 雷卷 java,阿里巴巴资深技术专家雷卷:值得开发者关注的 Java 8 后时代的语言特性...

    阿里巴巴资深技术专家雷卷:值得开发者关注的 Java 8 后时代的语言特性 发布时间:2020-07-04 08:25:36 来源:51CTO 阅读:315 作者:阿里系统软件技术 栏目:云计算 作者 ...

  2. 阿里巴巴资深技术专家雷卷:值得开发者关注的 Java 8 后时代的语言特性

    作者 | 阿里巴巴资深技术专家  雷卷,GitHub ID @linux-china 导读:在 Python.JavaScript 等一众编程语言崛起风靡之际,一代霸主 Java 风采虽不及当年,但仍 ...

  3. 阿里巴巴资深技术专家崮德:8 个影响我职业生涯的重要技能

    我是上个世纪, 1998 年考入浙江大学的,读的是电子工程,但是在大学期间情不自禁爱地上了计算机,当时在学校学的是汇编语言,C 和 C++ ,也钻研过微软的 VC++ .经历过点亮第一个 8051 板 ...

  4. 阿里资深技术专家的10年感悟

    阿里妹导读:阿里有许多土话,比如"方法总比困难多"."不淘汰自己就会被别人淘汰"."你感觉不舒服的时候,就是成长的时候".每一句都在激励我们 ...

  5. 15 年工龄的资深技术专家职场历程自述

    来自:阿里巴巴中间件 Photo @ carlheyerdahl 文  |  崮德 春节前的空档,正是静下来,回顾过往.畅想未来的最佳时期. 去年的这个时候,我们分享过一篇<一位 70 后程序员 ...

  6. 阿里资深技术专家何勉详解研发效能提升的关键

    云栖君导读:研发效能的提升必须落实为团队需求.协作和工程技术等实践.接下来的几篇文章,我将结合不同BU的案例,介绍研发效能提升的具体实践. 本篇将从团队协作的实践开始,通过可视化端到端的价值流动过程, ...

  7. 阿里巴巴计算平台资深技术专家“一浪”对大数据领域近几年的技术趋势和变化的看法【强烈推荐数据岗细细品!】

    导读:计算和存储分离是近几年大数据架构领域颇受关注的一个技术风向.在对刚刚过去的 2019 天猫双 11 技术进行总结时,阿里巴巴 CTO 行癫也特别提到了阿里在计算存储分离上的进展.大数据最初兴起之 ...

  8. 阿里巴巴高级技术专家:不要用沉默的方式一味地迎合别人的要求,据理力争或许才是作为的表现

    本文转载至阿里巴巴中间件,技术锁话授权转载. 编者按:年龄是一个永恒的话题,不论是演员.运动员,或是身边的程序员.岁月带来了经验上的积累和虑事的周全,但也带走了年轻时候的体力和冲劲. 技术变化太快,大 ...

  9. 前沿分享|阿里云资深技术专家 魏闯先:AnalyticDB PostgreSQL年度新版本发布

    简介: 本篇内容为2021云栖大会-云原生数据仓库AnalyticDB技术与实践峰会分论坛中,阿里云资深技术专家 魏闯先关于"AnalyticDB PostgreSQL年度新版本发布&quo ...

最新文章

  1. 模板引擎-模板引擎渐进进化
  2. sharepoint中一些gridview的使用方法
  3. 【HDU - 1863】 畅通工程(并查集+最小生成树)
  4. 这边本来有1个人,现在没了:你有没有想过有一天自己也会被取代
  5. 容器编排技术 -- Kubernetes kubectl create service 命令详解
  6. linux常用指令(持续更新)
  7. handler机制的原理_Handler机制竟然可以这样解释,我惊呆了!
  8. 【Flink】Flink连接prometheus报错 IOException :Response code formxxx/metrics/job/rule
  9. 高质量灵感图片素材网站分享!
  10. 为什么现在越来越多的人买手机都喜欢从官网购买,而不从实体店买?
  11. nginx+php配置
  12. 西门子V90 PN控制FB284块的个人理解
  13. Python内置TCP服务器
  14. C 与 C++ 谁的效率高,为什么?
  15. SICK光纤传感器WLL180T-P432
  16. Excel如何批量添加邮箱后缀
  17. win10台式计算机调亮度,Win10系统台式机怎么调节亮度
  18. 教培机构如何深耕种子用户从0到1-线上线下教学的有效融合
  19. java实现二十四节气计算
  20. 数据库分类及常用数据库

热门文章

  1. 【分布式框架】深入理解分布式之缓存击穿
  2. 谷歌浏览器emulation仿真手机app浏览器访问
  3. 全面分析RHCE7(红帽认证工程师)考试题目之 ----WEB 服务器 篇
  4. mct接收_同步控制器MCT-116
  5. 使用openfiler配置iSCSI存储并挂载
  6. 基于Android平台的个人记事本软件的设计与开发
  7. java 为什么包装类_Java中为什么需要基本类型包装类?
  8. 对Sony Vegas编写插件,对XML节点的操作
  9. excel拆分成多个文档
  10. 欧氏空间内积定义_向量空间、赋范空间、内积空间、欧式空间、希尔伯特空间...