Ho uno stagista e scrive codice veloce.
Tuttavia, ho difficoltà a fargli capire l'importanza di scrivere classi e seguire il paradigma OOP.
Recentemente abbiamo avuto una discussione simile a questa:
"Invece di avere questa lunga funzione che estrae i dati da due query diverse e quindi combina i dati in una nuova struttura dati come funzione autonoma, perché non iniziare inserendola in una classe?
Capisco che non ci siano molte differenze per ora, ma posso prevedere che questa classe crescerà per avere più funzioni e il prossimo che prenderà il ruolo naturalmente ridirigerà la funzione gigante in più funzioni all'interno della stessa classe. "
Quando ha obiettato, gli ho detto, "Okay, ti ho dato i miei criteri (scrivi la funzione all'interno di una classe) e la mia ragione (probabilmente lo avremo come classe in futuro, potrebbe anche iniziare ora, non importa quanto sia imperfetto l'inizio). Se hai un criterio migliore e un motivo migliore, perché non lo suggerisci? "
Un giorno dopo la sua risposta è stata, "python è un linguaggio di programmazione orientato agli oggetti, quindi quando i codici sono organizzati all'interno di un file, è piuttosto oop alr"
Come posso fargli capire l'importanza o meglio ancora apprezzare l'importanza del software artigianale?
Nel caso, ho fatto alcune ipotesi sbagliate, sono disposto a correggermi e capisco i pericoli di porre questa domanda e di chiuderla. Quindi, se ci fosse un posto migliore per porre questa domanda, sono disposto a provarlo.