He sido desarrollador por varios años. Soy bastante bueno en lo que hago y puedo "hacer el trabajo".
Pero, hay una diferencia entre "hacer el trabajo" y "hacer el trabajo correctamente". Usemos un ejemplo.
Recientemente desarrollé un sitio web desde cero. El sitio web funciona bien y no he tenido problemas. Al revisar el código, pensé que podría haberlo hecho mejor. Podría haber reducido mis consultas MySQL. Podría haber usado MVC haciendo que sea más fácil de extender (ahora necesita extenderse).
Decidí reescribir el proyecto usando CodeIgniter. Me gusta el marco Pero luego me desvió porque para reducir mis consultas de MySQL tuve que aprender uniones avanzadas.
Y este es el problema. Cada vez que hago un trabajo correctamente estoy en una rueda de aprendizaje constante. Y temas como las uniones avanzadas de MySQL toman tiempo para aprender y luego tiempo para implementarse.
No trabajo para una empresa. Hago todo solo. Así que me imagino que si estuviera trabajando como desarrollador de PHP para una empresa, habría equipos separados manejando el SQL.
Estar solo es difícil. Y a veces, aunque mi conocimiento es avanzado, me encuentro preguntando, pregunta tras pregunta. Probablemente tengo mucho orgullo en mi trabajo. Pero si tuviera que trabajar para una empresa que maneja proyectos completos, podría imaginar proyectos que tarden un tiempo porque tendría que aprender más y más para satisfacer mi orgullo y asegurarme de que estoy haciendo las cosas "correctamente".
Planeo conseguir un trabajo después del año nuevo. Necesito la seguridad laboral. Por eso estoy haciendo esta pregunta.
¿Qué consejo puedes dar en términos de autodesarrollo y superación personal? ¿Debería preocuparme menos? ¿O tal vez buscar un trabajo como desarrollador PHP cuando no voy a manejar consultas SQL directamente?