Fétichisme: Comment appeler Codethulhu

Le texte intégral 3476 Les mots, lorsque l'apprentissage tout au long attendu 10 minute

Figure source: Unsplash

Introduit devant le petit noyau de nombreux articles pour améliorer la qualité des logiciels, cette perspective a tendance aux lecteurs veulent améliorer la qualité des logiciels, mais ne veulent pas laisser le système accidentellement négligé un petit bug à infecter d'autres partenaires.

Oui, oui, le monde est plein de merveilles, bug aussi belle.

Ainsi, les amateurs de bugs qui à côté d'un petit noyau Introducing le bug peut créer un haut lieu de classement systématiquement la première place dans son fétiche de l'esprit.

Lire l'avertissement: cet article peut contenir l'ironie, peut causer votre malaise. S'il vous plaît lire et encodée attentivement.

Tout d'abord, trouver un problème très complexe

Figure source: Unsplash

Très bon! Vous avez choisi d'utiliser les infections parasitaires augmentent la complexité de la base de code, que vous pouvez produire d'innombrables heures à faire des tâches complexes (c.-à- « sécurité d'emploi »).

Fétiche est une haute complexité d'une bonne façon de générer seulement bien au courant de ses développeurs de le vérifier sans offenser l'assurance qualité.

Fétiche aussi quelques alias, tels que « Codethulhu », « ennemi juré de développeur junior » et « analyste d'assurance de la qualité. »

Nous devons d'abord résoudre un problème. Je sais que la tâche de cet article est d'augmenter la complexité et de garder un emploi, pour résoudre le problème est pas le noyau. Cependant, soyez patient s'il vous plaît écoutez-moi.

Si le code de problème ne suffit pas à résoudre en particulier, pas important, les développeurs futurs sont susceptibles d'éviter, même en éliminant arrière de la tête.

Donc, nous cherchons le problème:

· Exige un degré élevé de compétences de compétences et de pensée pour résoudre;

Vous ne pouvez pas comprendre ou ne pas besoin de passer du bon temps aimeraient voir;

· Et bien d'autres Interact systèmes et processus complexes, présente une partie de leur complexité;

La nécessité de nouvelles fonctionnalités, il y a le potentiel de croissance et à l'expansion de la complexité;

Il n'y a pas prêtes à des solutions plus simples.

Si je ne pensais pas quoi que ce soit, il y a deux options: attendre l'arrivée de la nouvelle nature complexe ou d'un extrait d'un fichier volumineux à partir d'une couche de base de code existant sont développés.

Les objets peuvent être considérés:

· Services de communication / Web couche;

· Les contrôles d'interface utilisateur personnalisée;

Accès aux données couche;

· Sérialisation / désérialisation logique;

· Couche de services publics (logique métier).

Bien sûr, le problème est de toutes les questions d'affaires dans le plus spécial, mais si vous ne voulez pas fournir une assez grande organisation, peut être étendue à des propriétés de taille Codethulhu, plus que ce que peut être.

En second lieu, la naissance Codethulhu

Figure source: Unsplash

Une fois la chance de trouver trouvé un gros problème, je suis allé au plus complexe stade. Poursuivez votre lecture pour se donner avant de faire une barre de gaz.

Pour pouvoir survivre et fétiche dans la base de données, il doit être possible. C'est, d'abord, pour résoudre tous les problèmes ou résoudre la plupart des travaux (ou trouvé) a.

Nous devons donc travailler dur vers le haut. Nous devons travailler très dur afin de résoudre le problème après une caractéristique majeure sera générée, sans parler d'un gros problème dans la création délibérée de fichiers volumineux.

En troisième lieu, la propagation de l'infection

Cependant, un grand fétiche ne grandira pas du jour au lendemain, nous voulons cultiver Behemoth prend du temps et de l'investissement pour se développer. cultiver Délibérément n'est pas nécessaire, mais il va certainement aider.

Rappelez-vous: autant de logique dans la même classe.

Si le problème s'applique à des objets, résoudre dans un objet. Par exemple:

· sérialisation

· désérialisation

· Accès aux données

· Vérifier

· interprétation

· Format

· Exploitation forestière

· Gestion du fil

· Gestion État

· Cache

· Appel de service Web

Ceux-ci peuvent être résolus dans le fétiche.

Rappelez-vous les formules suivantes:

Votre question est très particulière, problème très complexe à résoudre, et si différent d'un autre code. Si tout autre code aussi ce problème existe, il ne sera plus un spécial. Le code interne nécessite une logique spéciale personnalisée.

Dans le développement, il est recommandé d'ajouter seulement une petite quantité de commentaires dans le code. Après tout, le code devrait enregistrer automatiquement, non?

Assurez-vous de profiter des bibliothèques externes et chaque nouvelles fonctionnalités linguistiques qui peuvent être utilisés - en particulier mes collègues ne sont pas caractéristiques familières.

expressions ternaires emboîtés et des expressions régulières peuvent effectivement faire en sorte que l'accès à un gain de développeurs que spécifique au code.

Rappelez-vous: à découvrir et à poser des questions avant d'autres, vous avez seulement le temps limité à cultiver fétiche, utilisez cette fois pour le laisser atteindre la complexité de grande échelle et haute.

Figure source: Unsplash

Quatrièmement, pour défendre le nouveau-né Codethulhu

Si interrogé, lorsque vous créez une classe vaste et complexe, dire suit le principe d'une responsabilité unique (SRP), pour résoudre des problèmes d'affaires dans un seul fichier.

Si le SRP est toujours raison à la question, puis s'enfuir sous le couvert de la fin de la réunion. Si la question se poursuit, il est temps de changer leur attitude a.

Vous devez agir comme si insulté et offensé, puis demander à l'autre partie d'expliquer toute la complexité de la scène pour résoudre le problème. Si la personne ne peut pas décrire complètement le problème ou les solutions en place pour lutter et arrêter le dialogue.

Si l'autre côté est vraiment bon, alors regardez pour les problèmes techniques et d'autres ne sont pas mentionnés. Telles que l'authentification, la persistance, le fil, le flou des bords de l'affaire et ainsi de suite.

Sur le fil Parlé de temps, en faisant valoir que la complexité de leur propre code est conçu pour améliorer la performance serait mieux (si elle est vraiment tant mieux).

Si la personne a dit être code complet pour cet examen, qui est dans les pièges fixés. Vous dites que le calendrier est trop serré, pas le droit de le faire, et le seul code des chèques pour les développeurs de spam. Ils doivent savoir votre code compilé est grand, il vous embaucher, afin que vous puissiez continuer à aborder les questions clés.

Si quelqu'un continue de sonder la question du code, il aurait une bonne idée. Pour d'autres développeurs une occasion pour lui de ce code, floppé dans ce qui suit sans aide. Ensuite, vous serez en mesure d'apparaître soudainement, pour montrer leurs talents.

Enfin, si ce genre de choses est encore encourent le déplaisir d'autres développeurs, puis le renommer, et fin donc avec l'apparition des termes du contrôleur ou de service. Ils semblent ne pas se soucier de ce genre de données est de plus en plus.

Figure source: Unsplash

Cinquièmement, la confusion vient, alias, garder leur emploi

Votre fétiche plus tôt ou plus tard sera dans l'assurance qualité, programmeurs confusion collègues et la production potentielle.

Ne vous inquiétez pas, ce qui est normal.

Fétiche livraison mensuelle de gelée, comme l'église, est la consécration d'un don.

Bien sûr, certains des travaux urgents d'un préposé sera très compliqué, mais cela est le résultat que vous attendez.

Comme la complexité de la gestion du seul État capable de gérer exist Codethulhu, fils, et l'ordre des problèmes d'exploitation des gens, votre réputation monté en flèche, et il est étroitement lié à votre destin.

Nous espérons que jusqu'à présent, Codethulhu pour les activités poursuivies critiques à l'entreprise, ou que vous avez en face et ce sera la semaine prochaine.

Si Codethulhu déjà retranchés, alors félicitations, vous obtenez un travail à long terme de leur propre à gagner.

Bien sûr, vous ne pouvez pas promu, parce que la compagnie craint personne mais vous pouvez prendre le contrôle de cette bête, mais cela est juste un petit prix pour garder leur emploi.

Il suffit de faire attention s'il y avait eu un architecte ou quiconque de lire ou quoi que ce soit d'écriture avec une liée « reconstruction ».

Figure source: Unsplash

Sixièmement, les gens prudents peuvent se débarrasser de Codethulhu

Chevalier en armure étincelante sera toujours venir de temps en temps pour tuer le monstre. Ceci est généralement pas de problème, car Codethulhu permet aux développeurs juniors irrationnels.

Parfois, cependant, certaines personnes ont une architecture de logiciels de BI et les modèles de connaissances intégrées, le désir de « améliorer » la base de code, et la réalisation des compétences et des monstres de pure volonté de tuer.

Quand une telle personne ne se produit, il est mauvais. Postérieur a rapidement commencé à chercher.

En général, une telle personne se mettaient à crier, parler de la reconstruction du code pour l'entreprise de développer en mode commun, seul principe de responsabilité (SRP), l'extraction des classes d'aide, plutôt que plus probablement une combinaison de l'héritage et autres balivernes.

Leur table peut avoir ces livres:

· « Lutter efficacement contre le code existant », Michael Feathers avec

· "Reconstruction", Martin Fowler avec

· "Test Driven Development", Kent Beck avec

· "Un code propre", Robert C Martin avec

· « Conception logicielle pleine résolution », Adam Tornhill la

Faites attention qu'ils Codethulhu modifiés avec succès, ou pire, pour le tester. Si cela arrive, il a mis en lumière, il peut être temps de trouver une entreprise dédiée au fétiche.

VII. Ce sont une blague

Figure source: Unsplash

Donc, pour résumer, cet article contient l'ironie.

Cependant, il est au début de sa carrière et j'ai fait quelques erreurs comme.

J'étais dans le contrôle du développement d'une application de bureau non standard complexe Windows pour l'interface utilisateur. Bien que seulement travailler pendant six mois, mais j'ai compilé environ 15 ans de code.

Dans environ un quart du temps de travail, j'ai créé un cours de contrôle de l'interface utilisateur très complexes, y compris la gestion de:

· animation

& Selection

· Mise au point

· La virtualisation des données

· La virtualisation de l'interface utilisateur

propagation de l'événement

· La navigation au clavier

Chaque nouvelle version est disponible, nous ajouterons de nouvelles fonctionnalités requises, cette classe va continuer à croître en elle, même à un seul fichier a 4000 lignes de code.

Ces caractéristiques inévitablement ont commencé à entrer en collision les uns avec les autres. Avant de problèmes, nous ne savons pas qu'il y ait un fétiche entre les mains de la bibliothèque de codes de contrôle, puis conduit à la confusion et les erreurs ne peuvent pas prédire, il est difficile de la réplication et la réparation.

Huit tués Codethulhu

Figure source: Unsplash

La plupart des gens ne créent pas intentionnellement un fétiche, mais même si vous le faites, tout à l'intérieur a été perdu.

Voici quelques-unes des méthodes de haute pour vous faire sortir des bois:

· SRP est votre ami fidèle. Si vous gardez cela à l'esprit lors de l'élaboration d'une classe ou d'une méthode, il sera par défaut pour éviter cet anti-modèle.

· Responsabilités non essentielles transférées à d'autres objets afin d'en extraire la classe aide logique, ce qui permet de simplifier le code.

Avant d'apporter des modifications à la classe, autant que possible de fixer le test. Ainsi, vous pouvez saisir le comportement actuel et savoir que des changements importants.

Ne pas avoir peur et des technologies de communication et de gestion de la dette pour discuter des préoccupations au sujet de la base de code actuel. Le leadership est d'apprécier probablement les gens honnêtes et ouverts, et que vous souhaitez obtenir les dernières informations sur le code d'atténuation des risques.

Figure source: Unsplash

Vigilant, j'espère que vous ne rencontrerez jamais codebase Codethulhu.

Enfin, je vous souhaite bonne chance!

pouces Message attention

Ensemble, nous partageons l'apprentissage et le développement de l'IA sec

Tels que réimprimer, s'il vous plaît laisser un message dans les coulisses, se conformer aux normes de réimpression

Programmation fonctionnelle deuxième printemps? Secret des raisons de sa montée à nouveau
Précédent
Aujourd'hui, le son de base | premier cas! puce cerveau-ordinateur permet aux patients paralysés de boire Coca-Cola avec l'idée de jouer mahjong
Prochain
2020 a remporté cinq compétences essentielles à la ligne de départ, la science des données
L'intelligence artificielle, Dix tendances de 2020 obligatoire
Que sont * args et ** kwargs en Python? Comment l'utiliser?
De facile à difficile, osez-vous défier 6 problèmes de programmation représentatifs? (Avec plan de réponse)
Aujourd'hui, le son de base | dur juste à la fin? Apple prépare une action en justice pour déverrouiller iPhone
Comment réussir chef des données - créer de la valeur à partir des données grâce à l'automatisation
La fin a été touché par des mises à pied! La rémunération, les prix de fin d'année ne peut que « la difficulté en allouant » il?
Apprendre à observer réseau de neurones: activer la totalité de la couche de convolution de formation de visualisation de modèle
son coeur aujourd'hui | premier robot vivant! Les scientifiques de créer des cellules souches dans Robot vivo grenouille
Comment renforcer la sécurité du réseau? Objet de la protection est vos meilleurs manuels
G4345 train et le chemin du retour: lui et sa petite amie de licence, et il a dit, « la séparation est difficile »
Guangdong étudiants qui étudient en Angleterre à la maison de retour à l'esprit: pas tout le chemin du médicament masque, prenez pour prévenir et grand-père vivent séparés de leur famille