[JAVA] Le secret du succès d'IntelliJ IDEA

Cet article de blog présente l'environnement de développement intégré ** Java ** de ** IntelliJ IDEA ** et présente les secrets de son succès.

Cet article a été initialement publié sur l'intranet d'Alibaba par l'expert technique principal Wu Xiang d'Alibaba. Il est actuellement ouvert au public avec l'autorisation d'Alibaba Middleware.

J'ai récemment mis à niveau l'IDE Java d'Eclipse vers IDEA. Au cours du processus de mise à niveau, j'ai recherché IntelliJ IDEA et fait quelques recherches à ce sujet. Maintenant que je comprends pourquoi IntelliJ IDEA (commercial) est mieux noté qu'Eclipse (gratuit), j'aimerais partager mes impressions personnelles.

Après avoir lu cet article, Creative Flow et l'ergonomie peuvent vous renforcer et vous en connaîtrez l'importance. Cet article se concentre sur les éléments suivants:

Part de marché et historique d'IntelliJ IDEA

Depuis 2012, IntelliJ IDEA a connu une croissance rapide. En 2016, il a gagné 46% du marché des développeurs. Selon une enquête de 2018, la part de marché d'IntelliJ IDEA est passée à 55,4%, remportant le titre mondial Java IDE. Martin Fowler, éminent écrivain, consultant en logiciels et conférencier, apprécie IntelliJ IDEA sur son blog. De plus, IntelliJ IDEA a atteint 98% de satisfaction client, ce qui est un chiffre très élevé.

image.png

Le secret du succès d'IntelliJ IDEA

Selon des chercheurs mondiaux, son succès est dû à deux facteurs: les caractéristiques d'un produit réussi et sa stratégie marketing.

Fonctionnalités de produit réussies

Stratégie marketing réussie

--IDEA bat de nombreux concurrents en se concentrant sur le produit et en adhérant à de «meilleurs» principes et principes de conception. ――IDEA dispose d'une équipe marketing dédiée, mais son slogan simple et puissant met parfaitement en œuvre sa logique marketing fondamentale. Essayez-le et si vous vous sentez mieux, essayez-le.

La plupart d'entre vous connaissent déjà les fonctionnalités d'IDEA. Je ne vais donc pas les développer ici. Voyons maintenant la vraie raison pour laquelle IDEA a connu un tel succès.

Comment IntelliJ IDEA fait-il une différence dans le monde de la conception IDE?

À mon avis, la raison fondamentale pour laquelle IntelliJ IDEA est devenu si populaire et émergent est qu'il suit deux philosophies de conception importantes.

1. Ne libérez pas le développeur du flux

Tous les aspects d'IntelliJ IDEA sont conçus de manière ergonomique. IntelliJ IDEA repose sur l'idée que chaque minute qu'un développeur passe dans un flux est un bon moment, et ce qui pousse un développeur hors du flux est un mauvais moment. Toutes les décisions de conception et de mise en œuvre prennent en compte le potentiel d'entrave au flux des développeurs et visent à l'éliminer ou à le minimiser.

Personnellement, je trouve cette citation très belle.

Un "flux créatif" ou simplement un "flux" est un état d'esprit dans lequel vous vous sentez uniformément synchronisé et concentré sur la tâche à accomplir.

Lorsque vous êtes en état de fluidité, vous vous sentez complètement absorbé par votre activité et vous oubliez le temps et l'espace. L'état d'écoulement est l'état optimal de conscience. Selon l'étude décennale de McKinsey, la productivité augmente de 500% en flux.

Après avoir appris cette philosophie de conception, nous ne pouvons pas nous empêcher d'imaginer à quel point notre produit serait formidable si nous pouvions attirer les utilisateurs et rester dans l'état de flux. Les utilisateurs peuvent effectuer des tâches efficacement, ce qui peut considérablement améliorer l'efficacité de la production.

2. Ergonomie

IntelliJ IDEA prétend utiliser l'ergonomie pour concevoir IDEA, un "IDE compétent et ergonomique pour les JVM".

L'ergonomie est l'étude de la manière d'améliorer le confort humain et de réduire la fatigue et l'inconfort grâce à la conception du produit. Ce concept est devenu très important dans la conception de maisons et l'ingénierie humaine pour augmenter le confort, augmenter l'efficacité et réduire la pression.

Voici deux exemples typiques d'ergonomie.

Casque de service client

image.png

Sans un casque de service client, le personnel du service client aurait plus de mal.

Zipper carton box image.png

La qualité et la conception ergonomique de la fermeture à glissière de la boîte en carton à glissière Yiside sont les meilleures de l'industrie.

Inspiration ergonomique dans la conception de logiciels

Si vous souhaitez découvrir une conception ergonomique, vous pouvez comprendre la signification de l'ergonomie en regardant la conception d'IDEA sans touches de raccourci et bouton d'enregistrement.

Inspiration pour notre travail

image.png

