¿Cómo es un día en la vida para un desarrollador full-stack?

Como me gusta decirlo, hay días de funciones , días de mantenimiento y días de codificación .

Días destacados

Los días destacados son los más divertidos. Puedo agregar una nueva característica, optimizar la entrega de la carga útil, implementar un nuevo modelo de datos o algo más genial. Esos son los días en que puedo construir cosas .

Me levanto por la mañana pensando en cómo convertir lo que sea que necesite para construir un modelo de datos. Lo trazo en papel, pensando en cómo necesito manipular los datos, y me pongo a trabajar construyendo una buena cobertura de prueba y una implementación elegante. Si puedo, trato de trabajar de back-end a front-end con cada función, por lo que obtengo una buena combinación de programación de back-end hasta css para la implementación de cada función. Esto mantiene mis días interesantes y me ayuda a evitar el agotamiento. Estos son los días en que accidentalmente trabajo más de 10 horas sin darme cuenta. Estos son los días en que mis auriculares se convierten en una extensión de mi cuerpo.

Días de mantenimiento

Los días de mantenimiento pueden ser increíblemente desafiantes. Estos pueden comenzar con un informe de error específico, “El cliente informa entradas duplicadas al enviar un formulario ‘Nuevo proyecto'”. o una queja ambigua, “No está funcionando”. Estos son los días en que bebo la mayor cantidad de café, paso por la oficina y esencialmente trato de arreglar lo que está roto sin romper nada más . Estos son los días que desearía que terminaran antes de lo habitual.

Scramble Days

Los días revueltos son tan divertidos como miserables, lo que quiere decir que son más o menos ambas cosas. Ya sea que se trate de una fecha límite, un error crítico o cualquier cosa que involucre la administración, algo suele elevar mi presión arterial y distraerme de analizar correctamente los registros de mi consola. En este momento, son terribles trabajos de codificación tensa y corrección de errores donde la deuda técnica se acumula como una locura (para que yo pueda arreglar en mi próximo día de mantenimiento) y el corazón late rápidamente mientras mis dedos escriben. Al final de la lucha, generalmente estoy tan adrenalina que no puedo dormir y estoy tan contenta que no puedo parar. Debido a esto, los días de codificación suelen preceder a mis días de funciones más productivas . Y cuando miro hacia atrás, estos son los días que me hacen amar mi trabajo. Pero tal vez solo estoy loco.

Llegué a la oficina por la mañana, algo salió mal con nuestro servidor la noche anterior. Después de desenterrar mis correos electrónicos, ya que no pude encontrar ninguna falla súper duper, me dirigí al servidor del ranchero para descubrir que uno de nuestros nodos estaba desconectado, reinicié la secuencia de comandos del agente del ranchero para volver a conectar al tipo de falla.

Me preparé un café y me preparé para implementar la siguiente función como habíamos planeado. Esto necesita crear ciertas tablas nuevas en la base de datos para el trabajo. Como hemos estado usando RethinkDb, realmente no necesitamos definir el esquema, pero se necesita un script para configurar los datos de prueba, escribí rápidamente un script corto para preparar los datos, la estructura de la tabla se terminó rápidamente al hacer el script de datos de prueba , nodejs, se usó commanderjs.

La preparación ya está hecha, es hora de redactar la interfaz de usuario. Rápidamente abrí Atom, agarré un par de componentes de reacción para crear la primera versión de la función. Todo está bien después de una verificación rápida con un diseño, listo, es hora de comenzar a integrar las cosas con el servidor.

Cambiando a IntelliJ, redacto rápidamente la pila REST simple sin validación, ya sabes, solo trato de terminar la ruta feliz primero. Todo está hecho, los datos se pueden ingresar y almacenar en la base de datos.

Luego paso al modo TDD al comenzar a escribir pruebas que cubren casos de negocios y comenzar a escribir pruebas de integración de Java y pruebas de componentes frontend. Esas cosas están terminadas después de un tiempo.

More Interesting

¿Cuánto necesito para construir el sitio web más grande como Quora, medium.com Stack Overflow?

¿Cuándo es aconsejable crear dos versiones (HTML y JavaScript) de un panel de usuario similar a Gmail?

¿Cuáles son algunas de las cosas más complicadas en JavaScript que pueden hacer tropezar a alguien?

¿Por qué debería elegir Java (especialmente Spring Framework) para el desarrollo web?

¿Cómo puede uno convertirse en un buen diseñador y desarrollador web?

¿Qué cantidad de interfaz de usuario jQuery necesitan saber los candidatos para desarrolladores web front-end?

¿Cuáles son algunas de las mejores prácticas para el desarrollo eficiente de WordPress?

¿Dónde puedo obtener los vertederos para la certificación MCTS-70-506 (Silverlight Development)?

¿Cuál es el mejor marco web para un desarrollo rápido?

¿Cuál es la mejor manera de entregar copias a los desarrolladores de sitios web?

¿La mayoría de los desarrolladores front-end usualmente solo crean páginas basadas en la simulación dada por el cliente? ¿Qué otros roles o responsabilidades tienen si son contratados como desarrolladores web front-end?

¿Todavía hay muchos trabajos PHP? ¿Cuánto tiempo continuarán existiendo muchos trabajos PHP?

Cómo crear un cronómetro con una vista frontal con el nodo JS

¿Cuál es la mejor compañía para el diseño de sitios web de Limo o el diseño de sitios web de limusinas? Da algunas ideas de desarrollo.

¿Cómo se hacen los sitios web como Google+ y Facebook?