¿Es una computadora de juego buena para la programación?

¿Es una computadora de juego buena para la programación?

Gracias por A2A.

Si. Está.

Todavía sueño con tener una pantalla full-hd, y mucho menos tener dos pantallas.

Debido a que los programadores tienden a ser personas técnicas, tienden a centrarse en el equipo, a veces demasiado y a menudo exageran su importancia.

Yo hago juegos. Por lo tanto, necesito una computadora para juegos. Necesito poder ejecutar el entorno de desarrollo que ejecuta el juego que estoy desarrollando . Necesito que funcione sin problemas para poder probar mis cambios de código y nuevas funciones ahora y no en 15 minutos. Algunas cosas no se pueden probar a menos que funcionen sin problemas.

¿Pero la programación genérica?

Comencé mis estudios de programación con esto:

No tenía dinero y apenas podía pagarlo por 300 € iirc. Tenía apenas una pantalla de 10 ″ y no tenía un teclado numérico, el procesador era 1.3ghz y, si no me equivoco, tenía RAM instalada.

Estaba ejecutando Unity3D y haciendo ejercicios de programación y revisando los tutoriales como un jefe con ellos. Hice barcos voladores con torretas, realicé pruebas de trayectoria de artillería, hice todo tipo de cosas con Python, etc. Incluso hice modelado 3D y texturizado con él.

Cuando preguntes qué necesitas para correr, algunas personas dirán que necesitas 450 $ zapatos y 900 $ ropa deportiva. Alguien dirá que necesitas un Jaguar XJ 2015 para correr.

Yo digo que para correr necesitas dos piernas. Comenzarás bien con dos piernas. Tener un Jaguar XJ 2015 para correr no te hará ningún bien. Simplemente conducirás con tu XJ y en realidad no te estás entrenando.

Estoy llegando a mi punto pronto.

Al comenzar, harás todo tipo de tonterías. Si tiene una computadora deficiente, descubrirá un código incorrecto y un uso innecesario de recursos mucho más rápido que con alguna supercomputadora.

He visto juegos desarrollados con casi supercomputadoras que nunca fueron optimizados para lo que la gente realmente tenía.

Al comenzar a programar las dos primeras cosas que querrá aprender es no hacer inmensos sumideros de recursos y el uso de una buena estructura y el tipo correcto de pensamiento. Una computadora demasiado buena puede ocultar ineficiencias horribles en los primeros tiempos y para bucles, por ejemplo.

Por supuesto, deberías tener una buena computadora. No digo que debas tener una computadora mala a propósito.

No poder pagar una gran computadora no es obstáculo para convertirse en programador.

En 2009 estaba comenzando y debido al viaje en autobús, mis días escolares duraban 11 horas. Eso significaba que tener una computadora que puede usar fácilmente en su regazo incluso en un autobús y que tenía alrededor de 9 horas de duración de la batería con fondo oscuro y otros consejos para ahorrar, tuve mucho tiempo para desarrollar mis habilidades .

No se concentre tanto en el equipo en este punto, concéntrese en desarrollar sus habilidades. Dentro de un par de años, será mucho más fácil para usted descubrir por sí mismo lo que realmente lo beneficia.

Por alguna razón, no he podido comprar una segunda pantalla o incluso una pantalla Full HD en 8 años. Ni siquiera le he pedido a mi jefe actual que me haga pasar uno o dos a través de la compañía a pesar de saber que sería el equivalente a pedir una taza de café.

Uso Notepad ++ y lo he dividido en dos ventanas adyacentes para poder ver el mismo documento en dos puntos o ver dos documentos diferentes al mismo tiempo. Funciona bien mientras que simplemente memorizo ​​la estructura y las funciones.

¿Malos hábitos? Bueno, tiendo a pensar que me desarrollo muy rápido cuando se trata de código. Rápido, fácil de mantener y sin errores. O no me creas. Parece que mi jefe piensa que lo estoy haciendo bien, al menos no me han expulsado a pesar de los malos hábitos.

No te preocupes

¡Mejorar!

Beneficios de una computadora de juego para el desarrollo de software. Lo siguiente se aplica solo si trabaja de esta manera.

He escrito código en varias computadoras a lo largo de los años.

  • Máquina con Windows XP / 5 + años.
  • Windows NT 3.5 / 4 / Pentium III / 4.
  • Portátil HP / Compaq / Procesador Celeron.
  • Toshiba Laptop / i5.
  • Precisión DELL / Xeons dobles.
  • Estación de trabajo HP / Xeons dobles.
  • HP Elitebook / Dual Core i7.

Muchos más además de esos. He notado algunas cosas sobre la calidad de la máquina y la escritura del código. Luego estaban las máquinas virtuales debido a las circunstancias profesionales o personales específicas. Esas máquinas virtuales no son de alta potencia en comparación con las especificaciones físicas.

