Attualmente sono in un progetto di sviluppo di prodotti software continuo basato su codice legacy Java . Il codice sorgente è molto complicato, il che è buono e cattivo.
Ma sono sorpreso nel vedere che nel componente principale la maggior parte delle classi contiene migliaia di linee, non un migliaio di righe ma solitamente oltre 5000 linee, in un solo file .java. Di conseguenza, gli sviluppatori, o almeno io, spesso dedicano molto tempo all'utilizzo del debugger con IDE. IMO, tale modo di codifica ha perso lo scopo della programmazione orientata agli oggetti e ha sicuramente bisogno di refactoring
Non so che la causa di dedicare molto tempo al debugging è perché sono un cretino senza esperienza sufficiente o le migliaia di linee di codice in un file .java, ea volte mi sono davvero stufato di un tale tipo di codice. Una volta ho disaccoppiato alcune parti del codice in un file java separato, ma alcuni membri del team hanno criticato questo aspetto con la mancanza di spirito di squadra come scusa.
Domanda:
- Se il mio obiettivo è diventare un programmatore di livello professionale molto professionale, vale la pena e il valore di lavorare in questo tipo di progetto di sviluppo software?
- La mancanza di tempo è una scusa per aggiungere centinaia di metodi a una classe Java e centinaia di linee a un solo metodo?
Mi piacerebbe ricevere commenti e opinioni su questo da sviluppatori più esperti.