[JAVA] Das Erfolgsgeheimnis von IntelliJ IDEA

Dieser Blog-Beitrag stellt die integrierte Java-Entwicklungsumgebung von ** IntelliJ IDEA ** vor und erläutert die Erfolgsgeheimnisse.

Dieser Artikel wurde ursprünglich von Wu Xiang aus Alibaba im Intranet von Alibaba veröffentlicht. Derzeit wird es mit Genehmigung von Alibaba Middleware veröffentlicht.

Ich habe kürzlich die Java-IDE von Eclipse auf IDEA aktualisiert. Während des Upgrade-Prozesses habe ich IntelliJ IDEA recherchiert und einige Nachforschungen angestellt. Nachdem ich verstanden habe, warum IntelliJ IDEA (kommerziell) höher bewertet wird als Eclipse (kostenlos), möchte ich meine persönlichen Eindrücke teilen.

Nach dem Lesen dieses Artikels können Creative Flow und Ergonomie Sie stärken und Sie werden wissen, wie wichtig es ist. Dieser Artikel konzentriert sich auf Folgendes:

--IntelliJ IDEA Marktanteil und Leistung

IntelliJ IDEA Marktanteil und Erfolgsbilanz

Seit 2012 ist IntelliJ IDEA rasant gewachsen. Im Jahr 2016 gewann es einen Anteil von 46% am Entwicklermarkt. Laut einer Umfrage von 2018 ist der Marktanteil von IntelliJ IDEA auf 55,4% gestiegen und hat den Java IDE-Weltmeistertitel gewonnen. Martin Fowler, ein bekannter Autor, Softwareberater und Redner, lobt IntelliJ IDEA in seinem Blog. Darüber hinaus hat IntelliJ IDEA eine Kundenzufriedenheit von 98% erreicht, was eine sehr hohe Zahl ist.

image.png

Das Erfolgsgeheimnis von IntelliJ IDEA

Laut globalen Forschern beruht der Erfolg auf zwei Faktoren: den Merkmalen eines erfolgreichen Produkts und seiner Marketingstrategie.

Erfolgreiche Produktmerkmale

Erfolgreiche Marketingstrategie

--IDEA schlägt viele Wettbewerber, indem es sich auf das Produkt konzentriert und "bessere" Designprinzipien und -prinzipien einhält. ――IDEA verfügt über ein engagiertes Marketing-Team, dessen einfacher und leistungsstarker Slogan jedoch die Kernmarketinglogik perfekt umsetzt. Probieren Sie es aus und wenn Sie sich besser fühlen, versuchen Sie es.

Die meisten von Ihnen sind bereits mit den Funktionen von IDEA vertraut. Ich werde hier also nicht näher darauf eingehen. Lassen Sie uns nun herausfinden, warum IDEA so erfolgreich war.

Wie verändert IntelliJ IDEA die Welt des IDE-Designs?

Nach meinem Verständnis ist der Hauptgrund, warum IntelliJ IDEA so populär und aufstrebend geworden ist, dass es zwei wichtigen Designphilosophien folgt.

1. Lassen Sie den Entwickler nicht aus dem Fluss

Alle Aspekte von IntelliJ IDEA sind ergonomisch gestaltet. IntelliJ IDEA basiert auf der Idee, dass jede Minute, die ein Entwickler in einem Flow verbringt, eine gute Zeit ist und was einen Entwickler aus dem Flow treibt, eine schlechte Zeit ist. Alle Entwurfs- und Implementierungsentscheidungen berücksichtigen das Potenzial, den Entwicklerfluss zu behindern, und zielen darauf ab, ihn zu beseitigen oder zu minimieren.

Persönlich finde ich dieses Zitat sehr schön.

Ein "kreativer Fluss" oder einfach ein "Fluss" ist ein Geisteszustand, in dem Sie sich gleichmäßig synchronisiert und auf die jeweilige Aufgabe konzentriert fühlen.

Wenn Sie sich im Fluss befinden, fühlen Sie sich vollständig in Ihre Aktivität vertieft und vergessen Zeit und Raum. Der Zustand des Flusses ist der optimale Bewusstseinszustand. Laut McKinseys 10-Jahres-Studie steigt die Produktivität im Fluss um 500%.

