¿Cuál es el mejor computador para programar?

Cuando recién estamos empezando en este mundo tenemos la duda de cuál es el mejor computador para programar, y para hacerte este post te daré la respuesta inmediatamente. El que ya tienes, incluso si es un teléfono o un tablet, en otra ocasión explicaré cómo programar en estos incluso aplicaciones móviles. Pero algunos tienen más dudas, como el uso específico que se le puede dar a este computador, en qué lenguajes programar y finalmente y quizás lo más importante, cuál me dará la mejor experiencia de desarrollo.


Antes de continuar, puedes leer este post o ver y escuchar esta información en formato de video en nuestro canal de Youtube, te dejamos el link por si prefieres este formato. 😃 👍


Hola mundo, y bienvenidos a este post.

Dependiendo de la labor que vayas a desarrollar será el computador que necesites, puede ser que tengas que desarrollar aplicaciones móviles, inteligencia artificial, videojuegos, aplicaciones de productividad o de oficina, todos estos van a necesitar máquinas específicas. En este post intentaré comunicarte qué tipo de computador puedes necesitar dependiendo de tu labor, y en el caso que te sirvan todos, trataré de orientarte en cuál es mejor dependiendo del caso.

1. Desarrollador de videojuegos

Un desarrollador de videojuegos en un desarrollador de software que se especializa en el desarrollo de videojuegos y se familiariza con los procesos y disciplinas relacionadas con la creación de videojuegos.

La mayoría de las empresas de desarrollo de videojuegos tienen apoyo financiero y de marketing para el desarrollo de estos, estos son conocidos como videojuegos AAA y, los desarrolladores independientes y sin financiamiento externo son llamados desarrolladores independientes o indie.

Mario kart
Mario Kart, videojuego AAA desarrollado por Nintendo
Gameplay de cuphead
CupHead, videojuego Indie

Si vas a desarrollar videojuegos para consolas o Windows te cuento que la mayoría de estos kits de desarrollo se encuentran disponibles solo para el sistema operativo Microsoft Windows, por lo que si te vas a dedicar a desarrollar juegos triple A necesitarás un computador con Windows, a menos que quieras desarrollar juegos para plataformas móviles, en ese caso si vas a desarrollar para Android, puedes usar Windows, Linux y MacOS, y si vas a desarrollar también para la App Store, necesitarás un computador con MacOS.

Aunque esto por supuesto que no es todo, hay publicadores de videojuegos que están construyendo videojuegos para Linux y para MacOS de todas formas. Si lo deseas puedes aventurarte a desarrollar también para otras plataformas como por ejemplo el Apple TV, pero el soporte de muchos juegos, como por ejemplo el de Minecraft, han cesado por no ser lo suficientemente rentable. Otras empresas sencillamente deciden no desarrollar videojuegos para otras plataformas que no sean consolas y Windows, debido a que el mercado de gamers se encuentra concentrado principalmente en Windows y las consolas.

También existen alternativas para correr juegos de Windows en MacOS y también en Linux, pero eso ya es material de otro post.

2. Desarrollador Web

Un desarrollador web se especializa en el desarrollo de aplicaciones para la world wide web utilizando el modelo de cliente-servidor.

Google Chrome
Logo Google Chrome
Logo Safari
logo opera gx
Logo Opera GX

Las aplicaciones web utilizan generalmente HTML, CSS y JavaScript en el cliente, y en el servidor por lo general también puedes encontrar lenguajes como PHP, ASP.NET, Python o Java.

Dependiendo del lenguaje que vayas a utilizar existe la pequeña posibilidad que quedes atrapado en un sistema operativo, pero por lo general son todos los lenguajes, en el desarrollo web, agnósticos de sistema operativo, por lo que podrás utilizar cualquiera de los distintos sistemas operativos que existen en el mercado.

Inicialmente, el lenguaje de programación C# corría únicamente en sistemas operativos Windows, pero luego un proyecto que contaba con el patrocinio de Microsoft llamado Mono permitía que aplicaciones escritas en C# corrieran en Linux y esto es hasta el día de hoy.

Lenguajes como PHP, Python, JavaScript con NodeJS, Java, Ruby o Perl tienen sus compiladores o intérpretes en los distintos sistemas operativos que existen y estos tienen bastante madurez, por lo que podrás trabajar con esos lenguajes sin problemas.

Y si te interesa aprender lenguajes como JavaScript o Python para el desarrollo web tenemos dos cursos de estas tecnologias en la Academia de Hola Mundo, te dejaremos los links:

Logo de JavaScript
Logo de JavaScript
Logo de Python
Logo de Python

3. Desarrollador de aplicaciones móviles

El desarrollador de aplicaciones móviles escribe código que será ejecutado en dispositivos como los iPhone, teléfonos Android, tablets o iPad. Este tipo de desarrollador es relativamente nuevo, ya que empezó a crecer con la aparición de los smartphones, antes de esto, los desarrolladores de aplicaciones móviles eran considerados un subconjunto del desarrollo embebido.

