Sono un nuovo dipendente in una società di software e ho visto un'email inviata a un collega da un proprietario di sistema, ma con l'intero team di sviluppo CC, e mi sono preoccupato un po 'per l'ambiente. Sono da poco uscito dal college, quindi questo è il mio primo lavoro quindi ... è normale nelle aziende tecnologiche?
Inviato alla mail list del team di sviluppo di Rick e Cc:
Ciao Rick,
ho eseguito valgrind sul progetto SpaceShip e penso di aver trovato una perdita di memoria in alcuni codici della piattaforma. Credo di aver trovato la fonte e il problema può essere risolto con la differenza di seguito:
--- a / spaceship / DoBattle.cpp +++ b / spaceship / DoBattle.cpp vector<part> parts = getSpaceShipParts (); + shared_ptr<SpaceShip> p = nuovo SpaceShip (parti); -SpaceShip * p = nuovo SpaceShip (parti); engagementInBattle (p, nemico);
Ho rieseguito valgrind con la modifica e sembra risolvere il problema!
Grazie,
Morty
Un'e-mail abbastanza ragionevole ho pensato, a cui ha risposto:
Ciao Morty,
Grazie, ma in futuro per favore fornisci le informazioni su come riprodurre un problema, non una correzione suggerita. Non leggo le soluzioni suggerite, perché mi predispongono a un'idea particolare di quale sia il vero problema e quale dovrebbe essere la soluzione. È meglio che vada fresco e decida da solo.
Nei casi in cui ho letto accidentalmente un diff prima di rendermi conto di cosa fosse, ho volutamente speso almeno diversi giorni cercando di dimenticarlo in modo da poterlo approfondire. Quindi darmi un diff rende più probabile che non guarderò nemmeno il problema per un po 'di tempo.
Grazie,
-- Rick