Lavoro come studente di dottorato sviluppando simulazioni scientifiche / ingegneristiche e algoritmi da testare in queste simulazioni. In questi giorni il primo studente ha iniziato a lavorare sul mio progetto (per la sua tesi di laurea triennale) e mi chiedo: come dovrei organizzare il progetto ora? Penso di avere una buona conoscenza del C ++ (anche se voglio ancora migliorare ogni giorno!) E il codice contiene alcuni schemi di progettazione, molte classi di modelli ecc. Queste tecniche sono nuove per lo studente e mi chiedo se sia una buona idea averlo lavora direttamente nel bagagliaio del progetto.
Hai qualche esperienza su cosa succede se programmando neofiti e programmatori più esperti vengono mescolati? Il codice viene incasinato o i neofiti imparano di più da questo? È saggio avere un ramo per lo studente per testare i suoi algoritmi e magari unirli nel tronco più tardi? Dovrei prima dargli un libro come The Pragmatic Programmer per la lettura (suggerimenti migliori?)?
Grazie per ogni risposta!
NOTA BENE: ho posto questa domanda su Stackoverflow . La risposta riguardava le revisioni del codice e penso che sia un buon modo, ma sono stato anche informato che questo sito potrebbe essere il più corretto, quindi volevo vedere se ci sono più cose che potrebbero aiutare o altre opinioni?