Equipos recomendados para trabajar de programador
Es muy común recibir la pregunta respecto a qué especificaciones necesitamos tener en una computadora para poder aprender/trabajar como programador. Por lo tanto en este artículo te voy decir exactamente cuáles deberían ser esas características pero además, te voy a contar un par de secretos que seguramente no sabías si nunca has trabajo de programador, y te van a quitar de la cabeza la idea preconcebida de que necesitas una computadora muy potente para poderla usar para programar.
Primero lo primero: ¿Cuál es tu objetivo?
Si has venido leyendo mis artículos o mis post respondiendo mi pregunta, seguramente ya hayas notado que mi respuesta casi siempre empieza por un depende y eso se debe a que opino a que casi nunca hay una respuesta absoluta que se aplique para todas las situaciones posibles por lo que si alguien te da una respuesta absoluta te estaría mintiendo parcialmente o no estaría respondiendo con base en información incompleta.
Volviendo al punto del objetivo, el motivo por el que pregunto esto es porque sencillamente depende mucho de tu objetivo el tipo de equipo que vayas a necesitar e inclusive el lenguaje en el cual quieras enfocarte. A lo que quiero llegar con esto es que probablemente si estás recién empezando a aprender, comprarte una computadora ultra potente pensando en el “futuro” podría ser medio un “overkill” es decir, una exageración. Así que para evitar esto necesito que te plantees primero, ¿cual es tu objetivo?
Soy un principiante y quiero aprender a programar
Si tu objetivo es iniciarte en la programación déjame decirte que con cualquier computadora podrás dar tus primeros pasos, hoy día la mayoría de las personas tiene una computadora en casa que, moderna o no, posee capacidades mínimas para funcionar. Probablemente tus programas no corran a la máxima velocidad pero nada de eso realmente importa porque lo que tu necesitas es aprender los conceptos básicos, no necesitas que tu programa compile rápido… solo necesitas que compile. Así que si tu objetivo es aprender no necesitas una computadora muy potente.
Pero como se que estas esperando una respuesta concreta te voy a dar algo mas concreto:
Requisitos mínimos:
2Gb de memoria RAM
Cualquier procesador
Cualquier disco duro
Sistema operativo preferiblemente Windows
Realmente es imposible que consigas una computadora hoy en día que tenga tan pocas capacidades, así que el motivo por el que te doy estos números es para que entiendas que si tienes una computadora en casa, usa esa.
Si por otro lado no tienes ninguna computadora y vas a la tienda a comprar una, entonces te daré unos requisitos que yo recomendaría:
Requisitos recomendados:
8gb de memoria RAM
Procesador intel i3 o i5 o equivalente de otras marcas
256gb de SSD
Sistema operativo Windows
Estos requisitos te darán una computadora que no solo te servirá para programar sino para hacer varias cosas al mismo tiempo, varios IDE abiertos al mismo tiempo y tiempos de compilación más rápidos. Tus programas en general se abrirán y ejecutarán más rápido por lo que trabajaras con mucha más comodidad.
Ya estudié programación y estoy buscando compu para trabajar
Si ya aprendiste a programar y quieres trabajar como programador para alguna empresa déjame decirte que NO necesitas ninguna computadora puesto que las empresas te darán los equipos que necesitas para hacer tu trabajo. De hecho es altamente improbable que no te den una computadora, puesto que la misma empresa necesita protegerse contra robo de información y la mejor manera de hacer esto es entregando a cada empleado una computadora donde puedan controlar lo que este hace con la misma. Así que si el único motivo para comprarte una computadora es usarla para trabajar te diría que directamente no lo hagas.
Pero si aun así la quieres comprar porque si o bien no trabajaras directamente para una empresa sino que planeas ser freelancer, mi recomendación es la siguiente:
Requisitos mínimos:
8gb de memoria RAM
Procesador intel i3 o i5 o equivalente de otras marcas
512 gb de SSD
Cualquier sistema operativo que se acople a lo que necesites
Por otro lado si lo que quieres es verdadera potencia y algo duradero que te garantice funcionarte varios años mi recomendación es:
Requisitos recomendados:
16 gb de memoria RAM
Procesador intel i5 o i7 o equivalente de otras marcas
512gb – 1Tb de SSD
Sistema operativo que necesites
Una computadora así te dará la capacidad para hacer lo que quieras no tendrás que preocuparte por quedarte sin memoria y todo funcionará rapidísimo. Más allá de esas características solo sería útil si además de programar piensas usar la computadora para jugar, o diseñar que requiere muchas más capacidad que eso.
Otras consideraciones
El equipo a escoger no depende únicamente de tu nivel de conocimiento o de la experiencia que tengas, también debes considerar otros factores, factores que te dirán en primer lugar, si realmente necesitas una computadora, y que tipo de computadora se ajusta más a lo que necesites, y además debes considerar que las características de la computadora se acoplen entre sí.
¿Qué programas o aplicaciones abre un programador?
Por lo general los programadores abrimos y mantenemos abiertas las mismas aplicaciones con una pequeña variación dependiendo del lenguaje y el tipo de trabajo y esto también es algo importante a considerar cuando pedimos un equipo.
Aquí hay una lista de las aplicaciones que normalmente tengo abiertas y que están relacionadas con mi trabajo:
- IDE: para poder escribir mi código
- Aplicación de chat: para conversar con mis compañeros de trabajo
- Navegador: Para tener reuniones o googlear cosas y probar los desarrollos que hago
- Aplicación de correo electrónico: para poder ver mis correos
- Ventana de comandos: para escribir comandos por consola. Mi IDE tiene una propia así que rara vez lo uso ahora.
Todos estos programas que te explico aquí consumen una cantidad mínima de memoria RAM y procesador por lo que en teoría con una computadora de 8 gb de RAM sería suficiente PERO en mi caso abro varias instancias de IDE, varios chats y varias aplicaciones de correo electrónico al mismo tiempo, sin mencionar un sinfín de ventanas de navegador. Por lo que estas características me quedan cortas y por eso tengo una computadora i7 con 512gb de SSD
Añadidos
Algo importante de lo que mucha gente se olvida es de los añadidos que podría necesitar para poder realizar su trabajo adecuadamente y que casi nunca se les ocurre hasta que llega el inevitablemente momento en que los quieres tener porque sencillamente hacen la vida mucho más fácil.
Mouse y teclado inalámbricos
No tienes idea de lo útil que es tener un teclado y un mouse inalámbricos, te permiten poner tu computadora y monitor en cualquier posición, ya que no estarán sujetos a la longitud de los cables de tu teclado y mouse, además que te quita 2 cables de los que no tienes que preocuparte.
Monitor extra
Bien sea que tengas una PC de escritorio o una laptop tener un segundo monitor es increíblemente útil cuando se trata de programar ya que nos permite extender la cantidad de cosas que vemos y nos hace mucho más eficientes a la hora de trabajar. pero ADVERTENCIA: una vez que empiezas a usar 2 monitores, ya mas nunca podrás trabajar con uno solo, sencillamente se sentirá que no tienes suficiente para poder hacer tu trabajo adecuadamente.
Buena conexión a internet
Esto es algo que se subestima pero que en realidad es tremendamente importante para programar ya que independientemente del tipo de trabajo de programador que hagas, siempre necesitarás internet, bien sea para comunicarte, respaldar tu información o compilar tu código en la nube.
Relación entre memoria RAM y Procesador
Esto aplica para los menos expertos en la materia y que no tengan muy claro para qué sirve uno u otro. Si eres de los míos y nunca te diste a la tarea de meterse a averiguar en detalle para que sirve la memoria RAM y el procesador puede que te encuentres en una situación en la que termines teniendo una computadora donde uno de esos 2 elementos es muy potente y el otro no lo es tanto.
La memoria RAM se usa para almacenar en una memoria dinámica la información que tu computadora necesita usar de manera más seguida lo cual contribuye a la velocidad de la misma porque hace que no deba recurrir al disco duro para obtener la información,
Por otro lado el procesador es el que se encarga de ejecutar los cálculos e identificar los elementos necesarios que la computadora necesita para poder ejecutar los programas adecuadamente, y trabaja en conjunto con la memoria ram para abrir y ejecutar los programas.
Te voy a explicar esto con un ejemplo sencillo:
Imaginemos que tenemos un camión lleno de cajas, las cajas tienen una etiqueta que dice “datos” el objetivo es descargar ese camión y llevar las cajas a un sitio donde las abrirán y procesaran.
Para hacer esta tarea contratas a 2 empleados: uno está arriba del camión descargando las cajas y solo puede cargar de 1 en 1, este que está en el camión lo llamaremos procesador por otro lado tenemos uno abajo del camión que se encarga de agarrar las cajas que le pasa procesador y acumularlas hasta que las requieran en el sitio donde las procesan. Este segundo empleado se llama RAM.
Mientras mejor sea procesador, más rápido le pasará cajas a RAM y mientras mejor sea RAM mas cajas podrá cargar al mismo tiempo. ¿Pero qué pasa si uno de los 2 es MUY bueno y el otro no? si procesador es mucho mejor que RAM este le pasará las cajas a muy rápido pero RAM no tendrá la capacidad para sostenerlas por lo que tendrá que pedirle a procesador que se espere. Por otro lado si RAM es muy bueno pero procesador no lo es, RAM podra sostener muchas cajas al mismo tiempo pero procesador no se las pasará a suficiente velocidad por lo que RAM siempre se quedará corto y esperando por procesador.
Así que es importante que cuando elijas un equipo este tenga un buen balance entre RAM y procesador.
Conclusión
Espero que después de leer este artículo tengas un poco más claro que equipo y de qué características debes comprar si quieres ser programador. Pero déjame hacer un último hincapié en que cualquier equipo sirve para ser programador y solo vale la pena comprar uno si ya sabes que lo usarás de manera más profesional.