¿Necesita una formación en informática para trabajar como desarrollador de back-end (como desarrollador de php)?

Piensa en ti mismo como un traductor. Como programador, básicamente solo está tomando especificaciones escritas en seudo inglés y convirtiéndolas a un idioma que la computadora pueda entender.

¿Necesitas saber algo más allá de la sintaxis, la gramática y el vocabulario del idioma para ser un buen traductor? No. Traducirás que la persona del otro lado puede entender el significado. Sin embargo, cuando comienzas a entender la cultura, la gente, ves matices en el idioma. Ya ves por qué ciertas frases funcionan mejor que otras. Los modismos comienzan a tener sentido para ti. Luego, cuando la comprensión se convierte en amor, comienzas a pensar como lo haces. Entonces comienzas a convertirte en un defensor de la gente. Ya no eres traductor. Eres un emisario.

Computación. El arte de convertir los conceptos humanos en electromecánicos no es diferente. Las computadoras tienen su idioma que les dimos, para que podamos decirles qué hacer. Solo poder hablar ese idioma es suficiente, todo lo que quieres hacer es hablar el idioma. Una vez que empiezas a entender cómo vive el idioma en su ecosistema, mejoras en la escritura de programas. Empiezas a usar técnicas / patrones más efectivamente. Luego, cuando desarrollas una verdadera comprensión de cómo funciona la computadora … cuando ves el código detrás de la matriz, te enamoras de ella. Este es el punto donde puede comenzar a abogar por cómo se deben hacer las cosas. Ya no eres un programador … Pero un arquitecto … Y me refiero a arquitecto en términos reales. No solo en el título

Entonces sí. Si todo lo que quiere ser programador, todo lo que necesita hacer es aprender un idioma. Ganarás buen dinero. Su trabajo puede ser subcontratado. Esta bien. Eres un hacker Encontrarás otro. Para cuando hayas terminado, habrás dominado 3 idiomas. Puede pasar por la vida con la satisfacción de que, al apuntar bajo, ha logrado todo lo que se propuso hacer. No es una mala vida, de verdad. Estarás mejor que el 80% de las personas

OTH, si quieres ser un maestro en tu oficio! necesita seguir aprendiendo … y debe tener hambre de conocimiento que se dirige a los fundamentos. Un buen título de CS te da ese conocimiento … Aunque mucho de lo que aprendes no se combinará hasta que tengas alguna experiencia práctica … O puedes obtener ese conocimiento por tu cuenta leyendo los mismos libros de texto que tiene un título de CS

Estoy intentando mucho no ser sarcástico. Pido disculpas, en caso de resbalar.

Para escribir código desde una especificación, donde todos los datos y procesos se presentan para usted, no hay nada que necesite más allá de una familiaridad pasajera con un lenguaje de programación apropiado.

Sin embargo, una vez que comience a lidiar con el rendimiento, organizar el contenido, interactuar con otros procesos, etc., sí, lo necesitará. O, más concretamente, no lo “necesita”, pero será más difícil mantenerse empleado cuando no pueda entender por qué duplicar la longitud de la tabla significa que se tarda mucho más del doble en ordenar eso.

No, solo necesita que alguien le muestre el camino, y definitivamente necesita ser más profundo con SQL típicamente y las preocupaciones de seguridad.