JavaRush /Blog Java /Random-ES /Soldados del frente invisible. ¿Quién es un desarrollador...

Soldados del frente invisible. ¿Quién es un desarrollador backend y cómo convertirse en uno?

Publicado en el grupo Random-ES
Seguimos hablando de las principales especializaciones que están relacionadas con la programación. Ya hemos cubierto varios puestos, incluido el de desarrollador completo , líder tecnológico , líder de equipo e ingeniero de control de calidad . Ahora le ha llegado el turno a una especialidad importante y amplia: el desarrollador back-end. Soldados del frente invisible.  ¿Quién es un desarrollador backend y cómo convertirse en uno?  - 1

¿Quién es un desarrollador back-end?

Un backend es una combinación de tecnología y código de software que impulsa un sitio web o una aplicación sin dejar de ser invisible para el usuario final. El backend consta de tres componentes básicos: un servidor, una base de datos y una aplicación de software. Así, la tarea de un desarrollador backend es crear y mantener una plataforma tecnológica que impulse la parte de un sitio web o servicio que es visible para el usuario final, es decir, el frontend. La esencia del trabajo es crear una combinación funcional de "servidor-aplicación-base de datos" escribiendo código que se ejecute en un servidor, físico o en la nube. Para hacer esto, los desarrolladores backend utilizan varios lenguajes, incluido Java, así como PHP, Ruby, Python, .Net y muchos otros. Además, un desarrollador backend necesita herramientas de bases de datos como MySQL, Oracle, Microsoft SQL Server y PostgreSQL para administrar bases de datos. Los desarrolladores de backend son responsables de crear soluciones tecnológicas eficientes y rápidas que ayudan a convertir datos en código de frontend con el que el usuario puede interactuar por su parte, al completar un formulario, crear un perfil, realizar una compra en línea, etc. Normalmente, los desarrolladores backend trabajan en grupos o como parte de un equipo que se ocupa del backend, aunque en las grandes empresas pueden formar parte de un equipo de desarrolladores de diferentes perfiles, incluidos especialistas en frontend, especialistas en control de calidad, arquitectos UX, etc. Soldados del frente invisible.  ¿Quién es un desarrollador backend y cómo convertirse en uno?  - 2

Habilidades de desarrollador back-end

¿Qué habilidades debe tener un desarrollador backend? Repasemos brevemente los principales.
  • Conocimiento profundo de los lenguajes de programación backend (Java, Ruby, PHP, .Net, Python como los principales) y aquellos frameworks utilizados por la empresa o proyecto.
  • Comprensión de tecnologías frontend clave como HTML, CSS y JavaScript y otras para interactuar de manera efectiva con los codificadores responsables del frontend.
  • Capacidad para configurar y administrar hosting, que incluye administración de bases de datos, escalado de aplicaciones cuando cambia la carga, etc.
  • Conocimiento de tecnologías de servidores web.
  • Comprensión de los principios operativos de los servicios en la nube (AWS, Azure, Google Cloud, etc.) y capacidad para configurarlos.
  • Comprensión de los principios básicos del desarrollo, implementación y mantenimiento de sistemas de gestión de contenidos (CMS).
  • Competente en habilidades de integración de API.
  • Conocimiento de los principios básicos de ciberseguridad y las medidas para prevenir ataques de piratas informáticos o fugas de datos.
  • Capacidad para elaborar informes y analizar datos estadísticos.
  • Conocimiento de tecnologías para la creación de copias de seguridad y recuperación de datos, incluido el código de sitios web y bases de datos.
  • Experiencia con sistemas de control de versiones de productos como Git.
Soldados del frente invisible.  ¿Quién es un desarrollador backend y cómo convertirse en uno?  - 3

¿Cómo convertirse en desarrollador back-end?

Aprender los conceptos básicos del desarrollo backend te resultará útil incluso si no tienes intención de trabajar en esta especialidad. Entonces, ¿qué deberías aprender para mejorar tus habilidades en el desarrollo backend?
  1. Aprenda los conceptos básicos de estructuras de datos y algoritmos.

    A menudo, los desarrolladores se saltan este paso e inmediatamente comienzan a aprender marcos. Sin embargo, los expertos recomiendan aprender primero los conceptos básicos de las estructuras de datos y los algoritmos, al menos superficialmente. También recomiendan comprender los algoritmos de hash, clasificación y búsqueda, y las pilas de algoritmos.

  2. Aprenda un lenguaje de programación y elija uno o varios marcos.

    Dado que en el desarrollo backend se utilizan diferentes lenguajes de programación, es mejor decidir desde el principio en qué idioma o idiomas (nadie prohíbe aprender varios a la vez) en los que se especializará. Además de Java, la gente suele empezar aprendiendo C, Python o PHP. JavaScript también sería una buena opción para un desarrollo adicional.

  3. Aprenda SQL y los conceptos básicos de la gestión de bases de datos.

    El siguiente paso lógico en el camino para convertirse en backender es aprender el lenguaje SQL y los conceptos básicos de la gestión de bases de datos. En la actualidad existen muchos sistemas de gestión de bases de datos cómodos y relativamente sencillos entre los que puede elegir uno o dos. Y el conocimiento del lenguaje SQL le ayudará a comprender fácilmente sistemas similares y escribir consultas SQL. Dado que todos los sitios web actuales utilizan bases de datos de una forma u otra, esta habilidad será útil en cualquier caso.

  4. Explorar marcos.

    La elección del framework dependerá, por supuesto, del lenguaje de programación. Dado que la mayoría de los marcos, como Spring, utilizan el mismo patrón arquitectónico: MVC (modelo-vista-controlador), conocer un marco hace que sea mucho más fácil aprender y utilizar otros conjuntos de soluciones de software en el futuro. No subestimes la importancia del uso de frameworks y su conveniencia, porque con ellos puedes reducir significativamente la cantidad de código escrito.

  5. Empiece a aplicar los conocimientos adquiridos en la práctica.

    Practicar la aplicación del conocimiento en el desarrollo backend también juega un papel muy importante. Así que comience trabajando en pequeños proyectos y/o tareas, como crear un blog simple, aplicaciones básicas de visualización de imágenes o gestión de proyectos, listas de tareas pendientes, etc.

  6. Aprenda a trabajar con servicios en la nube.

    Otro paso bastante importante es aprender a implementar sus productos de software en plataformas de servicios en la nube. Las principales opciones de plataformas en la nube son AWS, Google Cloud, Azure y Heroku.

