No diré que es necesario, pero de nuevo depende de qué tipo de programador seas.
Desarrollador de software:
Como ingeniero de software, desarrollará principalmente programas que se ejecutan en uno de los sistemas operativos. Entonces, en este caso, el sistema operativo se encargará del consumo de energía. Las cosas que debe tener cuidado que de alguna manera pueden relacionarse con el consumo de energía son las siguientes,
- ¿Mi laptop usará la resolución máxima de mi monitor?
- ¿Dónde puedo aprender a resolver anulaciones de mainframe?
- ¿Se opuso el CPIM a la introducción de computadoras en Kerala?
- ¿Por qué las teclas de flecha arriba / abajo no están impresas en el medio de las teclas de los teclados?
- ¿Por qué las computadoras portátiles híbridas cuestan tanto con sus especificaciones bajas?
- Frecuencia de acceso a la memoria: cuántas veces va a acceder a la memoria, lo que aumenta cuando usa algoritmos que incluyen sondeo.
- Frecuencia de acceso de E / S: cuántas veces va a acceder a los puertos de E / S, todas las bibliotecas que necesitan realizar estas operaciones están correctamente asignadas, es decir, intente reducir el uso de bibliotecas estáticas. Las llamadas constantes de IO también pueden crear una sobrecarga del sistema.
- Si está desarrollando la aplicación de red, debe tener conocimientos básicos de hardware de los componentes que se utilizan.
Desarrollador de firmware:
- Aquí desarrollará el código que interactúa directamente con el hardware, como configurar GPIO e Inicializar hardware, administrar estados de energía. En este escenario, debe tener un conocimiento adecuado del hardware.
Soy residente en segunda categoría.
Gracias,
Shri