Codificando por más de 8 horas? Ingenieros de software? ¡Tienes algún malentendido allí! La ingeniería de software definitivamente implica codificación. Pero eso es un efecto secundario. Es el pensamiento que te matará. 🙂
Ser un ingeniero de software (o desarrollador de software) luego pensar es el juego principal. Estás leyendo el código, estás leyendo los requisitos (si tienes suerte) o estás tratando de averiguar los requisitos a partir de los elementos imprecisos que tu gerencia o grupo de productos generaron. Luego está pensando en la arquitectura del código, la estructura, y cómo hacer que esos requisitos (escritos o derivados) funcionen. Y si eres bueno, estás pensando en los efectos sobre el sistema, las otras partes de la aplicación, problemas de rendimiento, minimizando la sobrecarga de la red y (para el móvil) el uso de energía. ¡Y no olvidemos los problemas de UI / UX! ¿Cómo lo verán los usuarios? ¿Cómo pueden malinterpretarlo y hacer algo mal? ¿Cuáles son los casos límite aquí y cómo manejarlos o mitigarlos?
Sheesh. La codificación es lo de menos.
La obsesión en Quora y otros sitios sobre “codificación” y “tiempo de codificación” me resulta inquietante. Muestra que la mayoría de la gente no tiene una pista remota de lo que es este software. O eso o la mayoría de la gente piensa que ser un codificador de muy bajo nivel es lo mismo que ser un ingeniero de software experimentado.
Piensa en una persona que escribe una novela. Pasan mucho tiempo pensando, tramando, resolviendo personajes. Un escritor rápido puede hacer esto sobre la marcha para algunas historias más cortas y parece estar escribiendo la mayoría del tiempo. Pero, por lo general, escribir rápidamente significa que lo resolvieron todo durante su larga caminata más temprano en el día o que ha sido algo en lo que han estado pensando durante una semana o un mes. En pocas palabras: la tipificación (o codificación) es un efecto secundario del pensamiento.