Sou desenvolvedor agora há vários anos. Sou muito bom no que faço e posso "fazer o trabalho".
Mas há uma diferença entre "fazer o trabalho" e "fazer o trabalho corretamente". Vamos usar um exemplo.
Recentemente, desenvolvi um site a partir do zero. O site funciona bem e não tive problemas. Olhando através do código, pensei comigo mesmo que poderia ter feito melhor. Eu poderia ter diminuído minhas consultas MySQL. Eu poderia ter usado o MVC, tornando mais fácil estender (ele precisa ser estendido agora).
Decidi reescrever o projeto usando o CodeIgniter. Eu gosto da estrutura. Mas então fui desviado porque, para reduzir minhas consultas no MySQL, tive que aprender junções avançadas.
E esse é o problema. Sempre que faço um trabalho corretamente, estou em constante aprendizado. E tópicos como junções avançadas do MySQL levam tempo para aprender e, em seguida, tempo para implementar.
Eu não trabalho para uma empresa. Eu faço tudo sozinho. Então, eu imaginaria que, se estivesse trabalhando como desenvolvedor PHP para uma empresa, haveria equipes separadas lidando com o SQL.
Ser solo é difícil. E às vezes, embora meu conhecimento seja avançado, eu me pego fazendo perguntas, após perguntas. Provavelmente tenho muito orgulho do meu trabalho. Mas se eu tivesse que trabalhar para uma empresa que lida com projetos completos, poderia imaginar projetos demorando um pouco, porque precisaria aprender cada vez mais para satisfazer meu orgulho e garantir que estou fazendo as coisas "corretamente".
Eu pretendo conseguir um emprego depois do ano novo. Eu preciso da segurança do emprego. É por isso que estou fazendo essa pergunta.
Que conselho você pode dar em termos de auto-desenvolvimento e auto-aperfeiçoamento? Devo me preocupar menos? Ou talvez procure um emprego como desenvolvedor PHP quando não vou lidar com consultas SQL diretamente?