Una computadora para juegos potencia ciertas actividades de desarrollo de software. Un beneficio principal es la autosuficiencia máxima cuando se trata con una variedad de escenarios de desarrollo de software:

  1. Localmente, ejecuta y prueba código altamente multiproceso en un conjunto de datos considerable.
  2. Uso de utilidades de línea de comandos a través de múltiples ventanas de terminal / símbolo del sistema buscando en un caché de archivo local de gran tamaño los datos pertinentes a sus tareas.
  3. Ejecutar múltiples procesos idénticos al mismo tiempo, cada uno de los cuales requiere una buena porción de recursos informáticos mientras observa su funcionamiento.
  4. Está trabajando con núcleos CUDA o GPGPU para mejorar el código estadístico de la línea de negocio.
  5. Máquinas virtuales paralelas en las que realiza compilaciones simultáneas, pruebas con guiones en múltiples versiones / tipos de SO o simula soluciones de servidor agrupadas o con equilibrio de carga que observa de cerca.
  6. Sistemas de archivos y cargas de datos desde y hacia bases de datos locales que afectan el código de la aplicación que accede a esos datos durante esfuerzos de revisión más enérgicos que involucran sistemas de aplicaciones conectados.
  7. Ejecutar rutinariamente herramientas analíticas, pruebas de penetración, cobertura de código, pruebas unitarias, otras automatizaciones sobre código para mejorar la calidad y hacerlo sin problemas.

He observado estas actividades en máquinas de doble núcleo con HDD giratorio. En 2016, una computadora de juego es fundamental si usted es personalmente más activo con una o más de las actividades anteriores. Puede que no sea todos los días, pero cuando llegue el momento, te alegrará tener las herramientas adecuadas.

El acto de escribir el código en un teclado en un editor de texto que se parece más a una versión en miniatura de Microsoft Word con sugerencias de sugerencias de código no requiere esto. Ciertamente no si está utilizando un editor de texto sin formato. Ni siquiera cuando compila habitualmente menos de 200,000 líneas de código. Para todas las cosas que pueden seguir después de eso, es donde más se beneficia.

Una computadora sólida de clase de juego le permite mantener el impulso, la productividad y el flujo en las áreas de codificación posterior de la depuración local, las pruebas y el análisis de soluciones.

El hardware es brillante como plataforma de programación.

Pero es posible que desee cambiar la plataforma de software. Al menos un arranque dual, mi sugerencia. Hoy ya no aprendes programación en Windows. Los tiempos de Turbo Pascal realmente se cuentan. Y fuera.

La programación nunca fue buena, nunca fue divertida en Windows. Por lo tanto, debe iniciar una plataforma decente que sea capaz, que sea divertida, que le brinde todo el soporte que necesita, que lo ayude, que lo inspire y que lo haga aprender y crecer con él.

Con una palabra: Linux

Yo uso Kubuntu, que es la variante KDE de Ubuntu. Es convencional y tendrás todo funcionando. Podemos entrar en una larga discusión sobre pros y contras, pero está funcionando para mí.

Y decidí trabajar con KDE, porque KDE es impulsado por Qt5. Incluso si no programa para la GUI, si lo hace, “Cutie” es su amiga. Es fácil, poderoso, brillante. Y con Qtcreator tienes la herramienta de desarrollo de profesionales a tu alcance.

Todos los desarrolladores de Valve, por ejemplo, trabajan con Qtcreator. Eso es mejor que cualquier cosa que se le ocurra a Microsoft, es gratis, está abierto y encontrará mucho soporte en todas partes, sin verse obligado a comprar una licencia de desarrollo.

Personalmente no trabajo con Qtcreator, de hecho, trabajo en shell con vim y todas las herramientas allí. Un entorno orientado al texto para el trabajo orientado al texto. Pero eso funciona para mí, no debe ser cierto para todos. Definitivamente soy un usuario avanzado. Siempre lo fui, siempre lo seré. Voy a estresar mi sistema a sus límites. Y, por lo tanto, la mayoría de los entornos orientados a la GUI colapsan bajo mi carga. Las cosas que quiero que haga. Pero Qtcreator, quiero decir, si estoy impresionado por algo que aborrezco apasionadamente, GUI IDE, entonces vale la pena echarle un vistazo.

Puedes aprender a programar tu GPU, OpenGL, juegos, software de negocios, ciencia, ¡tengo un descifrador de contraseñas que se ejecuta en mi GPU, es increíble! Tienes bases de datos muy poderosas a la mano y un sistema operativo, eso es sin juguete De hecho, es más complejo y más poderoso que cualquier cosa que haya visto en mainframes. Con más poder bajo el capó y … y … ¡lo tienes todo por tu cuenta!

Nadie viene a “compartir” su hardware (significa quitarlo y hacer que la computadora sea lenta, como … un mainframe). Nadie con más “derechos de acceso” rechazará su cuota de disco porque quiere mejorar su puta base de datos contables.

Eso es todo tuyo. Solo tienes que desbloquear ese logro.

“¡Linux desbloqueado!” – ¡Bienvenido al mundo de la programación!

Garry Taylor tuvo una gran respuesta.

Para calificar la respuesta de Garry, trabajé en la startup Yuuguu (conferencia web fácil y uso compartido de pantalla).

