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

Understanding Car Dashboard Warning Lights

Analogy | 5 steps to creating breakthrough innovation

Principles of Five Senses!


Recommendation System in carsales

Simon Says transcribes in 90 (ninety!) languages.

Day in the Life of a Graduate Engineer at Wise

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

Wrapper Classes, Auto-Boxing, Auto-Unboxing, Java Input

Definition of IOC Container & DI in Spring Framework

Java — Escaping References

Scan a Website for Malicious Content and Threats in Java