Toda la idea de la codificación continua (ser un desarrollador de software) no es cierta. Su nivel de experiencia, el nivel de madurez de la compañía y muchos otros factores entran en juego al decidir la cantidad real de horas que está codificando.
Si bien el trabajo principal que hace un ingeniero de software es la codificación, eso es esencialmente una pequeña parte en la imagen general del desarrollo de software. Cuando un ingeniero de software es nuevo (menor nivel de experiencia), probablemente se le dan instrucciones sobre lo que hay que hacer y lo hacen (eso es pura codificación).
Una vez que el ingeniero de software adquiere algo de experiencia, puede compartir su experiencia en el diseño del sistema en sí, o en el modelado de la arquitectura del sistema, etc. Esto no es realmente codificación. Esto es más como planear codificar. Sí, el juego final es definitivamente los bits y bytes del código. Pero la planificación también es una parte muy importante en el ciclo de vida del software.
- ¿Qué hacen los ingenieros de software que escaparon del 9 al 5 y cómo llegaron a donde están ahora?
- ¿Cuál es la diferencia entre ingeniero de software e ingeniero de back-end?
- ¿Qué son las clases selladas? ¿Por qué no se heredan las clases selladas?
- Después de aprender los conceptos básicos de un lenguaje de programación, por ejemplo, variables, tipos de datos, matrices, funciones, etc. ¿Cuál es el siguiente paso?
- ¿Pueden los ingenieros de software tener un cuerpo sano dado que trabajan en una silla la mayor parte del día?
Luego vienen los ingenieros de software con mucha más experiencia, que se convierten en los canales de información para los interesados (la alta dirección, ejecutivos, clientes finales, otros directores, etc.). Ellos son los que rara vez llegan a codificar. Pero también son ingenieros de software.
Llegando a la madurez de la empresa. En general, se ve con las startups que casi todos los que trabajan allí son codificadores. El trabajo diario es codificar. Simplemente ponga el código allí para que el producto pueda ser lanzado. Después del lanzamiento de la primera versión, piensan en otras cosas como la confiabilidad, el diseño del código, el mantenimiento del código, etc. Las compañías que ya han madurado en sus procesos, en general, no siguen este enfoque. Antes de codificar, discutirán muchas cosas y cerrarán los requisitos, harán el diseño y prepararán los escenarios de prueba, codificarán / probarán / recodificarán / volverán a probar y luego probablemente implementarán.
Todas estas actividades son realizadas por ingenieros de software.
Espero que esto ayude.
NOTA : Los ingenieros de software en mis más de 16 años de experiencia realizan casi todas las actividades que desea realizar. Salen y hablan con los clientes, etc. No se quedan allí sentados todo el día y codifican.