La respuesta corta es “sí”, usted puede y debe aprender ambos y más.
Me desarrollo tanto en el cliente como en el servidor para la web y me considero un novato relativo; muchos en este mismo sitio tienen una experiencia mucho más profunda en ambos extremos. La mayoría de los desarrolladores, a pesar de cuál sea su título, probablemente tengan al menos un conocimiento decente de ambos.
Un desarrollador de back-end que evite los desarrolladores front-end de empuje de píxeles probablemente aún pueda forzar la interfaz de usuario rudimentaria, mientras que la mayoría de los desarrolladores front-end saben cómo un servidor ofrece sus servicios REST o (Dios no lo quiera) SOAP (GraphQL si eres genial) y Probablemente podría lanzar al menos una API básica. Saber uno beneficia al otro.
- ¿Alguna MNC después de inyectar Java SQL back-end programa directamente a la base de datos para que el sitio web tenga un alto rango en Google en SEO?
- ¿Por qué los desarrolladores frontend a veces desprecian a los desarrolladores de back-end y por qué algunas personas piensan que la interfaz de usuario es más fácil que back-end?
- ¿Se deben manejar las solicitudes HTTP fusionadas en el front-end o el back-end?
- ¿Es imprescindible aprender habilidades de DevOps como Kubernetes y CI / CD si quiero convertirme en desarrollador de backend?
- ¿Hay alguna razón para que un desarrollador prefiera PHP sobre las alternativas más nuevas (más sexys?) Como Node.js, Ruby on Rails, etc.
Hay incluso más áreas para explorar que el desarrollo de back-end solo; Una vez que esté en el servidor, comenzará a darse cuenta del mundo de los desarrolladores y administradores de sistemas: la mejor forma de aprovisionar sus servidores, considerando las opciones para la automatización de la implementación y las pruebas, así como los problemas de escala y eficiencia. Hay mucho que aprender y muy poco tiempo.
Personalmente, preferiría contratar a un desarrollador que pudiera hacer las dos cosas sobre uno que no pudiera, porque valoro esa versatilidad. Aún más, no contrataría a un desarrollador que no sea proactivo para aprender cosas nuevas. Mi lema es nunca ser complaciente en mi nivel actual de conocimiento, y deseo lo mismo de mis compañeros de equipo.