Seamos realistas aquí: vivimos en una época en la que todos y sus perros parecen pensar que necesitan los dispositivos más modernos y caros para hacer cualquier cosa. Pero cuando se trata de aprender a codificar , ¿realmente necesita esa potencia brillante que drena la billetera de una máquina?
No.
Hablemos sobre el hardware que necesita para comenzar con la codificación y disipe el mito de que necesita gastar una fortuna en su configuración como un soydev con Macbook.
La memoria RAM (memoria de acceso aleatorio) es donde está, y aquí es donde no querrá gastar dinero. Si no está familiarizado con lo que hace la memoria RAM, permítame darle una explicación.
La RAM es el almacenamiento temporal que usa su computadora para mantener los datos que necesita para ejecutar aplicaciones. Más RAM significa que puede ejecutar más aplicaciones simultáneamente, lo cual es muy importante cuando está codificando porque probablemente tendrá un montón de programas abiertos a la vez. Por ejemplo:
Apertura de archivos: cuando abre un archivo, los datos se cargan en la RAM, por lo que tener más significa que puede abrir archivos más grandes sin que su máquina se ahogue.
Compilar código: compilar es el proceso de convertir su código en un programa ejecutable. Esta puede ser una operación que consume mucha memoria, especialmente para proyectos más grandes. Más RAM ayuda a acelerar el proceso.
Para la mayoría de los casos de uso, probablemente no querrá menos de 4 GB de RAM. No hay un mínimo real, porque, dependiendo de los programas que uses, puedes salirte con la tuya con muy poco, pero si puedes obtener 8 estarás en un buen lugar, y 16+ se sentirá como un sueño.
La CPU (Unidad Central de Procesamiento) es el cerebro de su computadora, ejecutando instrucciones y realizando cálculos.
Puede parecer contrario a la intuición, pero no siempre se necesita una CPU potente para la codificación. Mientras sus editores y aplicaciones diarias no se retrasen, todo irá bien. Recuerde, una buena CPU no hará que los programas que escriba sean más rápidos.
Necesita un gran hardware para ejecutar en producción, pero no necesariamente para el desarrollo.
Por lo tanto, si bien una buena CPU sin duda puede ayudar, no necesita la CPU más reciente y potente para comenzar. Un procesador de gama media de los últimos años debería ser más que suficiente para la mayoría de las tareas de codificación.
Ahorrará mucho tiempo cuando inicie su computadora y cargue aplicaciones si tiene una unidad de estado sólido (SSD). Los SSD son más rápidos que los discos duros magnéticos tradicionales (disco giratorio) y también son más confiables.
No necesita uno, pero será mucho más productivo si tiene uno. En cuanto al espacio de almacenamiento, dudaría en ir por debajo de los 256 GB, solo porque probablemente tendrá muchas aplicaciones y datos en su dispositivo local.
Dicho esto, si puede obtener un TB completo de almacenamiento, estará en un lugar fantástico.
La GPU (Unidad de procesamiento de gráficos) es otra pieza de hardware que puede interesarle. Pero a diferencia de la RAM, no siempre se necesita una GPU potente para la codificación.
La GPU es responsable de representar imágenes, animaciones y otros elementos visuales en su pantalla. Si bien es fundamental para tareas como los juegos y la edición de videos, la codificación de aplicaciones web generalmente no requiere mucha potencia de GPU. Dicho esto, aquí hay algunas tareas que hacen:
Un teclado y un mouse cómodos pueden marcar una gran diferencia en su experiencia de codificación, pero si recién está comenzando, probablemente aún no tenga una opinión sólida sobre lo que le gusta. Puede comenzar con cosas súper baratas, y probablemente no obstaculice mucho su productividad.
Más adelante, a medida que comprenda su propio flujo de trabajo y preferencias, puede invertir en una combinación diferente de mouse y teclado.
En cuanto a los monitores, nunca recomendaría trabajar con una pantalla de menos de 1080p. Si puede obtener un monitor de 1440p o 4K, estará en un excelente lugar. Pero, de nuevo, no necesita un monitor sofisticado para comenzar.
Conozco desarrolladores "10x" que funcionan con 1, 2 o incluso 4 monitores, pero la verdad es que no sabrá qué funciona mejor para usted hasta que haya estado programando por un tiempo. Comenzaría con una configuración simple de un solo monitor y solo haría cambios si lo considera necesario.
Ahora que hemos cubierto los componentes básicos del hardware, hablemos del lado del software. Elegir las herramientas adecuadas para la codificación puede marcar una gran diferencia en términos de requisitos de hardware y eficiencia general.
Vim (o NeoVim ) es un excelente ejemplo de una herramienta liviana que no requiere mucho en términos de hardware. Es un editor de texto que ocupa poco espacio en la memoria, lo que lo hace ideal para codificar en máquinas menos potentes.
Pero Vim es solo un ejemplo: existen muchas otras herramientas livianas, cada una de las cuales se adapta a diferentes lenguajes de programación y tareas.
Las herramientas livianas ejercen menos presión sobre su sistema, por lo que experimentará menos ralentizaciones y fallas, incluso si su hardware no es de primera línea.
Dado que las herramientas livianas usan menos recursos, generalmente se cargan y ejecutan más rápido, lo que significa que puede escribir, probar y depurar su código más rápidamente. En términos generales, si está contento y es eficiente usando las cosas más livianas, no hay razón para no usarlas.
A diferencia de las herramientas livianas, las aplicaciones más pesadas como Electron y los IDE (Entornos de desarrollo integrados) completos como Visual Studio pueden consumir muchos más recursos.
Estas herramientas suelen ofrecer más funciones e integraciones, que pueden ser útiles para el desarrollo, pero también requieren más memoria y potencia de procesamiento.
También pueden incluir interfaces gráficas y otros elementos visuales sofisticados, que pueden inflar aún más el uso de recursos.
En términos generales, me mantendría lo más alejado posible de las aplicaciones verdaderamente pesadas como Visual Studio, Android Studio y XCode. Si tarda más de 30 segundos en iniciarse, simplemente no será divertido trabajar con él.
Por supuesto, a veces no puedes escapar dependiendo de lo que estés tratando de lograr, pero si puedes evitarlo, hazlo.
Las aplicaciones electrónicas son esencialmente más ventanas de navegador. Funcionan ejecutando tecnologías web (HTML, CSS y JavaScript) dentro de un navegador de espacio aislado. Ciertamente no son tan eficientes como las herramientas de línea de comandos como Vim, pero a menudo no son tan malos como algunos de los IDE hinchados mencionados anteriormente.
Mientras no abra demasiados de ellos, y mientras tenga una cantidad decente de RAM, probablemente estará bien.
La conclusión es que aprender a codificar es posible con una amplia gama de configuraciones de hardware.
No se trata de tener la máquina más costosa y de mayor potencia, se trata de comprender lo que realmente necesita para las tareas en las que trabajará y encontrar las herramientas que mejor se adapten a sus necesidades y presupuesto.
Al final del día, puedes aprender a codificar de manera realista en una Raspberry Pi; quizás tengas que ser un poco más paciente.
No permita que el hardware sea una barrera de entrada. Sumérjase en el código, explore sus opciones y recuerde que la herramienta más importante de su arsenal es su propia determinación y curiosidad.
Como dicen, la necesidad es la madre de la invención, así que deje que su pasión por la codificación sea la fuerza impulsora detrás de su éxito, no los últimos dispositivos brillantes.
También publicado aquí