Maison Java javaDidacticiel Partager certaines de mes propres expériences en matière de développement d'entreprise

Partager certaines de mes propres expériences en matière de développement d'entreprise

Jun 29, 2017 pm 01:53 PM
Quoi 原则

Je ne sais pas si le mot principe dans ce titre est correct ou non. Laissez-moi l'appeler principe. Pour ceux d'entre nous qui écrivent du code, j'appellerai cela un standard plus tard, mais après y avoir réfléchi, pour d'autres aspects, cela peut être un principe, d'accord, ne vous emmêlez pas et allez directement au sujet.

Je suis dans la nouvelle entreprise depuis plus d'un mois. Le jour de mon arrivée était le début d'une itération. Jusqu'à hier, la version backend avait été synchronisée avec le réseau public. car il fallait le revoir, mais le test interne Il bat également son plein. Je viens de passer à un autre environnement, et le modèle de développement, les spécifications du code, le mode de soumission du code, etc. dans le nouvel environnement sont tous nouveaux. La chose la plus profonde chez moi est naturellement la méthode de soumission du code. Je suis habitué à la méthode de révision de code précédente. Après être venu ici, il n'y a pas de tel mécanisme obligatoire, donc je me laisse un peu aller. À cause de cela, je me suis détendu.

Le prix du laxisme est un peu tragique. Ce n'est qu'hier, à la veille du lancement de la version, que j'ai vraiment compris que beaucoup de choses nécessitent des principes, des règles et des standards. Sans règles, il n'y a pas de cercle. Sans normes, le code ne peut pas être qualifié de bon. Je développe des produits pour Android, donc naturellement je ne peux pas produire une bonne application. Permettez-moi d’abord de parler de réglementation, de mon point de vue. Du point de vue des normes de programmation, en particulier des normes de programmation Java, les pointeurs nuls sont l'un des problèmes les plus courants si un champ est ajouté à l'arrière-plan, mais que la version APP souhaite d'abord se connecter à l'ancien arrière-plan et comparer les fonctions avant et après. , cela n'a pas été fait pour le moment. Après avoir entré les paramètres pour juger, vous pouvez imaginer quel sera le résultat, l'APP plante. Si le jugement est porté, alors OK, du moins du point de vue de l'expérience utilisateur, l'APP n'a pas de problèmes fatals. Cependant, la saisie du jugement des paramètres n'est qu'une étape. Sans juger nul, cela peut également l'empêcher de planter. Il s'agit d'une astuce que l'on peut trouver sur Internet et qui utilise des constantes comme condition préalable au jugement. En fait, quand j'ai écrit ce paragraphe, les camarades de classe qui l'ont lu ont dû penser qu'une chose aussi simple était facile, et c'était bien. Cela signifiait que j'étais stupide pour cette petite erreur. C’est aussi le premier sentiment profond que j’ai ressenti après mon retour à la maison hier. Ce n’est pas que tu ne sais pas ou que tu ne comprends pas, mais que tu n’as pas fait attention et qu’un petit détail a provoqué un meurtre.

Les jugements non nuls et les exceptions hors limites des tableaux sont des problèmes qui surviennent facilement en Java et en C. Je me souviens que dans l'équipe de projet précédente, il y avait des réglementations militaires pour Java et C. Ces erreurs de bas niveau devaient être éliminées. Un bon moyen d'éviter cela est la révision du code. Même une entreprise aussi géniale que Google doit le faire, sans parler de nous. Je me souviens que lorsque je suis arrivé dans l'entreprise de Hangzhou, mon collègue m'a demandé de faire une évaluation. Je n'ai pas répondu pendant un certain temps. Plus tard, je me suis progressivement familiarisé avec le processus et j'ai répertorié certaines erreurs courantes comme conditions préalables à l'évaluation. J'ai lu de nombreux articles sur la soupe au poulet sur Internet et l'importance des critiques a été mentionnée à plusieurs reprises. Lire davantage sur les codes des autres est également un moyen d'améliorer vos capacités. La révision du code était autrefois un must pour l'équipe de projet, mais maintenant, comme elle n'est pas appliquée, je me suis relâché et il y a des problèmes avec le code lorsque la nouvelle version est mise en ligne. En fait, je peux également me soustraire à cette responsabilité. Il y a eu une erreur dans le backend lors du lancement de la version. Il a fallu trois restaurations pour la corriger. Cependant, certains paramètres n'étaient toujours pas configurés, ce qui a entraîné une configuration incorrecte et des paramètres incorrects obtenus. par l'APP. Logiquement parlant, dans une situation où l'APP et le backend sont fortement liés, je l'ai en fait confirmé avec le backend auparavant, mais la raison est irrésistible, donc cela ne veut pas dire que les collègues backend vous disent qu'il n'y aura pas de problème, vous doit être convaincu à 100%, c'est aussi un problème. Ce type de capacité d'auto-jugement vous oblige à respecter strictement vos propres normes et principes de programmation internes. Peu importe quand et où, vous devez élaborer un plan complet pour l'APP. et garantir l’expérience utilisateur.

