human
La différence entre un code mal écrit et un code bien écrit Comment le programmeur A écrit-il un meilleur code que le programmeur B ? En supposant le même projet , quelles pourraient être les marques indiquant un bon ou un mauvais codage ? Explique comme si j'avais cinq ans.
gpt
Un bon code est simple quand il peut l'être et complexe quand il le faut. Un mauvais code est complexe alors qu'il n'en a pas besoin et simplifie les choses à l'extrême en omettant des détails importants. Un bon code est bien organisé et facile à suivre ; le mauvais code est un gâchis qui laisse le lecteur confus. Un bon code est concis et tire parti des fonctionnalités de langage et des bibliothèques disponibles ; le mauvais code réinvente constamment la roue. Le bon code est modulaire et réutilisable, le mauvais code est copié et collé. Un bon code est maintenable, un mauvais code est difficile à suivre. Permettez-moi de vous donner quelques exemples de mauvais code provenant d'une application "d'entreprise" sur laquelle j'ai travaillé : * Il y avait des milliers de tables de base de données, toutes portant des noms de 7 lettres déroutants. * Il y avait une fonction de 2 à 300 lignes pour recréer un XOR au niveau du bit. * Dans un programme, il y avait une instruction de 2000 lignes * * IF * *. Il y avait deux moitiés de 1000 lignes chacune (c'était évidemment du copier/coller). Ils étaient identiques à l'exception de 2 lignes au milieu de tout cela. L'une de ces lignes était un bogue (qui n'avait été corrigé que sur la moitié du conditionnel). Il y a de bien meilleurs endroits pour en discuter - un bon ELI5 parce qu'il suppose que vous ne connaissez pratiquement rien à la programmation (si c'est le cas, la différence est que « les autres programmeurs ne veulent pas vous assassiner vous et votre famille après avoir travaillé avec votre code " ) . Si vous êtes un noob, /r/learnprogramming est un bon début ; si vous voulez discuter de choses avec d' autres programmeurs , / r / programmation est l' endroit . Si vous voulez quitter Reddit , URL_0 est un bon endroit ( mais cela a probablement été demandé alors utilisez la recherche ) .