¿Cuáles son las especificaciones mínimas necesarias para que una computadora portátil realice la programación?

Debería funcionar y ser capaz de ejecutar el sistema operativo de su elección y sus herramientas de programación (compiladores, IDEs, depuradores, etc.). También depende de cualquier otra cosa que esté ejecutando. Si espera tener 30 pestañas abiertas en Chrome, notoriamente un problema de memoria, ajuste el tamaño de su RAM en consecuencia.

La forma en que eso se traduzca en especificaciones de hardware reales dependerá de lo anterior. Una computadora portátil Linux no necesitará tanta RAM o potencia de procesador como una de Windows.

Sin embargo, hay dos cosas que marcarán la diferencia. Resolución y tamaño de pantalla, y tamaño de disco.

Resolución y tamaño de la pantalla : no sé acerca de usted, pero quiero tanto código en la pantalla como pueda, dentro de los límites de legibilidad. Una pantalla de 1366 × 768 simplemente no la va a cortar. En lo que a mí respecta, es un mínimo absoluto de 1080p, aunque si está en una pantalla de 12 ″, eso podría ser un poco duro para los ojos. Asegúrese de que tenga una salida HDMI o DisplayPort para que pueda conectarlo a una pantalla de 4k cuando tenga la oportunidad.

Tamaño del disco : las herramientas de programación tienden a comer disco. También los repositorios de código. Si está trabajando en muchos proyectos, los consultores como yo en particular tienen este problema, más disco es una gran victoria. Y si esos proyectos son particularmente grandes (muchos archivos fuente para compilar), mejor que ese disco sea un SSD, de lo contrario estarás esperando el apocalipsis zombie para que se compile tu código.

RAM : si le sobra dinero en efectivo, maximice la RAM . Esto mejorará considerablemente la velocidad de su máquina.

Procesador : no se preocupe demasiado por la velocidad del procesador. Estás compilando, no jugando juegos (¡a menos que seas un programador de juegos!), Así que estarás vinculado al disco, no al procesador. Un Core i5 razonable debería hacer el trabajo. Solo asegúrese de que sea compatible con VT-x como mínimo, preferiblemente también VT-d y EPT, para que pueda ejecutar otros sistemas operativos en VirtualBox o hacer contenedores más fácilmente. ¡Me lo agradecerás pronto!

Depende de qué tipo de programación quieras hacer. Si está utilizando un marco como .NET con web o escritorio, necesita al menos una máquina i3 con 4 – 8 GB de RAM.

Por otro lado, si quieres hacer programación en C ++ , solo necesitas un editor mínimo y un compilador con el mínimo hardware posible . Recuerdo que cuando comencé a aprender programación hace 20 años, solíamos tener computadoras con solo 4 MB de RAM en la facultad de informática. En ese momento, mi computadora, con 64 MB de RAM, parecía una máquina de última generación . Usé esa computadora durante los siguientes 2 años y aprendí C ++ y Visual Basic con algunos juegos en 3D.

En estos días uso una computadora con 16 GB de RAM , y creo que está bien trabajar con ella. Programo con .NET, ejecuto Linux VM y desarrollo y pruebo aplicaciones de big data con Hadoop y Spark y esta máquina ( Dell i5 16GB) dio un gran rendimiento.

Software de gestión de casos legales

¡Pregunta capciosa! La mayoría de las personas no requieren mucho poder para escribir código. En algunos idiomas no escribes nada más que un editor de texto. Sin embargo, ejecutar pruebas y construir el código en un software utilizable requiere más procesamiento y memoria que la codificación. Si está practicando en casa, elija un servidor de base de datos (tal vez MongoDB o Postgres), un agente de mensajes (RabbitMQ o Kafka) y un servidor web (si está haciendo productos basados ​​en la web, tal vez Node o Ngenix o IIS) y encuentre las especificaciones mínimas para ejecutarlos en la máquina junto con la herramienta con la que escribe el código (Visual Studio, IntelliJ, PyCharm … lo que sea). Esa es la forma en que especifico las computadoras portátiles del equipo. Si está probando con recursos basados ​​en AWS o Heroku, puede tener una máquina más barata.

Depende de lo que estés haciendo.

Si su aplicación es compleja y requiere lenguajes hambrientos de recursos como Java con un IDE complejo, busque una mejor máquina con muchos núcleos de RAM y CPU. (Y SSD como se menciona en otras respuestas)

Si solo está escribiendo una aplicación simple, casi cualquier cosa servirá, siempre que pueda adaptarse a los compiladores y las herramientas que necesita. He usado una Raspberry Pi para escribir una aplicación para leer / escribir en hardware (en C ++)

En general,

  1. Obtenga la mayor cantidad de RAM que pueda (según el proyecto)
  2. Use SSD como unidad.
  3. Si su aplicación necesita muchos recursos, busque CPU con muchos núcleos.

