En general, ningún desarrollador debe “escribir mucho código”, ya que necesita escribir de manera inteligente, no mucho. Esto generalmente significa que usará varios marcos y generadores de código para ayudarlo con el código. No es inusual que el desarrollador promedio escriba un promedio de 100 líneas nuevas por día, lo que suena absurdamente bajo pero no lo es. Varios marcos y generadores de código están realmente ayudando aquí.
Entonces, los desarrolladores que tienen que escribir la mayor cantidad de código tienden a ser desarrolladores que no pueden usar frameworks o generadores de código para sus plataformas elegidas, y cualquier desarrollador que no sepa cómo usar frameworks y generadores de código. (Pero esos desarrolladores generalmente no son buenos).
Una vez tuve dos colegas que trabajaron juntos en un proyecto de GUI y escribieron 200 líneas de código juntas para un botón animado. Si el usuario hace clic en un botón de revelado, el icono del cubo de basura mostrará algunas llamas como indicación. ¡También pasaron dos días en eso! Poco sabían que el entorno de desarrollo también tenía un control de animación incorporado que podrían haber utilizado en su lugar con solo 10 minutos de trabajo y tal vez 10 líneas de código. Entonces, cuando parece que necesita escribir mucho código, es posible que tenga que reconsiderar lo que está haciendo.
- ¿Cómo funcionaban los programadores antes de que se crearan los sistemas de control de versiones?
- ¿Qué parte de la Introducción a los algoritmos de Thomas Cormen debería ser capaz de comprender y utilizar para cuando termine mi BS en Informática?
- El desarrollo de software requiere mucho pensamiento y enfoque claros. ¿Cómo se logra ese nivel de pensamiento? Muchas veces pienso demasiado.
- ¿Cuál es el ingreso por hora que obtienen la mayoría de los desarrolladores de software independientes?
- ¿Cuáles son sus predicciones para la industria de desarrollo de software en los próximos 5 años?
Aún así, hay entornos en los que no tendrá muchos frameworks y generadores de código disponibles. Las aplicaciones integradas tienden a requerir mucho código si se usa hardware personalizado y no hay bibliotecas disponibles para este hardware. Pero las aplicaciones integradas tienden a ser razonablemente pequeñas, ya que tienen que admitir solo algunas funciones. Un interruptor de luz de control remoto, por ejemplo, solo se ocupa de encender, apagar y tal vez atenuar las luces combinadas con un protocolo de control remoto para comunicarse con un dispositivo controlador. El más complejo sería un dron volador, ya que estarías lidiando con varios sensores que tienes que leer mientras controlas los motores y tal vez la cámara a bordo.
Lo que me lleva a las aplicaciones integradas que se utilizan con fines comerciales o mejores: para vehículos espaciales. El código requerido para los aterrizadores de Marte, por ejemplo, es enorme porque tiene que estar escrito específicamente para ser tolerante a fallas. El código nunca puede bloquearse, ya que eso podría bloquear el dispositivo y no hay nadie disponible en Marte para presionar el botón de reinicio.
Pero, una vez más, como los desarrolladores también tendrán que probar su código e investigar más (además de reunirse con otros desarrolladores sobre el progreso de los proyectos y cualquier otra cosa), generalmente significa que los desarrolladores de sistemas integrados no escriben más código cada día promedio. Significa que sus proyectos solo tienden a tomar más tiempo que el promedio. Mientras más tiempo tenga un proyecto, más código se puede escribir mientras se tiene ese promedio de 100 líneas por día.
Además, los generadores de código pueden generar fácilmente miles de líneas de código en cuestión de minutos sin fallas. (Bueno, a menos que el generador de código tenga fallas). Los humanos tienen problemas para escribir más de 100 líneas de código por día sin errores …