Nachdem wir diese Designphilosophie gelernt haben, können wir uns nur vorstellen, wie großartig unser Produkt wäre, wenn wir Benutzer in den Flow-Zustand ziehen und dort bleiben könnten. Benutzer können Aufgaben effizient ausführen, was die Produktionseffizienz erheblich verbessern kann.

2. Ergonomie

IntelliJ IDEA behauptet, Ergonomie zu verwenden, um IDEA zu entwerfen, eine "kompetente und ergonomische IDE für JVMs".

Ergonomie ist die Untersuchung, wie der menschliche Komfort verbessert und Müdigkeit und Unbehagen durch Produktdesign verringert werden können. Dieses Konzept ist im Bereich Wohndesign und Human Engineering sehr wichtig geworden, um den Komfort zu erhöhen, die Effizienz zu steigern und den Druck zu verringern.

Hier sind zwei typische Beispiele für Ergonomie.

Kundendienst-Headset

image.png

Ohne ein Kundendienst-Headset hätte es das Kundendienstpersonal schwerer.

Zipper carton box image.png

Die Qualität und das ergonomische Reißverschlussdesign des Yiside-Reißverschlusskartons sind die besten in der Branche.

Ergonomische Inspiration im Software-Design

Wenn Sie ergonomisches Design erleben möchten, können Sie die Bedeutung von Ergonomie verstehen, indem Sie sich das Design von IDEA ohne Tastenkombinationen und Speichern-Schaltfläche ansehen.

Inspiration für unsere Arbeit

image.png

Unser Team glaubt an den Wachstumsmotor von IDEA: großartige Designkonzepte, außergewöhnliche Benutzererfahrung, offene Community-, Community- und kommerzielle parallele Geschäftsmodelle. Es ist als Community-Version und als proprietäre kommerzielle Version der Apache 2-Lizenz verfügbar. Der Evolutionskreis von IDEA besteht darin, die Anzahl der Benutzer mit einer besseren Produkterfahrung zu erhöhen und die Beiträge der Benutzer zu nutzen, um Menschen für die Entwicklung besserer Produkte zu gewinnen. Was ich von IDEA gelernt habe, ist, dass Produkte einem menschenzentrierten Design unterliegen müssen.

--Flussstatus: Es ist erforderlich, die Aufgaben des Benutzers aufzulisten und im Flussstatus zu halten, um die Faktoren zu eliminieren, die die Effizienz des Benutzers verringern. --Ergonomie: Beim Entwerfen eines Produkts müssen Sie das Szenario, in dem das Produkt verwendet wird, sorgfältig abwägen. Dies ist ein integriertes Design, das der Sterling-Architektur ähnelt. Codierung ist nur ein Teil der Softwareentwicklung. Alle anderen Faktoren müssen umfassend berücksichtigt werden, einschließlich der Einreichung von Anforderungen und Ideen, der Anforderungsanalyse, der Forschung und Entwicklung, der Produktveröffentlichung und der Kommerzialisierungsanalyse. Das ultimative Ziel ist es, Benutzern zu ermöglichen, ihre Aufgaben bequem mit ihren Produkten zu erledigen.

Fazit

Wir möchten die Designkonzepte von Flow State und Ergonomics in das Design technischer Produkte integrieren und freuen uns darauf, die Ergebnisse in naher Zukunft bekannt zu geben.

Hier möchte ich zwei IDE-Plug-Ins für den Flow-Status vorstellen.

1. Hot-Code-Ersatz-Tool: JRebel

Ein Hot Deployment-Plug-In, mit dem Entwickler Java-Dateien in laufenden Projekten ändern und Änderungen in laufenden Projekten dynamisch widerspiegeln können. Klicken Sie hier, um Details anzuzeigen.

2. Muss ein Entwicklungs- / Test-Tool sein: Cloud-Toolkit

Entwickler können Anwendungen effizienter entwickeln, testen, diagnostizieren und bereitstellen. Dieses Plug-In erleichtert die Bereitstellung lokaler Anwendungen auf jedem Computer. Weitere Informationen zum Cloud Toolkit finden Sie unter https://www.alibabacloud.com/help/doc-detail/98551.htm. ) Bitte beziehen Sie sich auf.

Verweise

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

Über den Autor