Para mí, no me gusta desarrollar en computadoras portátiles, a menos que tenga una pantalla, un teclado y un mouse separados. Prefiero una computadora de escritorio cualquier día. Pero solo soy yo, otros parecen ser capaces de usar computadoras portátiles todo el día sin ningún problema.

Necesitas poder encenderlo. La programación generalmente se puede hacer con el software más rudimentario. Esencialmente está escribiendo palabras en un documento. Obviamente, PUEDE haber más que eso. Algunas personas usan entornos de desarrollo integrados y otras ejecutan servidores en su computadora para probar cosas que están escribiendo, etc., pero en general, no necesita una computadora muy poderosa para programar. He escrito algunas cosas en una computadora portátil estándar de $ 250 de Best Buy.

Corre. La programación no es una tarea exigente para una computadora. De hecho, una Raspberry Pi puede proporcionar un buen entorno de programación. Debe hacer coincidir la máquina de desarrollo con los requisitos de las aplicaciones que está tratando de desarrollar.

Puede programar con una computadora de placa única de 50 $, como Raspberry Pi, por lo que la computadora portátil más barata del mercado debería hacer el trabajo.

Sin embargo, un componente que creo que es crucial para la nueva computadora es SSD. Por lo tanto, no compre una computadora portátil sin SSD. Ese es el requisito mínimo.

“Programación” es un término demasiado amplio. Algunos desarrolladores pueden estar bien con solo un terminal, mientras que otros necesitan ejecutar un IDE intensivo en recursos y múltiples máquinas virtuales, o si el desarrollo de una aplicación GUI necesita ejecutar programas de edición de imágenes para construir UI. Un programador principiante va a querer una computadora portátil lo suficientemente potente como para acomodar su entorno de desarrollo y, posiblemente, tener un montón de pestañas del navegador abiertas para tener la documentación fácilmente accesible. Si está hablando de nuevo hardware, diría que 8 GB de RAM y una SSD decentemente rápida deberían ser los requisitos mínimos, al igual que una pantalla agradable de ver.

Usé una computadora portátil Dell de segunda mano en 2007 para el desarrollo en Yuuguu. Podríamos ejecutar toda la pila: Eclipse, MySQL, administrador MySQL, Openfire, cliente GUI Java, aplicación web localmente.

Por lo tanto, cualquier computadora portátil que cumpla o supere las especificaciones de una computadora portátil de segunda mano de 2007 debería hacerlo.

He estado usando Visual Studio en una computadora portátil con un i5 7200U, emparejado con 4 GB de RAM durante un par de meses, generalmente en VB NET. La creación de la solución demora 30 segundos, probablemente debido a las limitaciones de RAM.

Mis sugerencias serían un i5 o un i7 de las últimas 4 generaciones (es decir, Gen 4 a Gen 8), 8 GB de RAM y un SSD de 256 GB. Aparte de eso, diría que no te preocupes.

Aquí hay un enlace a lo que tengo (el segundo, sugeriría el tercero, aunque es fácilmente actualizable): Inspiron 13 5000 2-en-1
El | Dell Australia (Nota, los precios están en AUD)

Lo mismo que las mejores / máximas especificaciones: no importa.

La “programación” en general no necesita mucho rendimiento. Si su tipo de programación necesitaría una cierta cantidad de rendimiento, lo sabría.

En una nota al margen: es posible que desee aprender una o dos cosas sobre las computadoras antes de comenzar a programarlas.

Supongo que usaría Visual Studio como entorno de desarrollo.

Las especificaciones mínimas para VS 2017 (la última versión) son un procesador de 1.8 Ghz (se recomienda doble núcleo), 1 Gbyte RAM, una pantalla de 1280 x 720 y suficiente espacio en disco.

Ver Visual Studio 2017

¿Es esto suficiente en la práctica? Lo dudo, pero como cualquier PC fabricada en los últimos 5 años eliminará estas especificaciones de rendimiento del agua, apenas importa. Al contrario de lo que mucha gente piensa, no necesita una computadora de alta potencia para el desarrollo.

Hay dos áreas en las que gastaría dinero extra. Primero, un SSD. Eso hará que el programa se cargue mucho más rápido. El segundo es una pantalla Full HD (1920 x 1080 o mejor); simplemente le permite ver más código en la pantalla a la vez y, como descubrirá, es muy útil.

Si planea probar su código en la misma máquina en la que lo está desarrollando, entonces una CPU increíblemente rápida y mucha RAM son de rigor. Ejecuté instancias virtualizadas de Linux en mi MacBook Pro con una unidad SSD externa.

Por otro lado, en el pasado, me he implementado en una instancia de la nube para realizar pruebas, lo que significa que todo lo que estoy usando para mi computadora portátil es el procesamiento de textos. Podría hacerlo en un Dell de diez años.