¿Vale la pena convertirse en desarrollador back-end? Opiniones

“Espero que tu principal motivación para aprender desarrollo web no sea el dinero. Sí, el desarrollo web es un campo bastante popular y con mucha demanda, pero ahora es muy competitivo, incluso en comparación con cómo eran las cosas hace diez años. Por lo tanto, los nuevos desarrolladores necesitarán aún más esfuerzos para destacarse entre la multitud de competidores y encontrar trabajo. Recuerde también que saber escribir código por sí solo no es suficiente para ser un buen desarrollador backend. No olvide que el trabajo de un desarrollador backend es mucho más abstracto en comparación con el frontend y se lleva a cabo sin una comprensión completa del resultado futuro, porque a menudo no cuenta con una respuesta rápida, tanto de los desarrolladores frontend como de los usuarios. ”, dijo Kendrick Vezina (Kenrick Vezina), profesor de informática y escritor. “Lo bueno del desarrollo backend es que te ofrece una variedad de opciones o vías para elegir. Por ejemplo, comencé con PHP cuando era un lenguaje de desarrollo backend muy popular y al mismo tiempo fácil de aprender. Para tomar una decisión sobre qué estudiar primero, es necesario comprender qué planeas desarrollar. Para blogs simples, el conocimiento de PHP debería ser suficiente; para crear aplicaciones en tiempo real, Node.js es bueno, mientras que las aplicaciones más grandes requieren conocimientos de Java, Groovy, etc. Aprender será más fácil si decides de inmediato en qué proyectos quieres trabajar”, ​​aconseja Lawrence Adu, desarrollador web líder en Qodehub. “Una de las ventajas del desarrollo backend es el hecho de que este campo no cambia tan rápidamente como otros. Si aprende SQL, uno de los principales lenguajes de programación y un par de frameworks, esto debería ser suficiente para conseguir un trabajo durante diez años, o incluso más. Mientras que en el frontal todo cambia mucho más rápido y de forma significativa. Los desarrolladores front-end necesitan conocer más tecnologías y estar al tanto de sus desarrollos y cambios”, dijo John Allred, un desarrollador web con más de una década de experiencia. Soldados del frente invisible.  ¿Quién es un desarrollador backend y cómo convertirse en uno?  - 4

Salario y perspectivas profesionales.

Y finalmente, veamos el salario y las perspectivas profesionales de los desarrolladores backend. Según el recurso autorizado Glassdoor, el salario medio de los desarrolladores backend en Estados Unidos es de 101.000 dólares al año. El portal de contratación PayScale ofrece una cantidad más modesta: 73.000 dólares al año en promedio, con 49.000 dólares al año como salario medio mínimo y 118.000 dólares al año como máximo. En cuanto a los salarios de los desarrolladores backend en diferentes países, según esta fuente, en Gran Bretaña ganan una media de 37,5 mil dólares al año, en Singapur - 36 mil dólares, en Australia - 48 mil dólares y en Canadá - 49 mil dólares al año. . En cuanto a “nuestros” países, en Ucrania, según el recurso de contratación Work.ua, el desarrollador backend promedio gana un poco más de 1.300 dólares al mes. En Rusia, según estos datos , los codificadores backend reciben en promedio un poco más: alrededor de 100 mil rublos. (alrededor de $1400) por mes. Los salarios de los trabajadores bielorrusos se encuentran aproximadamente al mismo nivel. Esto es si lo tomamos de los datos promedio disponibles para los empleados backend en general. Si nos fijamos en los salarios de los desarrolladores según el lenguaje de programación, las cifras resultan algo más optimistas (para lenguajes tan populares como Java, por supuesto). Así, en Ucrania, un desarrollador de Java recibe una media de entre 2.000 y 2.500 dólares al mes. En Rusia, según estos datos , los codificadores Java ganan en promedio entre 230 y 250 mil rublos. (alrededor de $3200-3500) por mes. En cuanto a las perspectivas profesionales de los desarrolladores backend, generalmente son bastante amplias y el conocimiento de las tecnologías backend, como ya hemos dicho, puede ser útil para muchos puestos diferentes en el desarrollo y en la industria de TI en su conjunto. En la mayoría de los casos, los desarrolladores backend pasan a puestos directivos o a puestos técnicos superiores, como arquitecto de software, líder tecnológico, líder de equipo, etc.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION