Cómo es ser un ingeniero de software?

1. ¿Cómo es un día de trabajo típico?

Un día de trabajo típico depende de la compañía para la que trabajes, una startup, una empresa, un instituto científico, etc. La mayoría de las veces se sincroniza con tus colegas sobre el progreso, etc. Por lo general, algún tipo de reunión (scrum, standup, etc) será en las primeras 2 horas de su día de trabajo y es todo cuesta abajo a partir de ahí, obtener un ticket (orden de trabajo) trabajar en él, etc, algunas discusiones aquí y allá.

2. ¿Cuáles son algunas habilidades beneficiosas para tener que a veces se pasan por alto?

Improvisación, si tienes suerte con el trabajo que tienes la mayoría de las veces estarás construyendo algo que nunca se ha construido antes, utilizando herramientas que no has utilizado antes de una manera que no se supone que se utilice:D Así que tener algo que la gente llama una corazonada, la improvisación es muy importante, no estoy seguro de cómo se "desarrolla" esta habilidad porque he trabajado con desarrolladores con más de 10 años de experiencia que no la tienen y con desarrolladores junior con menos de un año de experiencia que lo hacen 😀 Básicamente es esa sensación persistente en la parte posterior de su cabeza que le dice si usted está en el camino correcto, algo así como una versión mental de Hill Climbing Algorithm 😀

3. ¿Puedes describir el ambiente de trabajo, es informal, formal o una mezcla de ambos?

Por lo general, informal, la ingeniería de software requiere inmensos esfuerzos mentales y eso significa que necesitas estar cómodo durante un largo período de horas, especialmente durante esas molestas carreras de búsqueda de errores que pueden convertirse en una noche de trabajo 😀

4. ¿Qué importancia tiene la documentación en tu lugar de trabajo?

Crucial, documenta todo lo que haces incluso tu proceso de pensamiento. Es muy normal que codifiques algo pensando que nunca "lo volverás a ver" y luego, 6 meses después, cuando lo miras, no tienes ni idea de por qué hiciste algo de la manera que lo hiciste 😀 También los diagramas (no tiene que ser UML, sólo una imagen bonita servirá) de la solución son muy útiles para explicar a los demás lo que hace tu código/solución.

5. ¿Son las habilidades y la experiencia fácilmente transferidas entre trabajos en diferentes empresas?

A veces, realmente no hay ninguna regla sobre esto, especialmente porque IT/SW es muy dinámico a veces exp y las habilidades adquiridas en el mismo trabajo en la misma empresa ya no serán válidas después de un período de tiempo.

6. ¿Cuáles son algunas de las ventajas / desventajas de trabajar como Ingeniero de Software?

Bueno, si eres bueno la ventaja es que nunca estarás sin trabajo y si amas lo que haces tendrás un tiempo increíble. Las desventajas son sobre todo por el hecho de que el trabajo es muy intenso en tu mente por lo que realmente tienes que tener cuidado con el ritmo y encontrar algunos pasatiempos / mecanismos de liberación de estrés 😀
7. ¿Algún otro consejo que te gustaría darme y otros que buscan convertirse en un Ingeniero de Software?

Tenga en cuenta que es un trabajo, así que sea profesional al respecto no caiga en la manía de "Los codificadores son estrellas del rock" y se convierta en un imbécil.

Mantenga la mente abierta a nuevas ideas tecnológicas y sugerencias de otros colegas más experimentados aunque no conozcan la herramienta exacta que está utilizando o un problema que está resolviendo escuche sus consejos, ellos han estado en su lugar numerosas veces.

Aprende bien lo básico, algoritmos, estructuras, cómo funcionan las cosas, esas son las únicas constantes que te mantendrán centrado a lo largo de tu carrera de ingeniería.

Oh and the most import when choosing a job don’t got for the money, look at how much you will learn and the kind of people you will be working with, trust me no amount of money can compensate for have an idiot boss 😀

Hope this helps a bit,

Cheers,

Ivan V.