¿Es un MacBook Air bueno para Ruby / desarrollo web? ¿Cómo funciona un MBA 2010 al máximo si está desarrollando Ruby en él y algún diseño web pequeño?

tl; dr: Es maravilloso y ciertamente lo suficientemente poderoso. Obtuve el 13 “1.86Ghz, 4GB de ram y no he mirado atrás. Obtenga uno, no se arrepentirá.

Versión más larga:

Después de leer que Chris Wanstrath usa el nuevo MacBook Air como su máquina principal [1], pensé en pensarlo y me lancé hace un mes. Llegué a la experiencia esperando mucho, y el MBA ha superado incluso esas expectativas. No he encontrado ningún cuello de botella notable hasta ahora [2]. Tres navegadores se abren simultáneamente, cada uno con una docena de pestañas, MAMP y GAE, emacs, algunos terminales, con GrooveShark o Pandora en el fondo y el ventilador ni siquiera se enciende. Como monitor externo, uso un ViewSonic de 24 “que funciona a 1920 × 1080. Nuevamente, no hay problema.

No puedo comenzar a explicar cuánto he llegado a depender del “instante en” que proporciona el SSD. Hace que este dispositivo sea totalmente portátil. Cierra la tapa, muévete al siguiente lugar, abre la tapa y es como si tu computadora nunca se apagara. Menos de un segundo para volver a donde estaba antes de irse.

Y la duración de la batería es mejor de lo anunciado. No he cargado flash, y regularmente obtengo más de 8 h en esta cosa, principalmente codificando con un poco de navegación web ligera.

Podría escribir algunas páginas más sobre por qué creo que esta pequeña máquina es a la vez un verdadero negocio y una máquina de desarrollo ideal. En este punto no puedo imaginar volver a otra cosa.

Cosas que no me gustan:

* Fuente pequeña: después de haber estado mirando la pantalla por un tiempo, mis ojos se cansan y la fuente es demasiado pequeña. Sin embargo, pellizcar para hacer zoom en las páginas web corrige esto.

* El acabado de aluminio se enfría

Eso es. Solo dos cosas que no me gustan hasta ahora, y son tan quisquillosas como puede ser. Ve por los 13 “, no te arrepentirás.

[1] http: //chris.wanstrath.usesthis….
[2] Realizo algunos desarrollos con el complemento de Google Earth, y la reproducción puede ser un poco irregular, aunque también depende del navegador. Sin embargo, no funciona tan bien como he visto en un MacBook Pro, por lo que parece que la GPU es un poco débil para una manipulación seria

Estoy usando uno de los MBA de otoño de 2010 como mi máquina de desarrollo principal. Especificaciones:
Pantalla de 13 ”
2 GB de RAM
Procesador de 1.86 GHz
128 GB de almacenamiento Flash

He encontrado que es más que suficiente para mi entorno de desarrollo, aunque ese entorno es probablemente bastante pobre en comparación con muchas personas. Empareje ventanas de terminal, TextMate y algunas pestañas de Chrome, a menudo con Flash deshabilitado.

Yo uso MenuMeters para ver el uso de CPU y memoria.

Running rake: spec elevará la CPU, pero solo brevemente. Raramente alcanzo el límite de 2 GB de RAM.

Instalar gemas, etc. puede consumir recursos, pero nunca de manera notable y, en mi opinión, no lleva más tiempo que en mi MBP.

La única vez que me preocupé fue inmediatamente después de comprarlo cuando lo estaba configurando. La instalación de mysql (a través de homebrew) maximizó todo durante unos 6-8 minutos y la máquina comenzó a calentarse un poco.

En total, lo recomiendo. Es increíblemente rápido en el inicio y para el 95% de las tareas para las que lo uso; incluso el 5% restante no es más rápido en mi MBP.

La verdadera pregunta es: “¿OS X es bueno para Ruby / desarrollo web?”

Mi respuesta es: “Sí, es bastante bueno, pero probablemente no tan bueno como una distribución de Linux bien configurada. Pero es infinitamente mejor que Windows, y tomarse el tiempo para que su sabor de Linux funcione correctamente no parece divertido”.

Editar: En respuesta al excelente comentario de Christopher:
La gran mayoría de las computadoras actuales son lo suficientemente rápidas como para hacer casi cualquier cosa que necesites, incluido el desarrollo. El hardware ya no importa, lo que implicaba mi respuesta original, pero no pudo declarar explícitamente. Los únicos casos de uso en los que me molestaría en obtener una máquina de más alta gama son aquellos en los que tiene que lidiar con cantidades realmente masivas de datos y la velocidad es extremadamente importante, que incluye:
1. Jugar a los últimos shooters en primera persona.
2. Edición de video.
3. Ejecución de simulaciones masivas (en cuyo caso, parece que debería estar tratando de descubrir cómo puede paralelizarlo y obtener un clúster que haga el trabajo por usted …)
4. Jugar con el aprendizaje automático y usar conjuntos de datos muy grandes (medio concierto hacia arriba, por ejemplo, antes de que se vuelva insoportablemente lento)

El desarrollo web estándar no cumple ninguno de estos criterios.

More Interesting

¿Cómo evitar que un desarrollador web tome ideas de diseño de su sitio web y las use él mismo? ¿Son realmente tan confiables los NDA?

¿Cuántos desarrolladores web back-end y front-end serían ideales para hacer un sitio web sólido? Estaba pensando en desarrolladores que dominan Ruby y SQL.

¿Cómo crea un desarrollador una aplicación web que sea bastante autosuficiente?

Como desarrollador, ¿cuál es su sistema operativo favorito?

¿De qué trata la aplicación para el desarrollo de las TIC?

¿Cuál es el mejor marco de Javascript para principiantes?

¿Qué tan importante es un título universitario para un desarrollador web si su trabajo y cartera es excepcional?

Cómo crear un sitio de preguntas y respuestas desde cero

¿Qué es lo más atractivo desde el punto de vista estético para la consola de administración de Analytics desde cualquier plataforma, CMS o tema que conozca?

¿Cómo crearías un servidor?

Cómo reducir el tamaño de archivo de una imagen, digamos de 250kb a 20kb

¿Hay un navegador para probar que sea un buen indicador de que mi código HTML, CSS, CSS3 o JS funcionará en la mayoría de los navegadores?

¿Cuál es la mejor manera de externalizar la gestión / mantenimiento / desarrollo del sitio web de WordPress?

¿Cuáles son los diversos concursos y hackathons que Microsoft y otros gigantes del software organizan para la comunidad universitaria en India?

¿Cuáles son generalmente las diferencias en la calidad creadas por un desarrollador web experto en lugar de un desarrollador web principiante (si usan la misma pila)?