La première fois que j'ai participé au lancement d'une nouvelle version de l'entreprise, le client a rencontré un crash causé par le fait que les paramètres d'entrée n'étaient pas jugés comme non vides et que la longueur du tableau n'était pas jugée. En fait, cela s'était produit auparavant. Opérations nécessaires, cette fois, le problème était entièrement dû au fait que je ne l'avais pas suivi strictement. Heureusement, il n'a été que pré-lancé et le problème a été résolu en interne. Je ne connais pas grand-chose aux problèmes d'arrière-plan, mais je sais que cela a été annulé à plusieurs reprises. Heureusement, c'était sous contrôle et il n'y avait aucun danger. Pour autant que je sache, la plupart des problèmes de back-end sont dus au fait que la configuration n'est pas synchronisée et que le code n'est pas synchronisé en ligne. Soudain, j'ai découvert un problème courant : le jour du lancement de la version que j'ai rencontrée, le développement était en pleine alerte. Il y avait toujours des problèmes, petits ou grands, que ce soit lors du déploiement ou lorsque l'APP était soudainement testée. je sais si quelqu'un a vécu ça, haha.

Pour l'avoir vécu pour la première fois, je connais aussi la routine. Je souhaite également partager une autre de mes sensations. Fabriquer des produits est une affaire très sérieuse. Je me souviens encore que lorsque je développais avec plusieurs nouveaux collègues, parce que l'un d'eux se relâchait, le patron du groupe disait devant tout le monde lors de la réunion du matin : Notre développement de produits ne sera plus comme le projet de fin d'études à l'école. . Oui, tout le monde doit être conscient du produit. Depuis, j'ai gardé cette phrase en tête, mais malheureusement, je ne l'ai pas bien fait moi-même, surtout lorsqu'il s'agit d'écrire du code, et j'ai perdu la conscience du produit dans ma relaxation personnelle. Pour fabriquer un produit, écrire du code n'est qu'une des choses. Il y a aussi l'analyse des besoins, l'évaluation des besoins, et même des organigrammes, etc. Je vais tirer le meilleur parti de ce que j'ai appris au cours des trois dernières années pour améliorer le produit. . J'ai aussi utilisé l'expérience de sortir une version pour la première fois pour me prévenir, ne perdez pas le principe de tout ce que vous jetez, sinon ce que vous ferez toujours n'est qu'une application, pas un produit.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel Java
1662
14
Tutoriel PHP
1261
29
Tutoriel C#
1234
24
Comment configurer la fonction de démarrage du clavier sur une carte mère GIGABYTE (activer le mode de démarrage du clavier sur la carte mère GIGABYTE) Comment configurer la fonction de démarrage du clavier sur une carte mère GIGABYTE (activer le mode de démarrage du clavier sur la carte mère GIGABYTE) Dec 31, 2023 pm 05:15 PM