Logo de Android
Logo Android
Logo IOS
Logo iOS

Si vas a desarrollar aplicaciones móviles acá, te quiero mencionar que tus opciones no son muchas. Si vas a desarrollar solo para Android te sirven todos los sistemas operativos, pero si vas a desarrollar para iOS, vas a necesitar un computador con MacOS, lo que convierte los Mac en prácticamente, tu única alternativa si quieres subir tus aplicaciones a las dos app stores más grandes del mundo, y como tip extra: los usuarios de iPhone son los que piratean menos sus aplicaciones.


El resto de los desarrolladores que existe en el mundo tiene la libertad de elegir el sistema operativo que se le antoje, como los Data Scientist, desarrolladores de big data, devops, desarrolladores para CRMs, prácticamente todos pueden trabajar en lo que quieran. A menos que vayas a desarrollar aplicaciones de escritorio, de ser así vas a tener que elegir un computador acorde al sistema operativo que estés apuntando.

Después de estas 3 categorías que vimos quería hablar un poco sobre los sistemas operativos, acá hay mucho de opinión, algunos dicen que MacOS es de juguete porque no tiene las mismas aplicaciones que Windows y otros que Linux es muy difícil o solo para hackers, acá quería aprovechar de entregarte mi opinión sobre cuál, en lo personal considero que es lo mejor y para qué caso.

Sistemas Operativos

Windows

Microsoft Windows es el sistema operativo más extendido a nivel usuario con una participación del mercado del 87%, aunque esta ha bajado con el tiempo sigue siendo muy fuerte. También domina en los sistemas operativos utilizados por los desarrolladores, según el sitio web de stack overflow, el 2019 el 45.3% de los desarrolladores utilizaba Windows como su sistema operativo para desarrollar. Pero esto, en mi opinión, no quiere decir que sea la mejor opción. Debido a tratos comerciales que tiene Microsoft con las empresas, este te obliga a que el computador que tú compres venga con Windows instalado con muy pocas alternativas para elegir sin sistema operativo, salvo en algunos países.

Logo de Windows
Logo de Windows

Si tú colocas 3 máquinas, una Windows, otra MacOS y otra Linux, te darás cuenta de que la que tiene peor rendimiento en cuanto a su hardware son las máquinas con sistema operativo Windows.

Los cálculos se realizan más lentos, los servidores son más lentos, por cómo se encuentra construido los servicios que corren pueden fallar o ver su rendimiento afectado luego de varias horas corriendo, es por esta razón que yo te aconsejo que, si vas a realizar desarrollo de software que no sea de videojuegos o software de escritorio para Windows, intentes hacerle el quite, ya que en mi experiencia te dará más dolores de cabeza que soluciones.

MacOS

MacOS es el segundo sistema operativo más utilizado de esta lista, con un 9.61% en el año 2019. Apple con sus productos apunta a creadores de contenido, fotógrafos, videógrafos, músicos y desarrolladores. Posee un solido ecosistema que se conecta entre todos sus productos de manera fácil y está enfocado en la facilidad para el usuario.

Con un 29.2% de participación de mercado, este sistema operativo viene instalado en todos los computadores Mac, como los MacBook y los iMac, no se encuentra disponible de manera oficial para computadores que no sean de la marca, aunque algunos usuarios en Internet han logrado instalar hackintosh en computadores no oficiales.

Logo de Apple
Logo de Apple

En términos de rendimiento, este se encuentra por debajo de distribuciones de GNU/Linux, pero sigue siendo preferido por muchos desarrolladores por la facilidad de uso y por la alta calidad de la construcción de los computadores, sin embargo, en muchas oportunidades es mejor tener un computador que venga con Windows y luego instalarle alguna distribución de Linux en lugar de adquirir un computador Apple por el alto precio que estos tienen.

Sin embargo, existen algunas situaciones en las cuales vas a depender de un computador Apple, y estas son:

Cuando desarrollas aplicaciones móviles para iOS, iPadOS o MacOS. Pero debes considerar también que la mayoría de las herramientas para el desarrollo, como Python, PHP o NodeJS también funcionan en MacOS.

Linux

GNU/Linux es el sistema operativo menos utilizado de esta lista, siendo su participación de solo un 2.06%, pero, un 25.3% de los desarrolladores de software profesionales prefieren utilizar GNU/Linux como su sistema operativo.

GNU/Linux es el sistema operativo por defecto de los servidores en Internet, abarcando prácticamente todo el mercado con más de un 98%. Esto es debido a su altísima eficiencia y bajo coste para ejecutar código. Si deseas desarrollar software orientado a la web con GNU/Linux, no te vas a equivocar. La gran mayoría de sus aplicaciones son gratis, la comunidad es bastante grande y colaborativa y si colocas a los tres sistemas operativos uno al lado del otro, el que tendrá mejor rendimiento indiscutiblemente será Linux.

