Sono uno sviluppatore da diversi anni. Sono abbastanza bravo in quello che faccio e posso "fare il lavoro".
Ma c'è una differenza tra "portare a termine il lavoro" e "fare il lavoro correttamente". Facciamo un esempio.
Di recente ho sviluppato un sito Web da zero. Il sito web funziona bene e non ho avuto problemi. Guardando attraverso il codice ho pensato a me stesso che avrei potuto farlo meglio. Avrei potuto ridurre le mie query MySQL. Avrei potuto usare MVC per semplificare l'estensione (ora ha bisogno di estenderla).
Ho deciso di riscrivere il progetto usando CodeIgniter. Mi piace il quadro. Ma poi mi sono distratto perché per ridurre le mie query MySQL ho dovuto imparare i join avanzati.
E questo è il problema. Ogni volta che svolgo un lavoro in modo adeguato sono in una ruota di apprendimento costante. E argomenti come i join MySQL avanzati richiedono tempo per apprendere e quindi tempo per l'implementazione.
Non lavoro per un'azienda. Faccio tutto da solo. Quindi immagino che se lavorassi come sviluppatore PHP per un'azienda ci sarebbero team separati che gestiscono l'SQL.
Essere da solo è difficile. E a volte, sebbene la mia conoscenza sia avanzata, mi ritrovo a porre domande, dopo domande. Probabilmente ho molto orgoglio nel mio lavoro. Ma se dovessi lavorare per una società che gestisce progetti completi, potrei immaginare i progetti impiegando un po 'di tempo perché dovrei imparare sempre di più per soddisfare il mio orgoglio e per assicurarmi di fare le cose "correttamente".
Ho intenzione di trovare un lavoro dopo il nuovo anno. Ho bisogno della sicurezza del lavoro. Ecco perché sto facendo questa domanda.
Che consiglio puoi dare in termini di auto-sviluppo e auto-miglioramento? Dovrei preoccuparmi di meno? O forse cerchi un lavoro come sviluppatore PHP quando non gestirò direttamente le query SQL?