Comment configurer le démarrage du clavier sur la carte mère de Gigabyte Tout d'abord, s'il doit prendre en charge le démarrage du clavier, il doit s'agir d'un clavier PS2 ! ! Les étapes de configuration sont les suivantes : Étape 1 : appuyez sur Suppr ou F2 pour entrer dans le BIOS après le démarrage, et entrez dans le mode avancé (avancé) du BIOS. Les cartes mères ordinaires entrent dans le mode EZ (facile) de la carte mère par défaut. pour appuyer sur F7 pour passer au mode avancé. Les cartes mères de la série ROG entrent dans le BIOS par défaut (nous utilisons le chinois simplifié pour démontrer) Étape 2 : Sélectionnez - [Avancé] - [Gestion avancée de l'alimentation (APM)] Étape 3 : Recherchez l'option [Réveil par le clavier PS2] Étape 4 : Cette option est désactivée par défaut. Après avoir tiré vers le bas, vous pouvez voir trois options de configuration différentes, à savoir appuyer sur [barre d'espace] pour allumer l'ordinateur, appuyer sur groupe.

Quelle est la meilleure carte graphique pour i7 3770 ? Quelle est la meilleure carte graphique pour i7 3770 ? Dec 29, 2023 am 09:12 AM

Quelle carte graphique est bonne pour le Core i73770 ? La RTX3070 est une carte graphique très puissante avec d'excellentes performances et une technologie avancée. Que vous jouiez à des jeux, rendiez des graphiques ou effectuiez du machine learning, le RTX3070 peut le gérer facilement. Il utilise l'architecture Ampere de NVIDIA, dispose de 5888 cœurs CUDA et de 8 Go de mémoire GDDR6, ce qui peut offrir une expérience de jeu fluide et des effets graphiques de haute qualité. Le RTX3070 prend également en charge la technologie de lancer de rayons, qui peut présenter des effets de lumière et d'ombre réalistes. Dans l’ensemble, la RTX3070 est une carte graphique puissante et avancée adaptée à ceux qui recherchent des performances et une qualité élevées. RTX3070 est une carte graphique de la série NVIDIA. Utilisation de NVIDIA de 2e génération

Choisir la bonne tablette pour les étudiants en musique Choisir la bonne tablette pour les étudiants en musique Jan 10, 2024 pm 10:09 PM

Quelle tablette convient aux musiciens ? Le haut-parleur de 12,9 pouces de l’iPad de Huawei est un très bon produit. Il est livré avec quatre haut-parleurs et le son est excellent. De plus, il appartient à la série pro, qui est légèrement meilleure que les autres styles. Dans l’ensemble, l’iPad Pro est un très bon produit. Le haut-parleur de ce téléphone mobile mini4 est petit et l'effet est moyen. Il ne peut pas être utilisé pour écouter de la musique en externe, vous devez quand même compter sur des écouteurs pour profiter de la musique. Des écouteurs avec une bonne qualité sonore auront un effet légèrement meilleur, mais des écouteurs bon marché d'une valeur de trente ou quarante yuans ne peuvent pas répondre aux exigences. Quelle tablette dois-je utiliser pour écouter de la musique de piano électronique ? Si vous souhaitez acheter un iPad de plus de 10 pouces, je vous recommande d'utiliser deux applications, à savoir Henle et Piascore. Fourni par Henle

Choisissez la version du pilote qui convient à votre RX580 Choisissez la version du pilote qui convient à votre RX580 Dec 29, 2023 pm 05:34 PM

Quel pilote est bon à installer sur le rx5808g ? 20.5.1 et 20.4.2WHQL font référence au numéro de version du logiciel ou du pilote. Ces numéros de version sont généralement utilisés pour identifier les mises à jour ou les correctifs des logiciels ou des pilotes. Dans le monde informatique, WHQL signifie Windows Hardware Quality Labs, qui est une institution utilisée par Microsoft pour tester et vérifier la conformité et la stabilité du matériel et des pilotes. Par conséquent, 20.5.1 et 20.4.2WHQL indiquent que ces logiciels ou pilotes ont réussi les tests et la vérification de Microsoft et peuvent être utilisés en toute sécurité dans le système d'exploitation Windows. Les pilotes relativement stables de la carte graphique AMDrx580 20.5.1 et 20.4.2WHQL font référence au numéro de version du logiciel ou du pilote. Ces numéros de version sont transmis

Quels jeux conviennent pour jouer avec des graphiques indépendants i34150 et 1G (quels jeux conviennent pour i34150) Quels jeux conviennent pour jouer avec des graphiques indépendants i34150 et 1G (quels jeux conviennent pour i34150) Jan 05, 2024 pm 08:24 PM

À quels jeux peut-on jouer avec le i34150 avec des graphiques indépendants 1G ? Peut-il jouer à de petits jeux tels que LoL ? GTX750 et GTX750TI sont des choix de cartes graphiques très adaptés. Si vous jouez simplement à quelques petits jeux ou ne jouez pas à des jeux, il est recommandé d'utiliser la carte graphique intégrée i34150. D’une manière générale, la différence de prix entre les cartes graphiques et les processeurs n’est pas très grande, il est donc important de choisir une combinaison raisonnable. Si vous avez besoin de 2 Go de mémoire vidéo, il est recommandé de choisir GTX750TI ; si vous n'avez besoin que de 1 Go de mémoire vidéo, choisissez simplement GTX750. La GTX750TI peut être considérée comme une version améliorée de la GTX750, avec des capacités d'overclocking. La carte graphique pouvant être associée au i34150 dépend de vos besoins. Si vous envisagez de jouer à des jeux autonomes, il est recommandé d'envisager de changer de carte graphique. tu peux choisir

Quelle est la fonction de Cortana ? Quelle est la fonction de Cortana ? Jan 15, 2024 pm 10:15 PM

Lors de l'utilisation du système d'exploitation Windows 10 développé par Microsoft, de nombreux utilisateurs sont curieux et confus au sujet de la nouvelle technologie appelée Cortana. Le nom officiel de Cortana dans le contexte chinois est « Cortana », qui est en fait une fonction intégrée de Windows. 10. Cortana, un programme de service d'intelligence artificielle (AIassistant). Questions et solutions fréquemment posées. Comment ouvrir Cortana et ne pas répondre. La solution chinoise n'est pas prise en charge. Comment mettre le champ de recherche dans Cortana. ? Réponse : « Cortana » Il s'agit d'un assistant personnel intelligent de plate-forme cloud soigneusement construit par Microsoft. Il dispose de deux modes d'utilisation : connexion et non-connexion. Lorsque vous êtes connecté

Principes et normes pour la conception de bibliothèques de fonctions PHP Principes et normes pour la conception de bibliothèques de fonctions PHP Jun 16, 2023 am 11:37 AM

Alors que l’importance de PHP dans le développement Web continue de croître, la conception de bibliothèques de fonctions PHP est devenue l’un des enjeux clés du développement. Une bonne bibliothèque de fonctions peut non seulement améliorer l’efficacité du développement, mais également garantir la qualité et la maintenabilité du code. Par conséquent, la conception de bibliothèques de fonctions doit suivre certains principes et normes de base. 1. Une bibliothèque de fonctions ayant une bonne réutilisabilité doit être réutilisable et peut être utilisée dans différents projets. Par conséquent, les fonctions doivent être abstraites et générales et ne peuvent pas être liées à un projet ou à un scénario spécifique. 2. Facilité d'utilisation La bibliothèque de fonctions doit être facile à utiliser et transmettre des paramètres

Qu'est-ce que Calloc en langage C ? Qu'est-ce que Calloc en langage C ? Sep 10, 2023 pm 07:45 PM

La fonction d'allocation de mémoire de la bibliothèque C void*calloc(size_tnitems,size_tsize) alloue la mémoire demandée et renvoie un pointeur vers celle-ci. La différence entre malloc et calloc est que malloc ne met pas la mémoire à zéro, tandis que calloc définit la mémoire allouée à zéro. Fonction d'allocation de mémoire La mémoire peut être allouée de deux manières, comme mentionné ci-dessous : Une fois la mémoire allouée au moment de la compilation, elle ne peut pas être modifiée pendant l'exécution. Il y aura des problèmes de mémoire insuffisante ou gaspillée. La solution consiste à créer de la mémoire de manière dynamique, c'est-à-dire à créer de la mémoire en fonction des besoins de l'utilisateur lors de l'exécution du programme. Les fonctions standard de la bibliothèque pour la gestion dynamique de la mémoire sont les suivantes : -malloc()calloc()realloc()free

See all articles