Sobre por qué los buenos developers deberían usar malas computadoras
Un buen amigo me envío este video hace un par de días. En el video, una persona señala que los developers deberían usar computadoras de bajos recursos porque los usuarios no se pueden permitir computadoras de las mismas capacidades que las que usan los developers.
Estoy en desacuerdo.
Para comenzar, los developers necesitan diferentes software de desarrollo para crear sus productos. Por ejemplo, para hacer una app sencilla en Android requiero dos cosas principalmente: un IDE y un dispositivo o emulador. Ambos requieren recursos de la computadora para permitir compilar código, hacer pruebas y ejecutar apps. Y esto depende del tipo de producto a desarrollar, no es lo mismo un producto basado en visión artificial, un e-commerce, una red social o un videojuego.
Una computadora en promedio tiene al menos 8Gb de RAM. Android Studio (IDE) recomienda tener al menos 16Gb para compilar correctamente el código. Si uso los mismos recursos de una computadora promedio, podría tendría problemas con el tiempo de compilación y la ejecución del emulador.
Otra razón en la que estoy en desacuerdo es cuando contratas a un profesional ya sea un constructor, un plomero, o un electricista, te darás cuenta que ellos cargan con sus propias herramientas, algunas de ellas son especializadas y probablemente costosas que servirán para reducir la complejidad y el tiempo de su trabajo. Lo mismo sucede con los developers.
Reconozco la importancia de someter al software a pruebas de caso de uso y de estrés. Es vital considerar que los dispositivos de los usuarios tienen capacidades limitadas, como la compatibilidad del sistema operativo o la RAM. Sin embargo, es importante leer los requerimientos mínimos que necesita el software para ejecutarse correctamente.