¿Un programador necesita una computadora portátil costosa?

¿Necesitar? No. ¿Usualmente tienes? Sí.

Incluyendo mi computadora portátil de trabajo, tengo cinco computadoras portátiles. Dos eran caros (2012 rMBP 15 ″, Lenovo T440s del trabajo). Uno era costoso cuando era un estudiante de posgrado, pero en realidad era barato (MacBook de primera generación con Intel Core Duo), e hice mi disertación por completo en esta máquina (excepto para las pruebas del usuario), desde la escritura del código (en C # / Windows , y sí, en una Mac) a la recopilación de datos para escribir la cosa. La adición más reciente es un Toshiba Chromebook 2 de 13 ″ (2015), que es liviano, portátil, tiene una batería increíble y, si es necesario, esencialmente desechable; Ejecuto un espacio de usuario de Linux cuando lo necesito, usando crouton. Finalmente, tengo un netbook ASUS EEE, alrededor de 2009. Solía ​​usarlo como mi máquina de enseñanza / calificación. Ejecuto Linux (Ubuntu) y Windows 7 en él. En Linux, es una buena máquina de desarrollo, pero en Windows, no ejecutaría Visual Studio. Sin embargo, probablemente ejecute Microsoft Code.

Muchos programadores, especialmente si están ganando el salario de un desarrollador de software profesional, comprarán una máquina aparentemente costosa y luego la usarán durante mucho tiempo. Vea esta pregunta: ¿Por qué muchos programadores usan computadoras portátiles viejas? Esto es lo que he hecho. Las computadoras portátiles más baratas generalmente eran compras de intereses, aunque han demostrado ser muy útiles. Mis computadoras portátiles principales han durado mucho tiempo. Compré el MacBook en 2006. No es capaz de ejecutar una versión actual de macOS, pero aún es utilizable. El MacBook Pro tiene 5 años. No lo reemplazaré este año. Conozco a muchas personas que gastan solo entre 1/2 y 2/3 de lo que gasto en una computadora portátil nueva, pero la conservan por un período de tiempo mucho más corto.

Hay una observación continua hecha por Sam Vimes, un personaje de las novelas Discworld de Terry Pratchett que es un vigilante nocturno: si compra un par de botas costosas, duran más que varios pares de botas baratas, por lo que son más baratas a largo plazo, pero muchas personas nunca pueden permitirse las botas caras. Sin embargo, esto no es tan instructivo o innovador, y va más allá: la experiencia de usar botas baratas es diferente, y literalmente puede decir dónde está en la ciudad con un par de botas baratas con suela de cartón, porque él conoce la sensación de las calles y el cobbing en diferentes áreas.

Lo mismo es cierto para las computadoras baratas. Aprenderás más. La mayoría de las personas informáticas no saben mucho sobre Chromebooks ni nada sobre crouton. Solo lo sé porque me preguntaba si podría usar una Chromebook como Chromebook en modo normal y acceder a todas las funciones de Linux. En ese proceso, aprendí mucho. Llegó con frustraciones, pero obtuve una computadora portátil muy bonita por menos de $ 400. Eso significa que no es un gran riesgo financiero viajar con él, y en términos de seguridad, es bastante seguro y fácil de borrar. El tiempo dedicado valió la pena. El netbook ASUS era incluso más barato, pero tiene una pantalla pequeña y es un poco más torpe / pesado.

Ahora, si puedes conseguir una buena computadora portátil, ¿por qué no? IME, la mayoría (no todos) los programadores que tienen buenas computadoras portátiles no necesitan la velocidad para el desarrollo. La compilación en muchos idiomas es esencialmente constante, e incluso los idiomas con compilaciones más lentas compilarán bastante rápido. No hacemos análisis de datos grandes ni realizamos trabajos en nuestras computadoras portátiles; tenemos computadoras de escritorio y servidores para esas cosas (enseño mucha computación en la nube). ¿Por qué los programadores tienen máquinas rápidas, si no es por la programación? Aquí hay algunas razones:

  1. ¡Juego! Muchos de nosotros jugamos.
  2. Somos geek y tenemos computadoras portátiles rápidas de la misma manera que algunas personas tienen autos muy, muy rápidos que esperan para hacer aún más rápido, a pesar de que incluso el automóvil más barato puede superar el límite de velocidad; es divertido
  3. Compramos para uso a largo plazo, y sabemos que las demandas del sistema aumentan con el tiempo
  4. Nos gusta hacer muchas cosas al mismo tiempo, o posiblemente lo necesitemos; cuando programo, a menudo estoy transmitiendo música, conectándome a máquinas remotas, tengo navegadores abiertos para poder consultar el correo electrónico o chatear con colegas, tengo hojas de cálculo y documentos de procesamiento de texto abiertos … estrictamente hablando, no necesito tanto

Algunas personas tienen altas necesidades de programación pero necesitan usar computadoras portátiles. Si está desarrollando en un entorno virtualizado y / o haciendo un desarrollo multiplataforma, es posible que necesite múltiples sistemas operativos (heterogéneos u homogéneos), junto con servidores que pueden exigir muchos recursos. Sin embargo, estos no son necesarios.

Me gustó la respuesta sobre la pantalla de bienes raíces como el factor más importante.

Permítanme agregar una cosa más … la memoria también es algo bueno para tener. Hace años, estaba trabajando en una aplicación web simple (frontend jsp, almacén de datos oracle) como un pequeño concierto de iluminación. Así que tuve que ejecutar todo en la computadora de mi casa. Esto fue en quizás en 1996 o así. Esto es lo que sucedió cuando intenté probarlo en mi máquina con poca memoria:

  • Cargue un navegador, escriba la URL de mi aplicación
  • Navegador, IDE y, bueno … todo cambia para cargar Websphere
  • Websphere felizmente agita la solicitud, decide que quiere una (1) fila del DB
  • Websphere cambia para cargar Oracle
  • Oracle felizmente devuelve la una fila
  • Oracle intercambia para que Websphere pueda recargar y arrojar un marcado alrededor de mis datos. Envía la página completa de nuevo al navegador
  • Websphere cambia para que el navegador pueda cargar en la memoria y renderizar la página

En este punto, estaba desplomado sobre el escritorio, sollozando suavemente.

El punto es, sí, todo funcionó, pero la falta de memoria fue una gran pérdida de tiempo. Si tiene un presupuesto limitado, ¡viértalo en la memoria en lugar de la CPU o las tarjetas gráficas u otras características!

Un programador necesita una computadora (computadora portátil o de escritorio) que pueda hacer el trabajo requerido. Si una computadora económica es suficiente, entonces eso es todo lo que “necesitan”.

Esta es una pregunta completamente diferente a lo que tiene sentido comercial para comprar un programador. Generalmente, gastar más en mejores equipos aumentará la productividad más de lo que cuesta a largo plazo (ya sea directamente ahorrando tiempo o indirectamente haciéndolos sentir valorados y, por lo tanto, más felices y, por lo tanto, mentalmente más productivos). En qué momento “más” deja de aumentar las ganancias y comienza a convertirse en un desperdicio que varía mucho según las personas y el trabajo que necesitan hacer.

También uso mi computadora portátil en modo de pantalla dual: para mí, dos pantallas HD definitivamente aumentan la productividad (básicamente una pantalla del tamaño máximo para el que está codificando el software y la otra pantalla para ejecutar sus herramientas de desarrollo).

Hay dos desventajas inesperadas de tener una computadora portátil que sea más poderosa que los servidores del cliente:

  1. No notará problemas de velocidad tan fácilmente;
  2. Si tiene memoria principal lo suficientemente grande (32 GB en mi caso), un arranque en frío puede ser notablemente más rápido que un reinicio de hibernación (tengo un disco de arranque SSD, que puede alterar el punto de equilibrio)

Sí. Ejecuto tres computadoras en mi computadora, solo para hacer mi trabajo. Tengo Windows, Linux y OSX ejecutándose al mismo tiempo. Esto significa que mi poderosa computadora es 1/3 tan poderosa como podría ser, en cualquier momento. Si no fuera poderoso, sería difícil incluso permitirme escribir esto. A veces, incluso necesito emular un teléfono iPhone o Android en mi computadora.

Además, debido a que es potente, puedo emular fácilmente computadoras más lentas. Es mucho más difícil emular una computadora más rápida con una computadora lenta. En realidad, creo que es imposible.

Definir “necesidad”. Depende de lo que esté programando. Cuando hago lo que más hago, todo lo que necesito es una máquina Windows que ejecute un programa cliente simple y acceda a un servidor. Pero mejor es una máquina que también ejecutará una instancia del software del servidor. Y si trabaja en una plataforma que utiliza un IDE complejo, es mejor que tenga algo con al menos algunas patas (la mayor cantidad de RAM que puede pagar es lo principal).

Se sabe que los piratas informáticos ingresan a los sistemas utilizando un kit realmente simple y barato: demonios, puedes hacer mucho en un teléfono inteligente.

Quiero, eso es otra cosa. Necesito una máquina que podría obtener nueva por quizás 200 quid. Tengo una máquina con un i7, 16GB de RAM y un SSD de 1TB.

Y lo estoy usando para publicar en Quora. 🙂

No. Las PC de hoy son una mercancía. Casi cualquier máquina funcionará, siempre que tenga suficiente memoria (recomiendo al menos 8 GB) y un procesador decente. Las PC tienen mucho espacio de almacenamiento.

Probablemente querrás un monitor agradable de alta resolución y un buen teclado / mouse, también. Por lo general, puede obtener todo esto por menos de $ 1,000.

No, eso es lo que diría para la mayoría de los programadores.

Screen Real Estate : esto es en lo que debe centrarse. Independientemente de lo que esté programando, será más productivo con 1,2 o 3 monitores grandes (24 “+ monitores).

Teclado y mouse divididos: Kinesis Freestyle 2 y mouse láser con cable.

Existen excepciones: aquellas que necesitan núcleos CUDA, aprendizaje automático, IA, etc.

Creo que la mayoría de los programadores están bien con un Core i3 (se prefiere i5 quad), una computadora portátil, una pantalla mate de 15 ″ 1920 × 1080, 8–16 GB de RAM y un disco duro de 1TB (se prefiere SSD de 500 GB).

Para un trabajo serio, sugeriría una estación de trabajo móvil Dell Precision que sea compatible con Dell E-Dock Plus. Le permite conectar 3 monitores externos a la base. Es muy divertido.

Básicamente, un programador necesita una computadora portátil. Pero, si considera el costo, no importa: siempre y cuando le permita instalar el software y otras especificaciones necesarias en la programación, puede tenerlo.

He sido desarrollador web durante más de 4 años y he creado varias aplicaciones web y diseños web.

Durante más de 4 años en el desarrollo, puedo decir que acabo de experimentar una computadora portátil costosa solo una vez (para mí fue costosa). Pero recientemente, he estado usando mi computadora portátil de segunda mano (aproximadamente 1/3 del precio original). Nunca me importó el precio de mi computadora portátil. Mientras pueda crear aplicaciones y no interrumpa mi trabajo, no hay nada de malo en eso.

Pero si puedes comprar uno caro, entonces puedes hacerlo. Nadie puede forzarte entonces. 🙂

Aclamaciones,

Depende Por ejemplo, hago principalmente desarrollo de sitios web, por lo que puedo hacerlo prácticamente en cualquier sistema. Sin embargo, cuando estaba aprendiendo el desarrollo de aplicaciones de Android, fue muy lento ejecutar Android Studio en mi PC existente. Tuve que actualizar.

Por lo tanto, depende de lo que esté programando. Los juegos, el software y las aplicaciones móviles generalmente requieren muchos recursos informáticos para desarrollarse.

Bueno, existe un requisito mínimo para que esos compiladores ejecuten y mastiquen sus declaraciones de alto nivel en códigos de bytes. No desea pasar varios minutos esperando que se complete la compilación de código O definitivamente no le gustaría cuando su sistema se cuelga en medio del procesamiento de un contenedor.

El mínimo es un procesador de múltiples núcleos, memoria de alta velocidad y una interfaz de E / S receptiva nítida, es decir, i5 / 8 GB RAM / 500GB SSD, pantalla de 13.1 pulgadas y un buen teclado receptivo. Si un Macbook cumple con estos mínimos, entonces hazlo. Si puede permitirse una configuración más alta, mejor para usted.

No recomendaré reducir la configuración mínima básica (core2duo / 2 GB, / 180GB HDD) porque eso sacrificará su productividad y ralentizará la capacidad de multitarea de su máquina.

Tampoco, recomendaré exceder el mínimo básico (depredador Acer o Dell Alienware) porque eso supondrá una pesada carga para el presupuesto.

Depende de lo que estés programando. Programa usando mi computadora de juego de $ 1000, y funciona mucho mejor que mi vieja computadora portátil. Sin embargo, eso es solo porque los juegos que hago son muy intensivos en CPU. Si estuviera haciendo pequeños juegos que no necesitaran nada para jugar, mi vieja computadora portátil estaría bien. Lo que digo es que solo asegúrese de que pueda ejecutar su propio software perfectamente.

No se trata de lo costosa que es la computadora, se trata de su eficiencia.

Como programador, no necesitará una computadora de juego costosa con una tarjeta gráfica muy fuerte, todo lo que necesita es una buena CPU y RAM. Utilizo principalmente intelliJ IDEA en mi DELL Precision (CPU i7, 8GB RAM y 1TB) que tenía por menos de 500 $ y todo funciona bien. Concéntrese en las funciones relevantes, no pague demasiado para obtener algo que ni siquiera usará.

Si estás buscando equipo para computadora, visita la tienda Trendy Geek 😉

¿Un chef necesita un cuchillo caro? Probablemente no, pero una buena podría ayudar.

Lo mismo para un programador, encuentre una computadora portátil que le guste y que se adapte a sus necesidades.

El hecho de que algo sea caro no significa que sea lo que se adapte a sus necesidades.

Gran cantidad de código de back-end se ejecuta en machienes con 1 CPU y 512 MB de RAM, a veces menos.

Dependiendo de cuán grande sea la aplicación que esté compilando y cuál sea su entorno de desarrollo, es posible que pueda salirse con la suya.

No, en realidad algunos podrían decir que esto te hace mejor. Si desea que sus programas se ejecuten sin problemas en una computadora deficiente, debe aprender a optimizar bien, esas técnicas lo ayudarán incluso en las computadoras más potentes.

Actualmente estoy trabajando en una computadora del gobierno restaurada sin cabeza (sin gráficos) que recogí por menos de $ 100 AUD. Necesitaré pasar a una máquina o sistema operativo con gráficos eventualmente, pero ahora está bien.

Puede depender de qué programación esté haciendo, ya sea programar una aplicación, sitio web o crear una aplicación. Cualquier computadora portátil que ejecute Windows l7 a Windows 10 debería permitirle programar cualquier código. También podría usar Linux que usa un sistema operativo como Ubuntu.

El objetivo es obtener una computadora portátil adecuada, no necesariamente cara.
Pero pensemos en ello, la mayoría de las computadoras de alto rendimiento son caras.

No, pero te ves más genial.