• Compra una licencia de Windows 10/11 (10€) u Office (18€) al mejor precio u Office al mejor precio. Entra en este post con las ofertas
  • Conoce los Días Naranjas de PcComponentes: descuentos de hasta un 40% en tecnología. Entra en este post con las ofertas
  • ¡Bienvenid@! Recuerda que para comentar en el foro de El Chapuzas Informático necesitas registrar tu cuenta, tardarás menos de 2 minutos y te dará valiosa información además de ayudarte en lo que necesites o pasar un rato agradable con nosotros.

El SO de los programadores?

Kyhz

Chapuzas Junior
Registrado
11 Feb 2016
Mensajes
596
Puntos
43
Hola, estoy pendiente de comprar un nuevo pórtatil para este curso de Ingenieria Infórmatica.
He sobrevivido el primer año haciendo mis programas en casa con un sobremesa con Linux (ya que en la universidad usamos Linux en la mayoria de asignaturas). Pero la verdad es que estoy un poco limitado en solo poder teclear codigo en mi habitación y quisiera comprar un pórtatil para poder avanzar mis prácticas "anywhere".

Mis dudas surgen en si comprarme un Macbook Air/Pro o ir directamente a un Windows y meterle Linux con dualboot. Qué me da mas posibilidades?
Añadir que programamos en C++ y C. Pero supongo que al largo de la carrera tocaremos mas aspectos.

Muchas gracias!
 
Depende. Actualmente con las máquinas virtuales puedes elegir el sistema anfitrión que prefieras, el que más cómodo te resulte. Dicho eso, el entorno de desarrollo deberá ser el que más práctico te resulte, dependiendo de lo que vayas a hacer:

¿C++ con Visual C++? Entorno Windows.
¿C++ con gcc? Entorno Linux.
¿Desarrollo web con PHP? Entorno Linux.
¿Desarrollo web con .NET? Entorno Windows.
¿Desarrollo iOS? Entorno Mac.

En general, el Mac no es la mejor opción para desarrollar, aunque hay herramientas y muchos lo utilizan, y también puedes utilizar máquinas virtuales, pero tienes el inconveniente de que los Mac suelen venir con poca RAM. Lo ideal sería entonces un entorno Windows o Linux, y virtualizar. Eso nos lleva a la cuestión de que más que el sistema operativo, debes vigilar otros aspectos a la hora de comprar, como la cantidad de memoria RAM (mínimo 8, menos es mejor que no), un disco duro no demasiado lento (si es SSD mejor), con una cantidad de espacio aceptable (idealmente más de 128 GB), y un procesador ágil (evitar Celerons, AMD de gama baja y similares).
 
Entonces supongo que lo ideal será pillarme un portátil y meterle DualBoot con Windows y Linux.
Me has alegrado un poco con la respuesta ya que así no me gasto todo el dineral en un Macbook jaja.

Muchas gracias!

Enviado desde mi GT-I9505 mediante Tapatalk
 
Ni siquiera necesitarías arranque dual, con máquinas virtuales es suficiente. Por ejemplo, si te compras un portátil con Windows (lo más cómodo, ya viene preinstalado y funciona) con VirtualBox puedes virtualizar cualquier Linux sin problema. Si prefieres instalar Linux como principal, puedes virtualizar Windows sin problema también. El dinero que te ahorras del Mac puedes invertirlo en un SSD de buen tamaño (>= 256), por ejemplo ;) porque no hay muchos portátiles que traigan un SSD, y los que lo traen suelen flaquear en otros puntos interesantes para una máquina de desarrollo.

Además, con Windows por ejemplo puedes tener todo el entorno Linux con Cygwin, que básicamente instala comandos de Linux (incluyendo g++, wget o git, por mencionar algunos) y te permite compilar C++ como si estuvieras en Linux, pero estando en Windows.
 
Ni siquiera necesitarías arranque dual, con máquinas virtuales es suficiente. Por ejemplo, si te compras un portátil con Windows (lo más cómodo, ya viene preinstalado y funciona) con VirtualBox puedes virtualizar cualquier Linux sin problema. Si prefieres instalar Linux como principal, puedes virtualizar Windows sin problema también. El dinero que te ahorras del Mac puedes invertirlo en un SSD de buen tamaño (>= 256), por ejemplo ;) porque no hay muchos portátiles que traigan un SSD, y los que lo traen suelen flaquear en otros puntos interesantes para una máquina de desarrollo.

