Ho programmato per diversi anni e, a quei tempi (imparando PHP), non ho imparato a programmare usando classi, logica MVC o usando qualsiasi framework. Ho trovato la mia capacità di risolvere i miei problemi molto bene usando le mie funzioni.
Otto mesi fa sono stato reclutato in una start-up per sviluppare un'enorme piattaforma sociale. Ho lavorato lì per diversi mesi e ho costruito un enorme sito web con varie caratteristiche complicate (+ 35k di codice di codice credo), e ho potuto vedere me stesso continuare così. Tutto è codificato senza alcun framework, nessuna classe o con logica MVC, dato che non ho avuto il tempo di impararlo (dovevamo spostarci velocemente).
Scrivo tutto nelle funzioni e mi impegno molto a documentare / descrivere bene il mio codice e a organizzarlo in modo bello e facile da leggere.
Tuttavia, è in cima alla mia lista per imparare Classi > MVC > Laravel (o qualsiasi altro) quadro. Ma non riesco a vedere me stesso fermarsi ora, imparare l'elenco sopra, e quindi riscrivere tutto il codice. Questo ci spingerebbe semplicemente indietro nel tempo, e in fase di start-up ci stiamo muovendo velocemente e abbiamo molte scadenze per nuove funzionalità / idee / sviluppo.
Ho parlato con molte persone riguardo a questo, e la gente dice molte cose diverse. Alcuni dicono che è una questione di gusti e sarete in grado di andare avanti con esso. Altri dicono che è incredibilmente stupido, non sei scalabile, non ottieni mai finanziamenti seri, sei l'unico che sia mai stato in grado di lavorare al progetto, dovresti fermarti e iniziare a impararlo ora, ecc.
Sono condannato? Mi sento perso. La mia opinione personale su questo è che, anche se è già un sistema enorme, è ancora un MVP e immagino che a un certo punto in futuro dovremmo comunque riscrivere il codice. Questo è, se siamo in una fase di successo nella nostra impresa e stiamo crescendo molto velocemente / ottenendo finanziamenti / ecc.