Lo ejecutamos como una empresa virtual, colaborando utilizando el software yuuguu. Codificamos esto desde casa e hicimos desarrollo en computadoras portátiles. Teníamos laptops Dell Win XP de la era 2007 y macbooks de la era 2007. Tuvimos una actualización en 2012: computadoras portátiles de segunda mano que eran más nuevas. No vimos ningún valor en el gasto en nuevas computadoras portátiles. Entonces no lo hicimos.

El único impulso que les dimos fue agregar 2 gig de RAM.

Usando una computadora portátil Dell con 2gig ram y Win XP, ejecutamos todo el servicio en esa computadora portátil como un entorno de desarrollo. Esto incluye ejecutar todos:

  • Eclipse Java IDE
  • El cliente de escritorio Java Yuuguu
  • El (entonces) cliente web yuuguu basado en flash
  • Un par de navegadores de prueba, generalmente IE y Firefox en mi caso
  • El servidor Yuuguu basado en el servidor Openfire XMPP con amplios complementos personalizados
  • El cliente Audio VOIP que se ejecuta para transcodificar audio para voz
  • La base de datos MySQL
  • A menudo se abre una herramienta de administración MySQL

No tengo idea de dónde la gente obtiene esta noción de que la programación necesita una súper, súper máquina. Realmente no lo hace.

Si usa más “computación en la nube”, tal vez usando el IDE de cloud9, por lo que incluso sus herramientas de desarrollo son remotas, seguramente se las arreglará con algo como un Chromebook.

Muy pronto, espero que un teclado bluetooth y un monitor conectados a un teléfono sean todo lo que necesita. No estamos tan lejos …

Las PC para juegos son una exageración total para la codificación, a menos que esté codificando / probando un motor de juego 3D. Cualquier PC más o menos estará bien para la programación. La única cosa remotamente intensiva en hardware que un codificador podría hacer es compilar más de 10000 líneas de código, e incluso eso no se beneficia del hardware de gráficos, solo de una CPU potente.

Depende de las especificaciones

A veces, las PC de juegos usan una CPU menor con una tarjeta gráfica de gama más alta. Si estás construyendo un juego o haciendo 3d realmente quieres lo mejor de ambos

Mis computadoras siempre tienen una tarjeta de video dedicada, pero obtengo una tarjeta de rango medio – rango inferior de alrededor de los 250 € como máximo. Si todavía quieres jugar, esto funcionará bien, pero no esperes jugar los mejores juegos con la configuración máxima en una pantalla grande. Si está bien con el uso de buenos gráficos, entonces este es el punto óptimo.

Pero realmente quieres al menos un i7 (no K funciona), pero el modelo K es solo un poco más rápido. Los modelos K son para overclocking, pero tienen una velocidad de reloj estándar ligeramente más alta. Pero el no K funciona bien.

Se recomiendan 16 gb de ram, si ejecuta muchas máquinas virtuales, es posible que desee obtener 32 gb de memoria ram. Y sí, esto podría ser excesivo, pero bueno, me gusta dejar cosas abiertas

Y si está planeando comprar algo nuevo, obtenga un disco nvme samsing 950pro

Debería estar bien. Debe ser excedente a los requisitos.

Una computadora de juego generalmente tendrá un buen procesador y una cantidad decente de RAM, lo que es posible que desee como programador. Dependiendo de lo que esté haciendo, es posible que ni siquiera necesite tanto.

La tarjeta gráfica que está en el centro de una buena computadora de juego es prácticamente irrelevante para la programación para la mayoría de los propósitos, a menos que esté programando aplicaciones 3D como juegos (aunque es concebible que un programador o investigador muy avanzado pueda usar tarjetas gráficas para realizar otros tipos de cálculos intensivos, este es un caso de uso muy marginal).

Definitivamente es bueno para la programación de juegos 🙂

No. Definitivamente no.

La mayoría de la gente piensa que debido a que las computadoras para juegos vienen con especificaciones increíbles, son buenas para la programación. Necesita una PC de programación para programar y una PC de juegos para jugar.

Una PC para juegos se enfoca en una sola tarea, con un gran consumo de recursos. Debido a que los juegos exigen este tipo de arquitectura, la PC de juegos se centra en la calidad, la velocidad y la refrigeración, para una sola tarea.

La programación de PC se centra en el modo de tareas múltiples de programación. No requieren tanta refrigeración, ya que más tareas significan una mejor distribución de recursos en procesadores de múltiples núcleos, y enfatizan más en aplicaciones / programas de tareas múltiples y múltiples recursos pequeños.

Si.

Los juegos AAA requieren una computadora de muy alta gama.

La programación no.

No estoy seguro de dónde viene la idea de que la programación requiere una computadora especial, diferente o poderosa. No es asi.

A menos que su computadora sea particularmente antigua, está bien para la programación.

¡Es bastante bueno! Mientras tenga un sistema operativo moderno, estará listo. De hecho, la mayoría de las computadoras de hoy en día vienen con todas las herramientas que necesitas para comenzar, ya configuradas, ¡así que sumérgete!

No dude en enviarme un mensaje si tiene alguna otra pregunta sobre matemáticas y programación.