Wu Xiang, Senior Technical Expert bei Alibaba Cloud Wu Xiang ist seit vielen Jahren Architekt für die Alibaba Cloud Settlement Platform und Gründer der tbbpm Workflow Engine. Wu Xiang war für die Kommerzialisierung von Cloud-Produkten von Grund auf verantwortlich. In den letzten Jahren war ich für die Middleware-Entwicklung für Alibaba-Systeme wie Geschäfte und Details verantwortlich.

Recommended Posts

Das Erfolgsgeheimnis von IntelliJ IDEA
Die Idee der schnellen Sortierung
Die Idee von jQuery
Ich habe versucht, den Profiler von IntelliJ IDEA zu verwenden
Ich habe den neuen Feature-Profiler von IntelliJ IDEA 2019.2 ausprobiert.
Beachten Sie, dass ich von den Einstellungen des Android-Projekts von IntelliJ IDEA abhängig war
Die Idee von C # (Lambda-Ausdruck, für Satz) zu kauen
Versuchen Sie, die Idee eines zweidimensionalen Arrays mit einem eindimensionalen Array nachzuahmen
So bestimmen Sie die Anzahl der Parallelen
So sortieren Sie eine Liste von SelectItems
Ausgabe des Buches "Einführung in Java"
So ändern Sie den Wert einer Variablen an einem Haltepunkt in IntelliJ
So finden Sie die Ursache des Ruby-Fehlers
Schaltfläche [Schienen], um zum Anfang der Seite zurückzukehren
Passen Sie an, wie der Inhalt von Recyclerview aufgeteilt wird
Über die Idee anonymer Klassen in Java
Migration von Eclipse zu IntelliJ (unterwegs)
Machen Sie einen Rand links vom TextField
Die Geschichte der Einführung der Ajax-Kommunikation in Ruby
Einstellungen zum Anzeigen von japanischem Javadoc in IntelliJ IDEA
Stellen Sie die Zeit von LocalDateTime auf eine bestimmte Zeit ein
Die Geschichte der Erhöhung der Spring Boot 1.5-Serie auf die 2.1-Serie
Ich möchte den Inhalt der Absicht var_dump
Wie komme ich zum heutigen Tag?
Ändern Sie die Zeitzone des https-Portal-Containers in JST
Ausgabe der Verwendung der Slice-Methode
[Ruby] Code zur Anzeige des Tages
[IntelliJ IDEA] Formatieren nur lokaler Änderungen beim Speichern des Quellcodes
Die Geschichte des Hinzufügens der neuesten Node.js zu DockerFile
So zeigen Sie das Ergebnis des Ausfüllens des Formulars an
IntelliJ IDEA-Einstellungen
So lösen Sie das Problem mit der Schriftartspezifikation für die Verwendung von IntelliJ IDEA (Win x64)
Java Willkommen im Sumpf der zweidimensionalen Arrays
[Java] So erhalten Sie die URL der Übergangsquelle
So löschen / aktualisieren Sie das Listenfeld von OneToMany
Wenn der Schwebeflug von Eclipse schwer zu sehen ist
Erweitern Sie Highfaces, um die vertikale Achse des Diagramms umzudrehen
Bereiten Sie die Ausführungsumgebung von Tomcat in der IntelliJ Community vor
Wie schreibe ich Scala aus der Perspektive von Java
Ich war süchtig nach der Aufzeichnung des zugehörigen Modells
Verwendung der nicht standardmäßigen Java-Bibliothek in IntelliJ IDEA
Konvertieren Sie das Array von error.full_messages in Zeichen und geben Sie es aus
05. Ich habe versucht, die Quelle von Spring Boot zu löschen
Verstehen Sie die Eigenschaften von Scala in 5 Minuten (Einführung in Scala)
Ich habe versucht, die Kapazität von Spring Boot zu reduzieren
[Java] So erhalten Sie den Maximalwert von HashMap
Ich möchte die Antwort der Janken-App wissen
Ich möchte den Namen des Posters des Kommentars anzeigen
[Rails] So ändern Sie den Spaltennamen der Tabelle
Bearbeiten Sie Pixel, um ein Bild eines Mandelbrot-Sets zu erstellen
JavaFX - Geben Sie den Speicherort der CSS-Datei relativ zur fxml-Datei an