Logo de Linux
Logo Linux

Las interfaces gráficas de Linux hoy en día son muy amigables, y no debieses tener problemas para instalar todo el software que necesites para trabajar y quizás jugar uno que otro juego.

Pero si extrañas los videojuegos, una buena alternativa es que instales Windows al lado de Linux de esta manera cuando necesites trabajar, podrás utilizar Linux, y, cuando quieras jugar, puedes cambiarte de sistema operativo y volver a Windows. Yo utilicé esta combinación durante mi universidad y no fue hasta que empecé a meterme al mundo del desarrollo de las aplicaciones móviles que decidí ingresar al mundo de los Mac.

Componentes una PC

Luego de hablar de los sistemas operativos podremos enfocarnos ahora en el hardware que debe tener tu computador, la gran mayoría de los computadores que venden hoy en día son bastante buenos, créeme, yo tuve que aprender a programar con verdaderos tachos de basura y los desarrolladores de antes, incluso con tarjetas perforadas. Pero a pesar de esto, podemos dar unos pequeños consejos para asegurarnos que el computador que compres te dure un par de años y no tengas que cambiarlo al próximo año porque las nuevas actualizaciones del sistema operativo te dejen el computador lento.

Memoria RAM

La memoria RAM o random access memory se utiliza para almacenar datos con los cuales uno se encuentra trabajando, es una memoria de acceso rápido a diferencia del disco duro, SSD o tapes magnéticos.

Sin la RAM, los computadores accederían a los datos guardados en sus discos haciendo el proceso y lectura de los datos con los que uno se encuentre trabajando innecesariamente lento.

Imagen de una memoria RAM

Mientras más RAM tenga tu computador más programas podrás tener abierto de manera simultánea sin necesidad que tu computador escriba datos que se encuentre utilizando en disco, ya que si toda la RAM se utiliza los sistemas operativos para prevenir que el sistema se cuelgue o ande absurdamente lento, comparten un poco de la memoria del disco para que este siga funcionando, esto se conoce como SWAP o como memoria virtual.

Mientras más RAM, menos veces accederemos a la SWAP. En mi opinión, hoy el mínimo es 8GB, recomendado 16GB y si quieres que tu computador dure mucho tiempo, 32GB, de esta manera también podrás trabajar con múltiples máquinas virtuales.

Disco duro

El disco duro es donde se almacenarán todos los datos que tenga tu máquina.

Honestamente, el código que nosotros escribimos pesa bastante poco, pesan más las imágenes de Docker, las máquinas virtuales y simuladores que debamos utilizar. Con 256gb debiese bastar, con 512gb quedas regalón, pero si quieres que tu computador dure más años, con 1TB debieses andar bastante sobrado de cariño.

Imagen de un disco duro

Unidad de procesamiento central, o CPU

Este es un circuito eléctrico dentro de un computador que ejecuta todas las instrucciones que hacen a un programa.

Las CPU realizan aritmética básica, lógica, controlan y también gestionan las entradas y salidas especificadas por un programa y el término CPU se empezó a utilizar en 1955.

Imagen de un procesador

Sin entrar en más detalles y sobre simplificando, una CPU dictará qué tan rápido puede funcionar tu computador.

Actualmente lo que más puedes encontrar son 4 núcleos, a veces 6 pero si quieres asegurarte que tu máquina dure bastante tiempo, 8 núcleos te entregará una gran experiencia de desarrollo por mucho tiempo.

Unidad de procesamiento gráfico, o GPU

Esta es una unidad especial diseñada para el procesamiento y creación de gráficos y también cumple con la función de ser un buffer para la salida de imagen utilizando algún dispositivo que muestre imágenes, como la pantalla del computador o celular.

Solo utilizarás una tarjeta gráfica dedicada si creas videojuegos… y la tarjeta gráfica dependerá mucho del tipo de juego que desees crear y que tanto dependa de la tarjeta gráfica, por lo que la decisión de qué tarjeta gráfica utilizar te la dejaré a ti.

Imagen de una GPU

Luego de haber leido este post, quiero recordarte que los computadores son herramientas, tener uno mejor o peor, no hará que programes mejor, pero sí son herramientas indispensables que necesitarás si deseas crear soluciones o contenidos.


Y esto ha sido todo de este post, si te ha servido esta información, ¡golpea al botón de me gusta!, visita nuestra Academia Hola Mundo, donde encontrarás todos los cursos para formarte como un desarrollador o desarrolladora.

Y para no perderte nada, no olvides suscribirte a este blog, seguirnos en todas las redes como Youtube, Twitter e Instagram, y por último, te invitamos a escuchar nuestra música «Hola Beats«, diseñada para ayudarte a concentrarte y acompañarte en tu aprendizaje o trabajo, la puedes encontrar en Spotify y en Apple Music

¡Hasta la próxima!, y chao mundo

Deja un comentario

Press ESC to close

Descubre más desde Hola Mundo

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo