Sto cercando di guidare un team di software in ritardo. Uno dei problemi principali è che ogni volta che qualcosa è leggermente difficile, finisco per doverlo assegnare a me stesso. Ho avuto un altro sviluppatore con capacità moderate e mezzo stagista. Sfortunatamente, le capacità dell'altro sviluppatore non includono il design.
Quindi ho chiesto al mio capo uno dei ragazzi di una delle altre squadre, ha lavorato qui più a lungo di me (5 anni). Non può competere con me sul design O sul linguaggio che usiamo, ma ho pensato che fosse il più competente oltre a me stesso.
Oggi mi ha dato un pezzo di codice che ha fatto qualcosa di non molto diverso da:
object const& my_class::get_object() const
{
return *std::unique_ptr<object>(new object());
}
Mi ha chiesto se quello era un problema! Ho detto l'unica cosa a cui potevo pensare: "Sì. Questo è un problema". Poi si avvicina alla mia scrivania chiedendomi come risolverlo !! Dissi: "Usa un oggetto che sopravvive alla chiamata della funzione". Poi inizia a impazzire, "Sì, ma come, l'unica cosa che mi viene in mente è di rendere una variabile membro."
Ero un po 'occupato in questo momento perché stavo già cercando di fare cose extra in lavoro che dovevo prendere in consegna per l'altro ragazzo della squadra perché non riusciva a capirlo ... Ho detto al ragazzo di andare via perché era occupato e per capire da solo. Quindi se ne va in giro a parlare di come non è colpa sua se rovina le cose. Sta andando fuori di testa da quando è entrato nella squadra e non credo che stia migliorando.
Mi sembra di annegare qui. Cosa posso fare? Qual è stato il modo giusto di affrontarlo? Sarebbe stato più ragionevole andare ad aiutare questo ragazzo che ha scritto C ++ per 7 anni per capire come restituire correttamente un riferimento a un oggetto che non viene distrutto nel momento in cui viene restituito? Sento che è ridicolo dover fare e mi chiedo come diavolo farei qualsiasi cosa in quel modo.
A volte penso che lo stiano facendo apposta, ma mi sembra che sia solo un colpo ... ma poi di nuovo, così fa la domanda che mi è stata posta oggi. Questo non è un ragazzino seduto a casa che cerca di capire il suo primo programma, il cui cervello è colpito da puntatori.