Cela fait quelques mois que j'ai commencé mon poste de développeur de logiciels d'entrée de gamme. Maintenant que j'ai dépassé certaines courbes d'apprentissage (par exemple le langage, le jargon, la syntaxe de VB et C #), je commence à me concentrer sur des sujets plus ésotériques, comme pour écrire de meilleurs logiciels.
Une question simple que j'ai posée à un collègue a été répondue par "Je me concentre sur les mauvaises choses". Bien que je respecte ce collègue, je ne suis pas d'accord que ce soit une «mauvaise chose» sur laquelle se concentrer.
Voici le code (en VB) et suivi de la question.
Remarque: La fonction GenerateAlert () renvoie un entier.
Dim alertID as Integer = GenerateAlert()
_errorDictionary.Add(argErrorID, NewErrorInfo(Now(), alertID))
contre...
_errorDictionary.Add(argErrorID, New ErrorInfo(Now(), GenerateAlert()))
J'ai écrit à l'origine ce dernier et l'ai réécrit avec le "Dim alertID" afin que quelqu'un d'autre puisse le lire plus facilement. Mais voici ma préoccupation et ma question:
Si l'on écrivait cela avec le Dim AlertID, cela prendrait en fait plus de mémoire; fini mais plus, et cette méthode devrait-elle être appelée plusieurs fois pourrait-elle conduire à un problème? Comment .NET va gérer cet objet AlertID. En dehors de .NET, il faut éliminer manuellement l'objet après utilisation (vers la fin du sous-marin).
Je veux m'assurer de devenir un programmeur compétent qui ne se fonde pas uniquement sur la collecte des ordures. Suis-je trop penser à cela? Suis-je en train de me concentrer sur les mauvaises choses?