Asumiré que su pregunta es en realidad “¿será difícil para mí aprender el desarrollo del backend ?”. Ahora, ¿cómo define el desarrollo del backend ? ¿Es scripting? ¿Rastreando Internet? ¿Construyendo un sitio web? una API? Asumamos que son todas esas cosas, y probablemente más.
Esto trae a la mente algunos conceptos:
- Bases de datos : MySQL, Postgres, Integridad, Concurrencia …
- Servidores web : Apache, Ngnix …
- Administración del servidor : Windows, Linux, Unix, OS X …
- API – JSON, REST …
- Autenticación : sesiones, cookies, tokens, claves, Oauth, SSO …
- Seguridad : CSRF, XSS, MITM, inyección SQL …
- Escalabilidad : almacenamiento en caché, asíncrono, equilibrio de carga, replicación …
No es una lista exhaustiva. Y, puedes ir bastante profundo en cada área. Dicen que se necesitan 10.000 horas de estudio para convertirse en un experto en cualquier cosa. Pero, no creo que estuvieras preguntando acerca de convertirte en un experto. Dada su experiencia, creo que subir de nivel al estado de novato no es tan difícil como podría pensar (donde novato> 0).
- ¿Qué pila es mejor para un ingeniero de software de SF que recién está comenzando, front-end JS o JS full-stack con Ruby back-end?
- ¿Cuál es la forma más efectiva de convertir su backend en CRM?
- ¿Cuáles son las razones por las que uno elegiría sumergirse en el desarrollo de iOS en lugar del desarrollo web front-end o backend? (Estoy pensando en un cambio de carrera)
- Cómo conectar dos bases de datos con un front end
- Para el desarrollo web de back-end, ¿es mejor aprender PHP o Python?
Ya conoces Obj-C, Swift, Java y Javascript. Esos son todos los idiomas que se pueden usar para construir servicios de back-end. Tres de esos idiomas son idiomas OOP. Las habilidades que ha aprendido sobre los principios de diseño de OOP también se aplicarán en el backend. Suponiendo que tiene algunas aplicaciones en su haber, probablemente haya construido algo que recuperó, analizó, manipuló y almacenó (con diversos grados de persistencia) de datos. Por lo tanto, sus habilidades de modelado de datos también lo ayudarán.
Necesitarás nuevas habilidades, pero no comenzarás desde cero con todo. La única forma de saber realmente lo difícil que será para ti es probarlo. Construye algo, rómpelo, arréglalo, aprende de él, repite.