Notre équipe croit au moteur de croissance d'IDEA: de grands concepts de design, une expérience utilisateur extraordinaire, une communauté ouverte, des modèles commerciaux parallèles communautaires et commerciaux. Il est disponible en version communautaire et en version commerciale propriétaire de la licence Apache 2. Le cercle évolutif d'IDEA consiste à augmenter le nombre d'utilisateurs qui ont une meilleure expérience produit et à utiliser les contributions des utilisateurs pour attirer les gens à développer de meilleurs produits. Ce que j'ai appris d'IDEA, c'est que les produits doivent être soumis à une conception centrée sur l'homme.

Conclusion

Nous souhaitons intégrer les concepts de conception de Flow State et d'ergonomie dans la conception de produits techniques, et nous sommes impatients d'annoncer les résultats dans un proche avenir.

Ici, je voudrais présenter deux plug-ins IDE d'état de flux.

1. Outil de remplacement de code à chaud: JRebel

Un plugin de déploiement à chaud qui aide les développeurs à modifier les fichiers Java dans un projet en cours d'exécution et à refléter dynamiquement les modifications dans le projet en cours d'exécution. Cliquez pour voir les détails.

2. Outil de développement / test indispensable: boîte à outils Cloud

Les développeurs peuvent développer, tester, diagnostiquer et déployer des applications plus efficacement. Ce plug-in facilite le déploiement d'applications locales sur n'importe quelle machine. Pour plus d'informations sur le Cloud Toolkit, consultez https://www.alibabacloud.com/help/doc-detail/98551.htm ) Prière de se référer à.

Les références

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

A propos de l'auteur

Wu Xiang, expert technique principal chez Alibaba Cloud Wu Xiang est l'architecte de la plate-forme de règlement cloud d'Alibaba depuis de nombreuses années et est également le fondateur du moteur de flux de travail tbbpm. Wu Xiang était responsable de la commercialisation des produits cloud à partir de zéro. Ces dernières années, j'ai été en charge du développement de middleware pour les systèmes Alibaba tels que les magasins et les détails.

Recommended Posts

Le secret du succès d'IntelliJ IDEA
L'idée du tri rapide
L'idée de jQuery
J'ai essayé d'utiliser le profileur d'IntelliJ IDEA
J'ai essayé le nouveau profileur de fonctionnalités d'IntelliJ IDEA 2019.2.
Notez que j'étais accro aux paramètres du projet Android d'IntelliJ IDEA
L'idée de C # (expression lambda, pour phrase) à mâcher
Essayez d'imiter l'idée d'un tableau à deux dimensions avec un tableau à une dimension
Comment déterminer le nombre de parallèles
Comment trier une liste de SelectItems
Sortie du livre "Introduction à Java"
Comment changer la valeur d'une variable à un point d'arrêt dans intelliJ
Comment trouver la cause de l'erreur Ruby
Bouton [Rails] pour revenir en haut de la page
Personnalisez la répartition du contenu de Recyclerview
À propos de l'idée des classes anonymes en Java
Migration d'Eclipse vers IntelliJ (en cours)
Faire une marge à gauche du TextField
L'histoire de l'introduction de la communication Ajax à Ruby
Paramètre pour afficher le Javadoc japonais dans IntelliJ IDEA
Définir l'heure de LocalDateTime à une heure spécifique
L'histoire de la montée de la série Spring Boot 1.5 à la série 2.1
Je veux var_dump le contenu de l'intention
Comment obtenir le jour d'aujourd'hui
Changer le fuseau horaire du conteneur https-portal en JST
Sortie de la façon d'utiliser la méthode slice
[Ruby] Code pour afficher le jour
[IntelliJ IDEA] Comment formater uniquement les modifications locales lors de l'enregistrement du code source
L'histoire de l'ajout du dernier Node.js à DockerFile
Comment afficher le résultat du remplissage du formulaire
Paramètres IntelliJ IDEA
Comment résoudre le problème de spécification de police dédié à l'utilisation d'IntelliJ IDEA (Win x64)
Java Bienvenue dans le marais des tableaux bidimensionnels
[Java] Comment obtenir l'URL de la source de transition
Comment supprimer / mettre à jour le champ de liste de OneToMany
Quand le survol d'Eclipse est difficile à voir
Étendre les Highfaces pour inverser l'axe vertical du graphique
Préparer l'environnement d'exécution de Tomcat dans IntelliJ Community
Comment écrire Scala du point de vue de Java
J'étais accro au record du modèle associé
Comment utiliser la bibliothèque non standard Java sur IntelliJ IDEA
Convertit le tableau d'erreurs.full_messages en caractères et sortie
05. J'ai essayé de supprimer la source de Spring Boot
Comprendre les caractéristiques de Scala en 5 minutes (Introduction à Scala)
J'ai essayé de réduire la capacité de Spring Boot
[Java] Comment obtenir la valeur maximale de HashMap
Je veux connaître la réponse de l'application Janken
Je souhaite afficher le nom de l'affiche du commentaire
[Rails] Comment changer le nom de colonne de la table
Manipulez les pixels pour créer une image d'un ensemble de Mandelbrot
JavaFX-Spécifiez l'emplacement du fichier CSS par rapport au fichier fxml