What Can We Learn from IntelliJ IDEA?

  • Market share and performance of IntelliJ IDEA
  • The secret of the success of IntelliJ IDEA
  • Two factors that distinguish IntelliJ IDEA from other IDE designers
  • Inspiration of IntelliJ IDEA on our work
  • Make full use of IntelliJ IDEA to make yourself stronger

Market Share and Performance of IntelliJ IDEA

Secrets to IntelliJ IDEA’s Success

  • Intelligent code completion: IDEA is integrated with an independently developed language interpreter, which provides deep static analysis. This is a killer feature that makes coding more intelligent and efficient.
  • No save button: IDEA provides comprehensive shortcut keys for every function that you want to use.
  • Outstanding performance: Extremely smooth user experience.
  • IDEA not only maintains the core plug-ins, but also provides an excellent toolkit to deliver a consistently good user experience.
  • IDEA beats many competitors by focusing on the product and upholding the “better” design philosophy and principle.
  • IDEA does have a dedicated marketing team, but its simple and powerful slogan perfectly delivers its core marketing logic: “Try it. Test it. If you feel it’s better, use it.” The product speaks for itself.

How Does IntelliJ IDEA Make a Difference in the World of IDE Design?

1. It Does Not Break Developers Out of Flow

2. Ergonomics

  • Provide consistent user experience
  • Break complex tasks into simpler tasks
  • Break long sequences into separate steps
  • Due to human memory limits, the product needs to properly remind users to provide valuable assistance to them, so that they can be completely absorbed in their work and remain undisturbed.

Inspirations on Our Work

  • Flow state: We should list the tasks of our users, keep them in the flow state, and eliminate factors that may reduce their efficiency.
  • Ergonomics: When we design our products, we must sufficiently consider the scenarios in which our products will be used. This is an integrated design, similar to the star-ring architecture. Coding is only a part of software development. We must comprehensively consider all other factors, such as the requirement and idea submission, requirement analysis, research and development, product publishing, and business commercialization analysis. The ultimate goal is to enable users to comfortably complete their tasks by using our products.
  • Intelligent code completion: Use artificial intelligence to improve the work efficiency of our users. The intelligent code completion feature of IntelliJ IDEA is a typical example that we can learn from.



  1. https://www.javaworld.com/article/3114167/development-tools/choosing-your-java-ide.html
  2. https://www.youtube.com/watch?v=Eyy9ddRgMX8
  3. http://catalyticcolor.com/scientific-research-about-flow/
  4. https://en.wikipedia.org/wiki/Flow_(psychology)
  5. http://ergo.human.cornell.edu/ahtutorials/interface.html
  6. https://www.alibabacloud.com/help/doc-detail/98551.htm

About the Author

Original Source




Follow me to keep abreast with the latest technology news, industry insights, and developer trends. Alibaba Cloud website:https://www.alibabacloud.com

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

From natural dexterity to artificial inaptitude: MacOS 2010 to 2020

Current Projects

6 Big Design Mistakes Made by Small-Space Vacation Rental Owners

Doing Work That Matters: The Who and The What.

37. “The illusion of life is our goal.”

Project 3: Typography

Mobile App Design Fundamentals: User Experience vs. User Interface

Best 20 Travel Alarm Clock Reviews You Must to Buy [2020]

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Alibaba Cloud

Alibaba Cloud

Follow me to keep abreast with the latest technology news, industry insights, and developer trends. Alibaba Cloud website:https://www.alibabacloud.com

More from Medium

Java Interview Roadmap and Resources for System Design Questions

GoF Design Patterns in Java- Creational

How to start a spring boot project for your backend.

Factory Method Design Pattern