¿Cómo es el desarrollo web?

Son las 8:25 AM. Me siento en mi escritorio y conecto rápidamente mi computadora portátil, encendiendo los 4 monitores frente a mí. Un conjunto de software que cobra vida: Microsoft Visual Studio, Docker, SourceTree y mi favorito: Adobe Illustrator. Hago clic en el icono de Chrome en la barra de tareas y se abren más de 30 pestañas, incluidas Trello, Slack y Moqups. Rápidamente garabateé algunas notas de actualización en mis tarjetas de Trello y cometí algunos cambios desde ayer.

A las 9:30 a.m., tenemos nuestro stand-up. Revisamos cada tarjeta Trello en la lista In Progress y cada miembro del equipo informa su progreso y preocupaciones por sus tareas. Se hacen algunos anuncios; Nuestro líder de equipo nos recuerda gentilmente que estamos a una carrera del día del lanzamiento y un fuerte suspiro recorre la sala. Después pillo a algunos de los chicos para hablar sobre la prueba de algunos errores que habíamos abordado el día anterior.

Después, me siento y empiezo a burlarme de algunas características que estamos construyendo, y ocasionalmente llamo a algunos otros desarrolladores y BA’s para obtener comentarios y aportes sobre el diseño. Una vez que las maquetas llegan a un punto sólido y todas las retroalimentaciones se han abordado adecuadamente, abro uno de los varios proyectos que tenemos, limpio la solución y comienzo el proceso de depuración. Error de compilación Maldición Grito a uno de los desarrolladores para que me ayuden. Algunos códigos de fondo no funcionan bien con mi solución local. 10 minutos después y finalmente lo volvimos a hacer funcionar.

Las pocas horas después de eso es una mezcla de café, Pandora, revisando demostraciones de componentes de material angular y construyendo las plantillas HTML, con algunos memes húmedos en medio de Slack.

En algún momento, tengo algunas preocupaciones sobre la implementación de nuestra maqueta y tengo que reunir un pequeño grupo para deliberar sobre qué acciones tomar. Eso lleva otros 15 minutos hasta que se cumpla una resolución.

12 p.m. Hora de comer. No te puedes equivocar con Chipotle.

A mitad de la tarde, finalmente obtuve una plantilla HTML semi-completa para entregar a uno de nuestros desarrolladores para implementar la lógica. La carga de trabajo estará en él durante un tiempo para probar todos los puntos finales antes de que vuelva a mí para el pulido final. Mientras tanto, cambio a una rama de características diferente para generar algunas actualizaciones de la interfaz de usuario que habíamos decidido. Esta parte del día implica tanto la creación de gráficos como la prueba del front-end localmente antes de enviar los cambios a nuestro sitio de control de calidad para las pruebas designadas.

A las 3:30 p. M. Llega la hora del café, nuevamente. Estoy en un buen lugar para comprometer mis cambios, así que lo haré antes de correr a la sala de descanso. Echo un vistazo rápido a SourceTree y noto que alguien ha introducido algunas actualizaciones en nuestra rama de desarrollo. El protocolo estándar nos dice que siempre debemos fusionar el desarrollo hacia abajo y la prueba antes de impulsar nuestros cambios, así que haré eso. Error de compilación nuevamente. Sunubvabich . Esta vez, sin embargo, solo hay algunos conflictos de fusión que resultan en un par de paréntesis adicionales que tengo que limpiar, así que no es gran cosa. Una vez que hice todo eso y depuré la solución nuevamente, la pantalla de inicio de sesión de la aplicación aparece después de unos minutos. Siempre me trae una sonrisa a la cara. Son las cosas pequeñas. Verifico dos veces todo y hago una solicitud de extracción para que todos mis códigos lleguen a nuestro sitio de control de calidad para probar y me apresuro a tomar mi dosis de cafeína.

Reabastecido con un segundo viento, tomo los dos iPads y el MacBook de mis cajones para probar mis cambios en Safari. Todo se ve muy bien hasta ahora y … todo se rompió. Lo juro, CSS a veces desafía las reglas de la física. Murmuro algunas malas palabras por lo bajo mientras noto todos los problemas que surgen. El resto del día termina lentamente con más palabras malignas y soluciones de IU. Llevaré la Mac a casa esta noche para más pruebas.

Para resumir, muchas pruebas; mucha planificación; mucha frustración y pánico; un camión de cafeína; y tal vez unas pocas horas de codificación activa. Pero en general, es bastante satisfactorio ver que las aplicaciones cobran vida al final de todo.

Por lo general, la gente hace una pila en estos días. Entonces, para hacer un sitio web, necesita saber cómo construirlo, por lo que HTML y CSS. Más tarde uno necesita saber JavaScript interacción enemigo. Como último pero quizás no menos importante, supongo que necesita saber un idioma del servidor para la base de datos, información del usuario, etc. Espero que sepa a qué me refiero.

Como sé sobre trabajar en la web, si trabajas en él por un tiempo, habrías creado tus propias plantillas. Luego, si alguien le solicita que haga un sitio para bodas, simplemente vaya a uno de sus sitios antiguos y reemplace el contenido para que sea Photoshop.

Muy genial.

Pero es posible que deba verificar nuevamente, ya que solo lo revisé el mes pasado y las cosas pueden haber cambiado desde entonces.

La oración anterior es la vida de un desarrollador web. Las cosas están cambiando tan rápido que las mejores prácticas se vuelven obsoletas tanto que la única forma de escribir algo que todavía se considerará “correcto” dentro de 5 años es escribir algo tan básico que nadie puede discutir sus elecciones.

Si está buscando un trabajo en el que pueda aprender una vez (o tal vez menos), trabaje durante 40 años y se jubile felizmente, no creo que el desarrollo web sea para usted. Ser un buen desarrollador web requiere conocer algunas habilidades básicas de programación, así como conocer el panorama actual de los navegadores, los errores y las características que tienen, y cómo aprovechar mejor las herramientas que tiene.

La mayoría de los meses encuentro una nueva característica que ahora es lo suficientemente madura como para poder comenzar a usarla sin demasiados dolores de cabeza, lo que significa que tengo que preguntarme constantemente cómo hago las cosas y la frase ‘porque así es como se hacen las cosas’ es una señal de advertencia por un momento para ver si hay una mejor manera de hacer las cosas.