Sono un programmatore abbastanza giovane e lavoro in un reparto IT di un'azienda di medie dimensioni. Ho un collega ed è davvero un bravo programmatore di Visual Basic 6. E intendo davvero bene. Onestamente. È in grado di fornire applicazioni funzionanti, contenenti pochissimi bug, nel momento in cui devo prendere la mia prima tazza di caffè e avviare la macchina. È proprio così bravo.
Il fatto è che stiamo lavorando con una squadra e il suo stile di lavoro è completamente antiquato. Non crede nel software di versioning (se ti assicuri solo che il tuo codice sia corretto, non hai bisogno di tutte quelle sciocchezze). Non crede nella distribuzione (posso fornire un eseguibile funzionante. Il modo in cui viene distribuito è per i amministratori di sistema capire). Non crede nell'astrazione. ('se vuoi creare una subroutine, vai avanti, ma non chiamare alcuna subroutine da quella subroutine. Diventa così disordinato e il codice è difficile da seguire. In questo modo ognuno può seguire ogni passo lungo la strada. 'o' sì, certo che puoi usare quella libreria per farlo per te, ma in questo modo non capisci davvero cosa sta succedendo ') e certamente non credi in OOP. (lavoriamo in VB.net)
È così bravo in quello che fa, è in grado di fornire applicazioni molto più velocemente di me. Ma non funziona in una squadra. L'altro membro del nostro team è tranquillo e non gli piace parlare, anche se tende ad essere d'accordo. Il nostro manager pensa che valga punti validi, ma non è un programmatore.
Ho davvero difficoltà a mantenere i programmi che ha scritto, e non crea una buona atmosfera di squadra. Quale pensi sia la cosa migliore da fare per me?