Programmers’ Day: cuando la pasión se une con la tecnología

ESTO ES

Programmers’ Day: cuando la pasión se une con la tecnología

Esto es Agencia

Crear soluciones reales y escalables en tecnología es posible gracias al desarrollo. Conozcamos más de este mundo.


El 13 de septiembre se celebra el Programmers’ Day y para entender más acerca de este universo y saber en qué consiste el día a día de alguien que trabaja como developer, entrevistamos al equipo de devs de Esto es.

Trabajar programando: qué significa realmente


El trabajo de un programador o programadora es construir soluciones, es decir resolver un determinado problema. Para crear estas soluciones se utiliza como herramienta un lenguaje de programación y un conjunto de pasos que hay que seguir para resolverlo. A estos conjuntos de pasos se los conoce como algoritmos.

El problema puede ser diverso: se necesita optimizar una funcionalidad ya existente, procesar y automatizar procesos o crear algo que no existe hasta el momento. Este problema es de gran importancia para las personas usuarias (aunque estas muchas veces no lo sepan): es decir que la solución puede ayudar sustancialmente a mejorar su modo de vida.

Curiosidad e interés por la tecnología


Cuando indagamos acerca de las motivaciones que hicieron que hoy en día se desempeñen como devs, las respuestas fueron bastante variadas. La que más se repitió fue el interés por la tecnología, las computadoras y la curiosidad por cómo funcionan y ganas constantes de aprender. Otra parte del equipo de Esto es coincidió que la oferta laboral es muy amplia y que este rubro demanda, a medida que trabajás, seguir en continúa capacitación para no quedarte atrás en conocimientos. El constante aprendizaje es la forma de estar siempre al día con las últimas novedades. En esta misma línea, los perfiles que más se destacan profesionalmente son aquellos que están comprometidos con el proyecto y con el cliente. Que se hayan involucrado de inicio a fin, apuntando a ofrecer soluciones de manera integral, siendo esta otra forma de continuar adquiriendo y profundizando conocimientos.

Otras respuestas fueron por el lado de ofrecer soluciones a aquellas personas que las necesitaban y la curiosidad por aprender algo nuevo. También entre las respuestas salió el gusto por el arte y el diseño, y la capacidad que tiene el código de aplicarlo en distintos diseños.

“Trabajar como dev me sirve para aplicar toda esa teoría en algo que resulte tangible.”



Planificar, estimar y desarrollar en equipo


Una de las cuestiones que más nos intrigan del mundo de la programación es qué hace un dev en su día a día, cómo trabaja, cómo se relaciona su trabajo con otras áreas de la empresa.

En Esto es trabajamos con diversos proyectos y la comunicación es clave. La mayor parte del equipo trabaja en conjunto con el equipo de diseño UI/UX. Las plataformas que más utilizan, por mencionar algunas, son Visual Studio Code, Jira, Asana, Postman, Git, Clockify, Slack, Figma y los principales proyectos que están llevando a cabo son plataformas de CRM que digitalizan la operación de empresas de energía renovable, E-learning a medida para una empresa local de programas de entrenamiento y trabajando fuertemente la transformación digital de clientes corporativos brindando soluciones a medida según las necesidades de cada área o departamento.

El equipo se encarga de desarrollar y mantener los productos digitales y servicios que realizamos para los clientes. Además, se utiliza una como ESlint para escribir código que detecta si hay errores, asegurando que esté correcto.

Para realizar su tarea, el equipo de UX traslada los requerimientos de cada módulo o características en Historias de usuario a la plataforma de Jira sobre determinado producto o para determinado cliente, para que los devs puedan implementarlo, y esas funciones aparezcan tanto en el front (la parte visible de una página) con Angular o React, como en el back (la parte no visible, donde se maneja mucha lógica y servicios) con tecnologías como Node o Laravel.

La colaboración dentro del equipo es un punto clave: chats o videollamadas resuelven dudas y el feedback, tanto del resto de devs como del equipo de diseño, es fundamental.

Un nuevo proyecto, un nuevo desafío


Las dificultades siempre están presentes, pero el equipo lo toma como desafío y como una nueva oportunidad de aprender, no como una frustración o algo que desmotive el día a día.
Cuando les preguntamos si recordaban alguna situación laboral que sea desafiante, el trabajo en equipo resultó ser la respuesta que allana muchas de las dificultades.

“Teníamos que desarrollar un hardware y un software de un equipo médico, y como el proyecto no tenía muchos recursos, debíamos hacer toda la investigación por nuestra cuenta para cumplir con el objetivo. Tenía que hacer una aplicación para un sistema embebido y no había mucha información en internet sobre como realizar ese tipo de aplicaciones, entonces fue bastante frustrante y mucho prueba y error. Luego de eso nos propusimos empezar a ir a congresos sobre esta temática y con las conexiones que hicimos, finalmente pudimos terminar el proyecto con éxito.
Enseñanza: el trabajo en equipo allana caminos.”

No es novedad que hacer nuestra tarea bien resulta muy satisfactorio:

“Me gusta mucho cuando hago un componente (un componente puede ser un formulario, una card, una barra de navegación) y terminan con buena calidad (tanto visualmente, como en código)”.

“Cuando estábamos terminando el desarrollo de la plataforma de Linkroom (e-learning), fue muy impresionante ver cómo cada pieza se iba integrando de forma perfecta cuando ensamblamos todas las partes que estuvimos trabajando por separado, en el resultado final. Fue algo muy satisfactorio para el equipo ese momento.”

Otra de las preguntas nos hicimos respecto del mundo de la programación es qué es lo más importante al momento de comenzar un proyecto nuevo y aquí la mayoría coincidió en que la planificación y estimación de tiempos es una de las cosas más importantes, así como ponerse en los zapatos del cliente y entender qué necesita para poder brindar una solución acorde a sus requerimientos. En este sentido, es fundamental estar alineado con el equipo, tanto interno como externo (cliente), para establecer una misma línea de trabajo.

También se coincidió en la cuestión de la tecnología: poder buscarle la vuelta, incluso a aquello que parece complejo de realizar, para buscar la forma más apropiada de llevarlo a cabo. En algunos casos sucede que, cuando el proyecto es grande y complejo, una buena estrategia para llevarlo a cabo es desarmarlo en acciones más simples.

Como mencionamos, mantenerse al día con las últimas novedades requiere tiempo y dedicación, pero supone algo clave para seguir profesionalizándose y creciendo en el rubro.

Los grandes aliados de nuestros estoessianes son diversos cursos de Udemy, Reddit, StackOverflow las redes sociales como Twitter y YouTube que son manejadas por personas reconocidas en el ambiente y generando una gran comunidad, también Medium que lidera el podio respecto de otros blogs similares, sirven como disparadores para bucear en nuevos temas y, una vez encontrado el tema de interés, la investigación se continúa leyendo documentación por otras fuentes, pudiendo tomar lo mejor de cada una. En esta misma línea, un punto clave es leer la documentación oficial y actualizada de la tecnología que se quiere implementar.