Faz alguns meses desde que comecei minha posição como desenvolvedor de software de nível básico. Agora que já passei de algumas curvas de aprendizado (por exemplo, idioma, jargão, sintaxe de VB e C #), estou começando a me concentrar em tópicos mais esotéricos, para escrever um software melhor.
Uma pergunta simples que apresentei a um colega de trabalho foi respondida com "Estou focando nas coisas erradas". Embora eu respeite esse colega de trabalho, discordo que essa é uma "coisa errada" a ser focada.
Aqui estava o código (em VB) e seguido pela pergunta.
Nota: A função GenerateAlert () retorna um número inteiro.
Dim alertID as Integer = GenerateAlert()
_errorDictionary.Add(argErrorID, NewErrorInfo(Now(), alertID))
vs ...
_errorDictionary.Add(argErrorID, New ErrorInfo(Now(), GenerateAlert()))
Originalmente, escrevi o último e o reescrevi com o "Dim alertID", para que outra pessoa possa achar mais fácil ler. Mas aqui estava minha preocupação e pergunta:
Se alguém escrever isso com o Dim AlertID, de fato ocuparia mais memória; finito, mas mais, e esse método deveria ser chamado muitas vezes poderia levar a um problema? Como o .NET manipulará esse objeto AlertID. Fora do .NET, deve-se descartar manualmente o objeto após o uso (próximo ao final do sub).
Quero garantir que me torne um programador experiente que não dependa apenas da coleta de lixo. Estou pensando demais nisso? Estou me concentrando nas coisas erradas?