¿Qué hace un desarrollador web back-end todos los días en el trabajo?

Esto realmente depende de la posición que esté ocupando. Dado que el desarrollo web en general se ha convertido en un abismo tan enorme de conjuntos de habilidades, las responsabilidades diarias pueden ser bastante variadas.

Como no puedo hablar por todos, puedo darte una idea de lo que hago regularmente:

  • Mantener aplicaciones heredadas: al llegar a esta posición, heredé varias (aproximadamente 20) aplicaciones PHP diferentes, todas creadas en diferentes momentos. Afortunadamente, todos están en Zend, por lo que al menos hubo cierta coherencia. Esta parte del trabajo es probablemente la que consume más tiempo, ya que mantenemos tantas aplicaciones web. Además, la mayoría de estas aplicaciones aprovechan varias tecnologías diferentes, por lo que PHP solo constituye posiblemente el 60% de la base de código, y el resto es alguna forma de SQL, javascript, CSS, etc.
  • Apague incendios : aquí es donde un conjunto diverso de habilidades realmente puede ayudarlo a largo plazo. Cualquier cosa por hacer consultas en una base de datos (generalmente usamos MySQL, pero hay algunos Oracle flotando), tocando una aplicación que nunca has visto antes porque algo se rompió (algunas de nuestras aplicaciones no se han actualizado en años, pero continúan estar en producción …), para ponerse el sombrero de DevOps y descubrir por qué una aplicación todavía está tratando de usar una forma de autenticación obsoleta (en nuestro caso WRAP) cuando se supone que las reglas de htaccess lo están inclinando en una dirección diferente (SHIB )
  • Ofrecer asesoramiento técnico : la experiencia le brinda una perspectiva retrospectiva y no hay mejor manera de consolidar ese conocimiento que compartiéndolo con otros. Trabajamos en conjunto con otro grupo de WordPress más orientado al diseño. También desarrollan, pero no tanto. Entonces, de vez en cuando, caminaré por el pasillo y ayudaré a depurar un error de PHP, o daré orientación sobre cómo trabajar con una API en particular, o en algunos casos incluso podría estar trabajando con ellos directamente en un proyecto. Por lo general, mi guía toma la forma de descubrir qué hizo Git (léase: qué hizo mal el usuario en Git) y cómo solucionarlo.
  • Colaborar : mi compañero de trabajo maneja nuestro desarrollo móvil, pero también mantiene algunas aplicaciones basadas en la web, por lo que ocasionalmente trabajaremos juntos para resolver un problema. Dado que nuestro grupo se está orientando más hacia el desarrollo de aplicaciones en Google Cloud Platform (o más específicamente Google App Engine), generalmente tenemos que usar las mismas herramientas para lograr diferentes cosas, por lo que ayuda a intercambiar ideas y compartir ideas.
  • Enseñanza : otra faceta más de la rutina diaria es ofrecer orientación y enseñar a los pasantes que trabajan en nuestra oficina. Como es una universidad, generalmente tenemos estudiantes que están trabajando para obtener algún tipo de título en informática, pero no siempre. De alguna manera, puede ser frustrante trabajar con alguien que no solo hace muchas preguntas sobre cómo hacer algo, sino que también hace más preguntas sobre por qué se hace de una manera específica. Pero desde otro punto de vista, esta puede ser una gran herramienta, ya que los ojos frescos son una parte importante de cualquier proceso de desarrollo.

Al final del día, cuanto más variadas sean sus habilidades, más emocionantes serán sus días. Si te enfocas en una tecnología en particular, te encontrarás rápidamente en una rutina en la que solo eres capaz de resolver un conjunto particular de problemas. En un entorno universitario, esto tiene un mal juju particular debido a la gran cantidad de problemas que ocurren a diario. Pero aún más que eso, los desarrolladores web tienen que luchar para volverse irrelevantes y obsoletos. Dicho esto, la última parte es:

  • Aprendizaje : paso mucho tiempo leyendo la documentación de la API, revisando Stack Overflow (porque nadie lo sabe todo) y leyendo. La habilidad más subestimada es la de poder encontrar la respuesta cuando la necesita, en lugar de renunciar al problema y asumir que no hay forma. Podría decirse que esta es la parte más importante del trabajo (y el día, en realidad), porque para continuar teniendo éxito, debe esforzarse constantemente por aprender.

¡Espero que esto ayude!