Sono stato uno sviluppatore per 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". Usiamo un esempio.
Recentemente 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 rendendolo più facile da estendere (ora è necessario estenderlo).
Ho deciso di riscrivere il progetto usando CodeIgniter. Mi piace il quadro. Ma poi sono stato sviato perché per ridurre le mie query MySQL ho dovuto imparare i join avanzati.
E questo è il problema. Ogni volta che faccio un lavoro correttamente sono in una ruota di apprendimento costante. E argomenti come i join MySQL avanzati richiedono tempo per imparare e quindi il tempo di implementare.
Non lavoro per un'azienda. Faccio tutto da solo. Quindi immagino che se lavorassi come sviluppatore PHP per un'azienda ci sarebbero squadre separate che gestiscono SQL.
Essere solo è difficile. E a volte, anche se la mia conoscenza è avanzata, mi ritrovo a fare domande, dopo domanda. Probabilmente ho molto orgoglio nel mio lavoro. Ma se dovessi lavorare per un'azienda che gestiva progetti completi, potrei immaginare che i progetti richiedano un po 'di tempo, perché dovrei imparare sempre di più per soddisfare il mio orgoglio e assicurare che sto facendo le cose "correttamente".
Ho intenzione di ottenere 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 sviluppo personale e miglioramento personale? Dovrei preoccuparmi di meno? O forse cerchi un lavoro come sviluppatore PHP quando non gestirò direttamente le query SQL?