Sono passati alcuni mesi da quando ho iniziato la mia posizione come sviluppatore software entry-level. Ora che ho superato alcune curve di apprendimento (ad esempio la lingua, il gergo, la sintassi di VB e C #) sto iniziando a concentrarmi su argomenti più esoterici, per scrivere software migliore.
Una semplice domanda che ho presentato a un collega collega ha risposto "Mi sto concentrando su cose sbagliate". Mentre rispetto questo collega, non sono d'accordo sul fatto che questa sia una "cosa sbagliata" su cui concentrarsi.
Ecco il codice (in VB) e seguito dalla domanda.
Nota: la funzione GenerateAlert () restituisce un numero intero.
Dim alertID as Integer = GenerateAlert()
_errorDictionary.Add(argErrorID, NewErrorInfo(Now(), alertID))
vs ...
_errorDictionary.Add(argErrorID, New ErrorInfo(Now(), GenerateAlert()))
Originariamente ho scritto quest'ultimo e l'ho riscritto con "Dim alertID" in modo che qualcun altro potesse trovarlo più facile da leggere. Ma ecco la mia preoccupazione e domanda:
Se si dovesse scrivere questo con Dim AlertID, occuperebbe effettivamente più memoria; finito ma altro, e questo metodo dovrebbe essere chiamato molte volte potrebbe portare a un problema? In che modo .NET gestirà questo oggetto AlertID. Al di fuori di .NET, è necessario disporre manualmente dell'oggetto dopo l'uso (vicino alla fine del sottotitolo).
Voglio assicurarmi di diventare un programmatore esperto che non si affida solo alla raccolta dei rifiuti. Sto pensando troppo? Mi sto concentrando su cose sbagliate?