En d'autres termes ... Quel est le malentendu le plus répandu et le plus frustrant à propos de la programmation que vous avez rencontré?
Quels mythes / idées fausses répandus et de longue date trouvez-vous difficile à dissiper / corriger pour les programmeurs ?
S'il vous plaît, expliquez pourquoi c'est un mythe.
Réponses:
Parce que vous êtes un programmeur, vous savez comment réparer la machine infectée par le virus de [personne].
la source
Un problème commun des ressources humaines qui me rend fou quand je cherche un emploi: l'hypothèse implicite selon laquelle toutes les compétences en matière de codage sont spécifiques à une langue, selon laquelle aucune expertise en génie logiciel ne transcende les ensembles de commandes. Ces dix années d'expérience en Java et cinq autres en Perl signifient que vous seriez complètement inutile dans un projet utilisant, par exemple, le C #.
"Oui, il y a une courbe d'apprentissage. Mais j'ai fait des transitions plus difficiles que ça. Je vais vous faire une affaire, payez-moi 80% pour le premier mois et à la fin de cette période si je ne suis pas ... oh attends, nous n’avons pas réellement cette conversation, car ton singe HR a tout simplement supprimé ma candidature. "
la source
Si vous ne tapez pas, vous ne travaillez pas.
Je crois que les regards vides de zombies et les promenades de café sont essentiels aux programmeurs qui organisent des choses dans leur tête.
la source
que vous pouvez accélérer un projet en retard, simplement en y attirant plus de monde.
la source
Ce logiciel d'écriture est facile.
Sinon, comment expliquez-vous tous ces projets qui durent dans le temps et dépassent votre budget et les gens (hommes politiques, médias, etc.) sont toujours surpris, et les clients se plaignent lorsque vous leur dites que leur "petit site Web" (ou autre) prendra réellement 6 mois pour se développer et coûter plusieurs milliers de dollars (livres, euros, [insérer la devise de choix])
Avec des exigences floues et en constante évolution, je pense parfois qu'il est étonnant qu'un logiciel soit jamais terminé!
Je sais que c'est un peu plus compliqué que ça;)
la source
La complexité de l'application est directement proportionnelle à la complexité de l'interface utilisateur. Selon ce raisonnement, vous devriez pouvoir créer Google ou Twitter au cours d’un week-end.
la source
Tous les programmeurs sont bons en maths. :-)
la source
Tout adolescent qui manipule des ordinateurs a des compétences équivalentes (ou supérieures) à celles d'un programmeur expérimenté.
la source
Ce temps réel signifie rapide.
Indiquant "Les paquets doivent être traités en temps réel." est nul et le jumeau maléfique ... répondant "à quelle vitesse X doit-il arriver?" avec "temps réel" est peut-être moins que sans valeur ... à la limite stupide plutôt qu'ignorant.
En temps réel , cela signifie que, tout simplement, la fonction Y prendra toujours X fois et que tout écart indique une erreur grave. La durée de X ne définit pas le "temps réel", cela peut être six microsecondes ou six jours. Le fait que vous puissiez déterminer que la fonction Y prendra X fois définit le "temps réel". Les systèmes en temps réel sont déterministes selon cette définition.
Alors arrête ça ..
la source
Pourquoi n'écrivez-vous pas simplement la première fois correctement, plutôt que de passer autant de temps à saisir du code buggy puis à le lire plus tard pour essayer de trouver les bogues?
:-) :-) :-) :-)
la source
Si vous n'êtes pas allé à l'université, vous n'êtes pas apte au travail
la source
Cette optimisation prématurée signifie que vous ne devriez pas optimiser du tout. J'ai vu des bases de données encore plus épouvantables parce que personne ne voulait prendre en compte les performances (essentielles pour tout système de base de données) dans la conception car il s'agissait d'une optimisation prématurée, plus que tout autre problème de conception de base de données. Les déchets, il existe des tueurs de performance connus, arrêtez de les utiliser comme votre premier choix.
Autre mythe, il est trop difficile de refactoriser la base de données. Non, mais vous devez réfléchir à la manière de procéder à la refactorisation lors de la phase de conception pour le faire efficacement. En outre, plus vous attendez pour résoudre ce problème de performances lié à la conception, plus il sera difficile à résoudre.
Autre mauvais mythe, la conception de la base de données devrait refléter les principes de la POO. Non, les bases de données sont conçues pour fonctionner avec des ensembles et non avec les principes de la POO. Certaines choses de la programmation orientée objet vont causer d’horribles problèmes de performances, alors que d’autres ne sont que des bêtises en termes de bases de données.
Enfin, vous devez appliquer l'intégrité des données dans l'application. Les bases de données vont durer au-delà de l'application et perdraient les règles lorsque l'application serait remplacée, de nombreuses applications vont y accéder et il sera souvent nécessaire d'exécuter des requêtes directes pour corriger les problèmes qui ne passent pas par l'application. Je n'ai jamais vu une base de données qui refuse d'appliquer l'intégrité des données dans la base de données contenant de bonnes données.
la source
Qu'il existe une source mythique de meilleures pratiques absolues.
Aucune déviation ne peut jamais être justifiée.
Aucun document prétendant définir quelque chose comme une meilleure pratique ne peut jamais être remis en question.
la source
Le fait que le marketing semble penser que l'ajout d'une tonne de petites fonctionnalités représente moins de travail que l'ajout d'une fonctionnalité simple, mais plutôt lourde. Ce qui est probablement un cas plus spécifique de l'idée fausse selon laquelle "le basculement de tâches n'a pas de surcharge".
la source
Ce code de commentaire est inutile, ou ce "bon code n'a pas besoin de commentaires". Parfois, vous devez expliquer ce que fait un morceau de code complexe. De plus, commenter les sections de code vous permet de lire plus efficacement, beaucoup plus rapidement.
la source
if user.is_logged_in: print('Welcome')
n'a pas besoin de commentaire.Le pire mythe: si vous programmez longtemps, vous pouvez facilement devenir chef de projet.
Et que vous deviez devenir chef de projet si vous programmez depuis longtemps.
la source
Si nous utilisons autre chose que Java, C # et C ++ dans notre projet, nous ne trouverons aucun programmeur pour le prendre en charge.
la source
la source
Java est lent .
la source
C’est probablement le plus dangereux que j’ai vu, parce que cela est accepté si facilement, c’est bien de pouvoir écrire du code rapidement. Par conséquent, plus vite vous pouvez coder [insérer une fonctionnalité ici] dans une langue donnée, meilleure est la langue. est.
Ceci est un exemple sérieux d'optimisation prématurée, car la maintenance du code demande plus de travail que sa création. Cela signifie qu'il est beaucoup plus important d'écrire un code facile à lire, à comprendre et à déboguer qu'un code facile à écrire rapidement, et faciliter un code facile à lire est une mesure beaucoup plus utile de la qualité de la langue.
la source
Les leçons de fabrication peuvent être appliquées au processus de développement logiciel.
la source
En tant que programmeur, vous savez tout sur les dernières tendances en matière de matériel, d'overclocking, de cas, etc. Les amis et les proches vous consultent lorsqu'ils achètent leur matériel.
la source
Que lorsque les programmeurs disent que c'est très difficile à faire / tout simplement impossible, les ressources humaines se croient paresseux et démotivés
la source
Il doit y avoir un programme open source pour mon entreprise. Ne pouvez-vous pas simplement le télécharger et le modifier selon mes besoins?
la source
Plus d'une personne m'a demandé ce que c'est que de programmer pour se rendre compte à mi-parcours de la conversation qu'elle pense réellement que nous programmons directement en binaire ou en utilisant des symboles mathématiques.
Je ne sais pas si je veux dissiper ce mythe, cela me rend très intelligent!
la source
Je pense que la plus grande idée fausse est qu'il est plus important de pouvoir écrire le code facilement que de pouvoir le lire et le comprendre.
la source
La programmation est comme un travail à la chaîne. Vous travaillez sur un produit pendant un certain temps (peut-être avec des collègues) et vous l'envoyez finalement. Juste comme construire une maison de briques.
la source
Porter un programme en C ++ le rendra automatiquement plus rapide.
la source
Tout environnement de programmation avec un concepteur visuel quelconque permettra aux utilisateurs professionnels d’écrire le programme et aux programmeurs eux-mêmes.
la source
OOP réutilisation. C'est la plus grande erreur commercialisée dans la programmation.
la source