Sono uno sviluppatore web principiante (un anno di esperienza).
Un paio di settimane dopo essermi laureato, mi è stato offerto un lavoro per creare un'applicazione web per un'azienda il cui proprietario non è molto tecnico. Mi ha reclutato per evitare il furto della sua idea, l'alto costo di sviluppo addebitato da una società di servizi e di avere qualcuno di cui possa fidarsi a bordo per mantenere il progetto a lungo termine (sono arrivato a queste conclusioni da solo molto tempo dopo essere stato assunto ).
Cazzo come lo ero allora, con un diploma in informatica, ho accettato l'offerta pensando di poter costruire qualsiasi cosa.
Stavo chiamando i colpi. Dopo alcune ricerche ho optato per PHP, e ho iniziato con un semplice PHP, nessun oggetto, solo un brutto codice procedurale. Due mesi dopo, tutto diventava complicato, ed era difficile fare progressi. L'applicazione web è enorme. Così ho deciso di dare un'occhiata a un framework MVC che mi avrebbe reso la vita più facile. È lì che mi sono imbattuto nel bravo ragazzo della comunità PHP: Laravel. L'ho adorato, è stato facile da imparare e ho iniziato a scrivere subito. Il mio codice sembrava più pulito, più organizzato. Sembrava molto buono.
Ma ancora una volta l'applicazione web era enorme. La società mi stava facendo pressioni per consegnare la prima versione, che volevano schierare, ovviamente, e iniziare a cercare clienti.
Poiché Laravel è stato divertente con cui lavorare, mi ha fatto ricordare perché ho scelto questo settore in primo luogo - qualcosa che ho dimenticato mentre ero bloccato nel sistema educativo di merda.
Così ho iniziato a lavorare su piccoli progetti durante la notte, leggendo le metodologie e le migliori pratiche. Ho rivisitato OOP, passato alla progettazione e all'analisi orientata agli oggetti, e ho letto Uncle Bob's libro Clean Pulito .
Questo mi ha aiutato a capire che davvero non sapevo nulla. Non sapevo come creare software IL MODO GIUSTO. Ma a questo punto era troppo tardi, e ora ho quasi finito. Il mio codice non è affatto pulito, solo il codice spaghetti, un vero problema per correggere un bug, tutta la logica è nei controller e c'è un piccolo design orientato agli oggetti.
Sto avendo questo persistente pensiero che devo riscrivere l'intero progetto. Tuttavia, non posso farlo ... Continuano a chiedere quando sarà tutto fatto.
Non riesco a immaginare questo codice distribuito su un server. Inoltre, non so ancora nulla sull'efficienza del codice e le prestazioni dell'applicazione web.
Da un lato, l'azienda è in attesa del prodotto e non può più aspettare. D'altra parte non riesco a vedermi andare oltre con il codice reale. Potrei finire, avvolgere e distribuire, ma dio solo sa cosa potrebbe accadere quando le persone iniziano a usarlo.
Riscrivo o continuo a provare a spedirlo o esiste un'altra opzione che mi è sfuggita?