Además, con Windows por ejemplo puedes tener todo el entorno Linux con Cygwin, que básicamente instala comandos de Linux (incluyendo g++, wget o git, por mencionar algunos) y te permite compilar C++ como si estuvieras en Linux, pero estando en Windows.

En unos días me pasaré por el foro de Portátiles aver si me recomiendan alguno [emoji16]

No es mas cómodo usar un dualboot que ir trabajando con VirtualBox?
En el de casa lo tengo con dualboot (si que es cierto que me da pereza tener que reiniciar el pc cada vez que cambio de sistema).

Por cierto, conoces alguna página o plataforma para poder compartir tus códigos con tus compañeros? Por ejemplo para hacer un proyecto entre dos personas y tenerlo todo junto, tipo Cloud9 - Your development environment, in the cloud (es la que uso actualmente)
 
Para mi el entorno debería ser Linux, yo soy programador de java y el local siempre he trabajado en Windows, pero los diferentes entornos de integración, preproducción y producción suelen ser linux.

Un portátil con un sistema dual Linux Windows te solucionara muchas cosas.

Para lo de compartir código con tus compañeros si solo es una fichero: Codeshare - Share code in real-time in your browser

Si quieres compartir proyectos y todo eso, mi recomendación es que te generes un controlador de versiones con Git, que tiene una cuenta gratis y subes todo alli, pero recuerda que la gratis no es privada, lo puede ver todo el mundo y tocarlo.
How people build software * GitHub
 
No es mas cómodo usar un dualboot que ir trabajando con VirtualBox?
En el de casa lo tengo con dualboot (si que es cierto que me da pereza tener que reiniciar el pc cada vez que cambio de sistema).

Precisamente por eso yo no lo hago nunca, aunque estuve bastante tiempo en dual boot. Al final es estrés para ti: para ser productivo acabas usando varios entornos, varios IDEs... Y eso acaba cansando. Si utilizas normalmente Linux, ponte Linux. Si utilizas normalmente Windows, ponte Windows. Con máquinas virtuales no necesitas arranque dual como te digo, y siempre es más cómodo lanzar la máquina virtual que reiniciar, que acaba dando pereza y de forma natural tiendes a no hacerlo y a... Utilizar sólo uno y ponerlo todo en virtual :p

Con Cygwin tienes los comandos de Linux en Windows, y con Wine tienes aplicaciones de Windows en Linux, reduciendo aún más la necesidad de tener arranque dual. Usa el que prefieras, pero mi consejo personal es que utilices sólo uno. Y tender a usar también menos IDEs, menos entornos, menos aplicaciones... Menos de todo = menos cosas que aprender para poder trabajar agusto.

Sobre el portátil, ten cuidado con los que gastan el dinero ajeno muy fácilmente (i7 mínimo, gráfica potente mínimo... ya sabes). No necesitas un pepino. Tamaño cómodo para trabajar (13-16"), si encuentras con más resolución (tipo 1600x900), mejor; procesador aceptable (i3 al menos, no de los de bajo consumo, con extensiones de virtualización -todos traen ya, pero mejor asegurarse-), buena cantidad de memoria (>= 8 GiB) y a poder ser un SSD de >= 256 GB. Si no lo trae ni encuentras uno dentro de tu presupuesto, compra el que veas mejor y pilla un SSD aparte y se lo pones tú mismo (asegúrate de que puedes cambiar el disco duro fácilmente -quitando una tapa- en el portátil que elijas).

Para compartir código, ese tal C9 está bien (lo usa algún compañero), y te evita tener que aprender a usar Git. Si quieres programar de verdad aprender Git es un requisito fundamental, así que tampoco lo considero un punto negativo. Tienes GitHub (todo el código será público) y BitBucket (puedes ocultar código y darle acceso a quien elijas), decide el que te guste más. Cualquier IDE como NetBeans, Visual Studio o Eclipse llevan incorporado soporte Git y permiten trabajar con cualquiera de los dos. En el mundo empresarial se utiliza Git con mayor o menor asiduidad, por si te interesa ;)
 
