Il semble que chaque profession apporte à ses praticiens toutes sortes d'habitudes.
La programmation a apporté aux programmeurs de nombreuses mauvaises habitudes, et elle continue d'en ajouter chaque jour. Bien sûr, certaines habitudes n'ont rien à voir avec la programmation. Bien que les programmeurs aimeraient aussi se débarrasser des habitudes ci-dessous, elles sont profondément ancrées.
Expliquer la taille de quelque chose avec des pixels et des couleurs en code hexadécimal ; découvrir le polymorphisme, l'héritage et les motifs dans toutes les choses sous le ciel et sur la terre ;
Utiliser des termes abstraits liés au code dans la conversation quotidienne.
0. Les programmeurs commencent à compter à partir de 0.
Exemple : lorsque les programmeurs se disputent, ils peuvent dire : « Je vais compter jusqu'à trois. Si tu ne te tais pas, je ne serai pas poli ! Zéro ! Un ! Deux ! » Ou lorsqu'ils font une liste, ils la numérotent à partir de 0.
Raison : tableau
Commentaire : Former cette habitude a été un processus difficile. D'innombrables erreurs de dépassement de limites et de comptage de boucles ont profondément ancré en nous la pratique de commencer à 0.
1. Les programmeurs répondent aux questions binaires par l'affirmation ou la négation.
Exemple : À la question « Voulez-vous du café ou du thé ? », un programmeur répond : « Mm-hmm. »
Raison : Lorsqu'une des clauses d'une condition ou d'un || est vraie, l'instruction entière est vraie.
Commentaire : Cette habitude est un peu exagérée, mais c'est en effet un défaut courant dans la façon de penser des programmeurs : utiliser la logique de traitement de l'ordinateur pour résoudre des problèmes humains. Bien sûr, cette réponse est manifestement une erreur de programmation, car pour cette question il a renvoyé de manière incorrecte une valeur booléenne. Même si je doute fort que quiconque se soucie du résultat de cette réponse, je vais quand même donner une réponse. Si c'était vraiment dans le monde de la programmation, la serveuse envisagerait d'abord de vous donner du café, et ce n'est que s'il n'y avait pas de café qu'elle vous apporterait du thé.
2. Les programmeurs souffrent couramment, ou ont souffert, du syndrome du point-virgule en fin de ligne.
Exemple : par exemple, ces lignes ;
Raison : La plupart des programmes, en particulier C, le langage de programmation d'initiation pour la plupart des programmeurs, terminent les instructions par des points-virgules.
Commentaire : S'habituer à terminer une ligne par un point-virgule est une mauvaise habitude propre aux programmeurs. Vous souvenez-vous de toutes ces erreurs de compilation bizarres dont la cause ultime était toujours ce petit « ; » manquant ? C'est l'origine de cette mauvaise habitude. On dit que le point-virgule final a une histoire : la touche point-virgule se trouve justement à la position du petit doigt droit, ce qui lui donne un avantage géographique unique par rapport au point et aux autres touches. Bien sûr, il existe aussi des langages de programmation qui n'exigent pas de point-virgule à la fin (comme Ruby et Python), et lorsqu'on les utilise pour la première fois, on se sent particulièrement mal à l'aise parce qu'il n'y a pas de point-virgule final.
3. Le concept de « langage » des programmeurs diffère de celui des gens ordinaires.
Exemple : À la question « Quels langages connaissez-vous ? », une personne ordinaire : « Je connais le chinois et l'anglais, et un peu le français. » Un programmeur : « Je connais C, C++ et Java, et un peu Ruby. »
Raison : dans le monde d'un programmeur, il n'y a ni langue maternelle ni langue étrangère, seulement des langages de programmation.
Commentaire : Sérieusement, la syntaxe des langages de programmation est plus facile à apprendre que celle des langues étrangères. Si vous recevez un programme écrit dans un langage que vous n'avez pas appris, vous pouvez plus ou moins en comprendre certaines parties. Les langages de programmation n'ont pas de frontières et sont le meilleur pont permettant aux programmeurs de tous les pays de communiquer.
4. Les programmeurs détestent particulièrement les situations où les parenthèses/guillemets ne sont pas appariés.
Exemple : quand vous voyez un contenu comme ceci (juste un exemple simple (je sais que vous comprenez), pouvez-vous dire « je suis calme, je ne panique pas » ?
Raison : différents problèmes de mauvais appariement provoquent des erreurs de compilation.
Commentaire : lorsqu'ils parcourent du code, ils sont anormalement sensibles aux paires mal appariées ; un simple coup d'œil révèle où il manque une parenthèse fermante. Ce symptôme devient encore plus pénible lorsqu'on utilise des environnements de développement dotés d'une fonctionnalité d'auto-complétion.
5. Les programmeurs pensent que kilo (k) == 1024.
Exemple : table de conversion de programmeur : 1km == 1024m, 1kg == 1024g.
Raison : l'origine est alambiquée. Les ordinateurs sont un monde binaire -> 1024 est 2 à la puissance 10 -> en anglais, le mot kilo est utilisé pour le représenter -> kilo est traduit en chinois par « mille », comme kilomètre et kilogramme.
Commentaire : peut-être que les gens ordinaires pensent que 500 et 1000 sont de beaux nombres ronds, mais les programmeurs pensent que 512 et 1024 sont des nombres ronds. Ne soyez pas surpris. Si 128, 256, 512 ne semblent pas assez ronds, laissez-moi les convertir en binaire pour vous : 10000000, 100000000, 1000000000...
6. Les programmeurs ont l'habitude d'utiliser == pour signifier l'égalité.
Exemple : voir 5.
Raison : Dans les langages de programmation, « = » est une affectation, et « == » sert à vérifier si deux choses sont égales.
Commentaire : La différence entre le signe égal simple et le double signe égal est un passage obligé pour les débutants en programmation et un point de test que les enseignants adorent. Si vous écrivez un signe égal simple dans la condition d'une instruction if en C, cela compilera, mais le résultat est souvent faux, assez pour qu'un débutant passe un moment à le déboguer. Bien sûr, la plupart des langages actuels ont pris cela en compte et empêchent ce genre de faute de frappe, mais la différence entre le signe égal simple et le double signe égal est profondément ancrée dans le cœur de chaque programmeur.
7. Les programmeurs utilisent « // » pour signifier « veuillez ignorer cette ligne de texte. »
Exemple : Au restaurant. Programmeur A : « Je vais prendre le bol de riz au porc émincé saveur poisson. Et toi, qu'est-ce que tu prends ? »
Programmeur B : « Bol de riz au poulet Kung Pao. »
Le programmeur A écrit sur le bon de commande :
Bol de riz au porc émincé saveur poisson 1
Bol de riz au poulet Kung Pao 1
Programmeur B : « Finalement, je vais prendre des nouilles au bœuf ! »
Le programmeur A corrige le bon de commande :
Bol de riz au porc émincé saveur poisson 1
// Bol de riz au poulet Kung Pao 1
Nouilles au bœuf 1
Raison : Dans les programmes, « // » est utilisé pour ajouter des commentaires au code. Lorsque le programme s'exécute, il ignore les lignes de code commençant par « // ».
Commentaire : Si vous êtes mis à l'écart en compagnie d'un groupe de programmeurs, vous pouvez vous plaindre : « Hé, hé, hé, est-ce que j'ai été mis en commentaire ? » Je crois que les programmeurs, qui ont toujours été connus pour leur riche sens de l'humour et leur nature bienveillante, vous prêteront attention.
8. Les programmeurs ont la phobie des signes de ponctuation chinois.
Exemple : Si vous l'avez remarqué, cet article a utilisé la ponctuation anglaise du début à la fin — c'est le meilleur exemple.
Raison : Tous les symboles dans les programmes exigent strictement une ponctuation anglaise en demi-largeur.
Commentaire : Cette mauvaise habitude a des caractéristiques chinoises et est propre aux programmeurs chinois. Tout excellent programmeur de notre pays devrait pouvoir distinguer la ponctuation chinoise de la ponctuation anglaise. Par exemple, , vs. ,, et ' vs. '. Vraiment, à l'époque où nous avons commencé à apprendre la programmation, n'avions-nous pas vu assez d'erreurs comme « error C2018: unknown character '0xa3′ » ?
9. Je pense maintenant que le nombre 256 est absolument parfait. Mais les non-programmeurs ne comprennent pas cela, et parfois cela me prend au dépourvu.
Commentaire de l'éditeur : Et 1024 ?
10. Quand je lis un livre papier, cela me frustre beaucoup. Pourquoi ne puis-je pas utiliser Ctrl+F pour trouver ce que je veux lire ?
Commentaire de l'éditeur : Quand je regarde la télé et qu'une publicité commence, cela me frustre aussi beaucoup. Pourquoi ne puis-je pas la faire avancer en la faisant glisser ?
11. Je Google tout.
Commentaire de l'éditeur : Et si vous oubliez l'adresse de Google ?
12. Il y a quelques années, je suis allé dans un café pour déjeuner. La fille derrière le comptoir m'a demandé quel type de pain je voulais. Sans réfléchir, j'ai dit : « Celui par défaut. »
Gênant — elle est peut-être encore en train de rire de moi maintenant...
Commentaire de l'éditeur : Si cette fille ne comprenait pas la programmation, elle ne rirait probablement pas ; elle serait simplement perplexe.
13. La privation de sommeil — j'y suis habitué maintenant.
Commentaire de l'éditeur : Les pandas géants ne devraient plus être une espèce en voie de disparition ! La privation de sommeil est nuisible pour la santé. De plus, amis qui lisez cet article, que vous soyez programmeur ou non, vous devriez vérifier si votre sommeil répond aux normes.
J'aime optimiser mes tâches quotidiennes et utiliser le traitement parallèle autant que possible. Par exemple, après avoir allumé mon ordinateur, je cours à la cuisine pour allumer la bouilloire et préparer le café, puis je reviens en courant pour saisir mon mot de passe et me connecter ; pendant que Firefox s'ouvre, je vais verser l'eau chaude pour infuser le café, puis je reviens avec le café pour consulter les actualités ; en outre, me brosser les dents en étant assis sur les toilettes me fait gagner quelques minutes chaque jour.
Commentaire de l'éditeur : Mon pote, ce que tu tiens n'est pas du café — c'est ta mâchoire !
C'est exactement le genre de personnes qu'ils sont : si vous utilisez un ordinateur lentement, ils s'empareront impatiemment du clavier et utiliseront adroitement toutes sortes de raccourcis ; ils disent aux enfants que les trois couleurs primaires des ordinateurs sont le rouge, le vert et le bleu, et non le rouge, le jaune et le bleu ; lorsqu'ils décrivent une taille ou une distance, ils ont tendance à utiliser le pixel comme unité ; en regardant un film avec leur petite amie et en voyant le public clairsemé et dispersé dans la salle, ils veulent faire une défragmentation du disque... Mis à part les plaintes, n'est-ce pas exactement ce qui les rend attachants ?
Commentaire de l'éditeur : Heureusement qu'aucun langage de programmation ne se termine par un point d'interrogation ? Sinon, qui pourrait comprendre votre article ?
Avez-vous les mêmes mauvaises habitudes ? Venez partager vos coups de gueule avec tout le monde ! :)
Source : oschina