Han pasado unos meses desde que comencé mi posición como desarrollador de software de nivel de entrada. Ahora que he superado algunas curvas de aprendizaje (por ejemplo, el lenguaje, la jerga, la sintaxis de VB y C #), estoy empezando a centrarme en temas más esotéricos, como escribir un mejor software.
Una simple pregunta que le presenté a un compañero de trabajo fue respondida con "Me estoy enfocando en las cosas equivocadas". Si bien respeto a este compañero de trabajo, no estoy de acuerdo con que sea una "cosa incorrecta" en la que centrarse.
Aquí estaba el código (en VB) y seguido de la pregunta.
Nota: La función GenerateAlert () devuelve un entero.
Dim alertID as Integer = GenerateAlert()
_errorDictionary.Add(argErrorID, NewErrorInfo(Now(), alertID))
vs ...
_errorDictionary.Add(argErrorID, New ErrorInfo(Now(), GenerateAlert()))
Originalmente escribí este último y lo reescribí con el "Dim alertID" para que a otra persona le resulte más fácil de leer. Pero aquí estaba mi preocupación y pregunta:
Si uno escribe esto con el ID de alerta débil, de hecho ocuparía más memoria; finito pero más, y ¿debería llamarse a este método muchas veces podría conducir a un problema? ¿Cómo manejará .NET este objeto AlertID? Fuera de .NET, uno debe deshacerse manualmente del objeto después de su uso (cerca del final del sub).
Quiero asegurarme de convertirme en un programador experto que no solo se base en la recolección de basura. ¿Estoy pensando demasiado en esto? ¿Me estoy centrando en las cosas equivocadas?