Precisamente por eso yo no lo hago nunca, aunque estuve bastante tiempo en dual boot. Al final es estrés para ti: para ser productivo acabas usando varios entornos, varios IDEs... Y eso acaba cansando. Si utilizas normalmente Linux, ponte Linux. Si utilizas normalmente Windows, ponte Windows. Con máquinas virtuales no necesitas arranque dual como te digo, y siempre es más cómodo lanzar la máquina virtual que reiniciar, que acaba dando pereza y de forma natural tiendes a no hacerlo y a... Utilizar sólo uno y ponerlo todo en virtual :p

Con Cygwin tienes los comandos de Linux en Windows, y con Wine tienes aplicaciones de Windows en Linux, reduciendo aún más la necesidad de tener arranque dual. Usa el que prefieras, pero mi consejo personal es que utilices sólo uno. Y tender a usar también menos IDEs, menos entornos, menos aplicaciones... Menos de todo = menos cosas que aprender para poder trabajar agusto.

Sobre el portátil, ten cuidado con los que gastan el dinero ajeno muy fácilmente (i7 mínimo, gráfica potente mínimo... ya sabes). No necesitas un pepino. Tamaño cómodo para trabajar (13-16"), si encuentras con más resolución (tipo 1600x900), mejor; procesador aceptable (i3 al menos, no de los de bajo consumo, con extensiones de virtualización -todos traen ya, pero mejor asegurarse-), buena cantidad de memoria (>= 8 GiB) y a poder ser un SSD de >= 256 GB. Si no lo trae ni encuentras uno dentro de tu presupuesto, compra el que veas mejor y pilla un SSD aparte y se lo pones tú mismo (asegúrate de que puedes cambiar el disco duro fácilmente -quitando una tapa- en el portátil que elijas).

Para compartir código, ese tal C9 está bien (lo usa algún compañero), y te evita tener que aprender a usar Git. Si quieres programar de verdad aprender Git es un requisito fundamental, así que tampoco lo considero un punto negativo. Tienes GitHub (todo el código será público) y BitBucket (puedes ocultar código y darle acceso a quien elijas), decide el que te guste más. Cualquier IDE como NetBeans, Visual Studio o Eclipse llevan incorporado soporte Git y permiten trabajar con cualquiera de los dos. En el mundo empresarial se utiliza Git con mayor o menor asiduidad, por si te interesa ;)

Muchas gracias por todo! Has sido de gran ayuda :guiño:
 
Hola, estoy pendiente de comprar un nuevo pórtatil para este curso de Ingenieria Infórmatica.
He sobrevivido el primer año haciendo mis programas en casa con un sobremesa con Linux (ya que en la universidad usamos Linux en la mayoria de asignaturas). Pero la verdad es que estoy un poco limitado en solo poder teclear codigo en mi habitación y quisiera comprar un pórtatil para poder avanzar mis prácticas "anywhere".

Mis dudas surgen en si comprarme un Macbook Air/Pro o ir directamente a un Windows y meterle Linux con dualboot. Qué me da mas posibilidades?
Añadir que programamos en C++ y C. Pero supongo que al largo de la carrera tocaremos mas aspectos.

Muchas gracias!

Yo realicé toda la carrera de Ingeniería informática en un portatil Windows, y ahora tanto en casa como en la empresa, sigo usando SO Microsoft.
 
Yo realicé toda la carrera de Ingeniería informática en un portatil Windows, y ahora tanto en casa como en la empresa, sigo usando SO Microsoft.
Virtualizando supongo, no?
Ami nose que me pasa en el PC de sobremesa que cuando virtualizo Ubuntu 16.04 o 14.04 me lagea mucho. Incluso metiéndole 2 o 3GB de RAM a la máquina. Y mira que tengo un i5-6500...

Con VirtualBox era impossible trabajar con ese lag, y con VMWare me va algo mejor, pero tampoco muy fluido... A ver si sabéis porqué puede ser...

Enviado desde mi OnePlus 3 mediante Tapatalk
 
