Jestem nowym pracownikiem w firmie programistycznej i zobaczyłem wiadomość e-mail wysłaną do współpracownika od właściciela systemu, ale z całym zespołem programistów dali znać, co spowodowało, że trochę się martwiłem o środowisko. Niedawno skończyłem college, więc to moja pierwsza praca, więc ... czy to normalne w firmach technologicznych?
Wysłane do Ricka i listy mailingowej zespołu deweloperów:
Cześć Rick,
Uruchomiłem valgrind na platformie SpaceShip i myślę, że znalazłem wyciek pamięci w części kodu platformy. Uważam, że znalazłem źródło i problem można naprawić za pomocą poniższej różnicy:
--- a / spacehip / DoBattle.cpp +++ b / spacehip / DoBattle.cpp vector<part> parts = getSpaceShipParts (); + shared_ptr<SpaceShip> p = nowy SpaceShip (części); -SpaceShip * p = nowy SpaceShip (części); EngageInBattle (p, wróg);
Ponownie uruchomiłem valgrind ze zmianą i wydaje się, że rozwiązuje problem!
Dzięki,
Morty
Wydaje mi się, że całkiem rozsądny e-mail, na który odpowiedział:
Cześć Morty,
Dziękuję, ale w przyszłości po prostu podaj informacje o tym, jak odtworzyć problem, a nie sugerowane rozwiązanie. Nie czytam sugerowanych poprawek, ponieważ predysponują mnie do konkretnego wyobrażenia o tym, na czym polega prawdziwy problem i jaka powinna być poprawka. Lepiej pójdę na świeżo i sam zdecyduję.
W przypadkach, w których przypadkowo przeczytałem różnicę, zanim zdałem sobie sprawę, co to jest, celowo spędzam co najmniej kilka dni na próbach zapomnienia, aby móc przejść do tego na nowo. Więc danie mi różnicy tylko zwiększa prawdopodobieństwo, że przez jakiś czas nawet nie będę patrzeć na problem.
Dziękuję,
- Rick