Normes de codage Java
2017À l'occasion du printemps 2017, nous présentons sincèrement un grand cadeau : le manuel de développement Java d'Alibaba, qui est la première fois à divulguer les normes officielles de spécification du code Java d'Alibaba. Cet ensemble de spécifications Java unifiées contribuera à améliorer le niveau de normalisation du codage industriel, aidera le personnel de l'industrie à améliorer la qualité et l'efficacité du développement et à réduire considérablement les coûts de maintenance du code.
Avez-vous déjà été perdu à cause des nombreuses versions de spécifications de code Java ?
Avez-vous déjà pensé que les spécifications du code pouvaient réduire les taux de défaillance du système de 20 % ?
Avez-vous déjà eu des difficultés de collaboration en raison de différents styles de code dans votre équipe ?
Revoyez-vous certains échecs évitables ?
Vous n'êtes pas sûr que votre code soit suffisamment robuste ?
Code pour une efficacité et une qualité élevées !
Par rapport à l'industrie de la spécification de code C++, qui a atteint un consensus, l'industrie de la spécification de code Java est relativement déroutante. Nous espérons que la spécification de code Java publiée cette fois pourra apporter une norme à l'industrie et améliorer l'industrie dans son ensemble. niveau de spécification du code, et enfin être en mesure d'aider les entreprises et les développeurs à améliorer la qualité du code et à réduire les taux d'échec du code.
Produit par Ali, qualité garantie !
L'équipe technique Java d'Alibaba a créé à elle seule de nombreux frameworks open source populaires tels que Dubbo, JStorm, Fastjson, etc., dont certains sont devenus des projets d'incubation de la Fondation Apache
Alibaba soutient le monde entier ; le serveur le plus visité dans le cluster de domaine backend Java ;
Le code Java construit avec la capacité de traitement des commandes du système commercial Alibaba Double 11 atteint 175 000 transactions/seconde ; Jusqu'à présent, des centaines de millions de lignes de meilleures pratiques de code Java à haute concurrence et haute stabilité ont été accumulées … Ce tout premier manuel de développement Java public provient d'une telle équipe, avec près de 10 000 Ce manuel de développement Alibaba Java de haute qualité est un résumé de l'expérience des élites techniques Java d'Alibaba et a fait l'objet de nombreux tests et améliorations pratiques de première ligne à grande échelle. Ce manuel prend les développeurs Java comme perspective centrale et est divisé en cinq parties principales : protocoles de programmation, protocoles de journal d'exceptions, protocoles MYSQL, protocoles d'ingénierie et protocoles de sécurité. Il est ensuite subdivisé en plusieurs sous-répertoires secondaires en fonction des caractéristiques du contenu. Selon la force de la force contraignante et la sensibilité aux défauts, les réglementations sont divisées en trois catégories : obligatoires, recommandées et de référence. Cet ensemble de spécifications rend non seulement le code clair en un coup d'oeil,
Cela contribue également à renforcer la division du travail et la coopération des équipes et à améliorer véritablement l’efficacité. Pas de règles, pas de règles
Pas de collaboration sans réglementation Comme nous le savons tous, le but de l'élaboration du code de la route est de restreindre le droit de conduire en surface, mais en fait il s'agit de protéger la sécurité personnelle du public. Imaginez s'il n'y avait pas de limitations de vitesse, pas de feux de circulation et pas de réglementation pour conduire à droite, qui oserait conduire sur la route. De même, pour les logiciels, les spécifications et normes appropriées ne visent en aucun cas à éliminer la créativité et l'élégance du contenu du code, mais à limiter la personnalisation excessive, à travailler ensemble de manière généralement reconnue et à réduire le taux d'échec, à améliorer efficacité de la collaboration. Le manuel de développement répertorie en détail comment développer plus efficacement, plus tolérant aux pannes et de manière plus collaborative. Il s'efforce de savoir ce qui se passe et ce qui ne se passe pas, et combine des exemples positifs et négatifs pour améliorer la qualité du code. Par exemple, diverses irrégularités dans le traitement du journal des exceptions ; divers pièges dans la conversion de la file d'attente MOO lors de la création d'un pool de threads, etc. Les experts en technologie d'Alibaba recommandent conjointement Doulong, chercheur principal d'Alibaba : les ingénieurs doivent "continuer à améliorer" leur code, indépendamment de performances, que ce soit simple et élégant, vous devez avoir l'esprit artisanal de « continuer à vous améliorer » et peaufiner votre travail avec soin. Bi Xuan, chercheur sur Alibaba : La différence entre un excellent ingénieur et un ingénieur ordinaire ne réside pas dans les diagrammes d'architecture qui volent partout dans le ciel maintenant, mais dans chaque ligne de code qu'il écrit. Chercheur d'Alibaba Xuannan : Le code est le support final de la conception de produits, de la conception de l'architecture système et d'autres travaux en génie logiciel. La qualité du code détermine le succès ou l'échec de tous les travaux. Li Chun, CTO d'Alibaba B2B Business Group : Les bons produits logiciels sont indissociables du code de haute qualité des ingénieurs et d'une communication et d'une coopération fluides entre eux. Derrière les spécifications de code simples et applicables se cache l’esprit de recherche technique de l’excellence et de collaboration, qui est un outil indispensable et important pour chaque équipe technique. Chercheur Alibaba, auteur HipHop : Zhao Haiping (Nom de la fleur : Fu Bei) : Les programmeurs sont des artistes qui créent des œuvres personnalisées, mais c'est aussi un type de travail qui nécessite un travail d'équipe. La personnalisation doit se refléter autant que possible dans l’efficacité du code et des algorithmes, en sacrifiant l’individu pour atteindre le plus grand soi. Adoptez les normes et restez à l'écart du mal ! Développeurs, veuillez agir rapidement et respecter les spécifications du code Bonjour moi à tous !