Virtualizando supongo, no?
Ami nose que me pasa en el PC de sobremesa que cuando virtualizo Ubuntu 16.04 o 14.04 me lagea mucho. Incluso metiéndole 2 o 3GB de RAM a la máquina. Y mira que tengo un i5-6500...

Con VirtualBox era impossible trabajar con ese lag, y con VMWare me va algo mejor, pero tampoco muy fluido... A ver si sabéis porqué puede ser...

Enviado desde mi OnePlus 3 mediante Tapatalk

VirtualBox lo deseché a las primeras del cambio por lo que, como bien dices, una lag excesivo. Cuando necesitaba virtualizar usaba VMWare, y le asignaba la mitad de los recursos del ordenador. Comprobaré la RAM que le asignaba, pero recuerdo de que con 4Gb iba bastante bien, sin ser perfecto.
 
Tenéis que activar las extensiones de virtualización que incluya vuestro procesador. Hay sistemas en los que por defecto están DESACTIVADAS y eso reduce el rendimiento.
 
Tenéis que activar las extensiones de virtualización que incluya vuestro procesador. Hay sistemas en los que por defecto están DESACTIVADAS y eso reduce el rendimiento.

fbf4cab371b710dc03866e80d2a62d33.jpg


Si te refieres VT-d, ya lo tenía activado...

Enviado desde mi OnePlus 3 mediante Tapatalk
 
En el ciclo de ASIR con pcs del mismo hardware, algunos usaban virtualbox con windows y otros con ubuntu.

Yo usando el virtualbox desde ubuntu e iba más fluido.

Como dice oMega_2093, es necesario instalar el Extension Pack de virtualbox y configurar bien cada máquina virtual.
 
Salvo que tengas claro clarisimo que vas a hacer algo de iOS, yo diria que Windows + Linux en dual boot.
 
Yo llevo casi 4 años con un portátil HP (i7, 8GB RAM, SSD + HDD) y alternando entre Windows y GNU/Linux. En el trabajo, portátil con Windows para el local y el server SIEMPRE un Unix.
 
Hola de nuevo!
Al final estaba convencido de pillarme un Windows de portátil por su mejor calidad rendimiento/precio que los MacBook. Hasta hoy que un amigo me ofrece el nuevo MacBook Pro 13.3" que le han regalado del trabajo y no lo quiere y lo vende precintado por 1200€. (Es el modelo de 1699€).
Cómo lo veis? Podré virtualizar Ubuntu y Windows correctamente para la universidad? Llegué a escuchar que el modelo del MacBook Pro del 2016 no era nada recomendable para programadores/developers ya que no tenia tecla ESC ni la de función.

Menciono a oMega_2093 ya que me ayudó mucho antes y es que tengo que decirle algo al amigo lo antes posible!
 
Hola de nuevo!
Al final estaba convencido de pillarme un Windows de portátil por su mejor calidad rendimiento/precio que los MacBook. Hasta hoy que un amigo me ofrece el nuevo MacBook Pro 13.3" que le han regalado del trabajo y no lo quiere y lo vende precintado por 1200€. (Es el modelo de 1699€).
Cómo lo veis? Podré virtualizar Ubuntu y Windows correctamente para la universidad? Llegué a escuchar que el modelo del MacBook Pro del 2016 no era nada recomendable para programadores/developers ya que no tenia tecla ESC ni la de función.

Menciono a oMega_2093 ya que me ayudó mucho antes y es que tengo que decirle algo al amigo lo antes posible!
Le tengo que decir algo hoy... Alguna opinión chicos? [emoji29]

Enviado desde mi ONEPLUS A3003 mediante Tapatalk
 
Le tengo que decir algo hoy... Alguna opinión chicos? [emoji29]

Enviado desde mi ONEPLUS A3003 mediante Tapatalk

Por ese precio encuentras mejor portátil.
Por la mitad o poco más lo tienes y aparte el SSD.
Luego si puedo te miró alguno, con las características que creó necesitas.


Enviado desde mi LG-H850 mediante Tapatalk
 
Yo tampoco lo compraría para desarrollar. Busca un portátil con las características que habíamos hablado, no necesitas nada de lo que ofrece Apple en esos equipos.
 
Arriba