He trabajado en Mac y Windows por un tiempo. Sin embargo, todavía me cuesta entender por qué los programadores eligen con entusiasmo Mac OS X en lugar de Windows y Linux.
Sé que hay programadores que prefieren Windows y Linux, pero les pregunto a los programadores que solo usarían Mac OS X y nada más, porque piensan que Mac OS X es la mejor opción para los programadores.
Algunos podrían argumentar que Mac OS X tiene la hermosa interfaz de usuario y está basada en nix, pero Linux puede hacer eso. Aunque Windows no está basado en nix, puede desarrollarse prácticamente en cualquier plataforma o lenguaje, excepto Cocoa / Objective-C.
¿Son las aplicaciones que solo están disponibles en Mac OS X? ¿Eso realmente hace que valga la pena?
¿Es para desarrollar aplicaciones para iPhone?
¿Es porque necesita actualizar Windows cada 2 años (menos compatible con versiones anteriores)?
Entiendo por qué las personas que trabajan en la industria de multimedia / entretenimiento usarían Mac OS X. Sin embargo, no veo qué ventajas tiene Mac OS X sobre Windows. Si desarrollas diariamente en Mac y prefieres Mac sobre cualquier otra cosa, ¿puedes darme un mérito que Mac tenga sobre Windows / Linux? ¿Quizás algo que puede hacer en Mac que no se puede hacer en Windows / Linux con el mismo nivel de facilidad?
No estoy tratando de hacer otra Mac vs. Windows aquí. Traté de encontrar cosas que se puedan hacer en Mac pero no en Windows con el mismo nivel de facilidad, pero no pude. Entonces, estoy pidiendo ayuda.
fuente
Respuestas:
He estado usando MacOS X durante aproximadamente medio año en mi máquina de desarrollo y definitivamente no lo recomiendo al desarrollador, aparte de los desarrolladores de iPhone / OSX (no tienen otra opción, ¿verdad?).
He reemplazado OSX con Ubuntu . Aparentemente no soy el único que cambia de OSX a Linux .
Todas las herramientas que da por sentado en Linux son inexistentes o dolorosas para trabajar en OSX:
-march=native
? Como señaló Jano, es un error . OSX solo error, para ser exactos. Pero en OSX, a diferencia de Linux, no puede esperar que Apple realmente respalde la solución y la publique en la actualización de software. Así que ha vuelto al punto de partida: OSX es un sistema de nicho y hace que su vida como desarrollador sea más difícil, mientras que los sistemas convencionales, como Linux, lo hacen más fácil.Actualización: la seguridad de OSX parece ir de mal en peor
fuente
Es un sistema operativo basado en Unix con una excelente interfaz de usuario instalada en un excelente hardware. El hardware se está volviendo cada vez más barato a medida que Apple crece y usa su poder de compra para asegurar precios cada vez más bajos de componentes excelentes.
Yo uso Mac porque:
/Library
carpeta está bien organizada y es fácil de encontrar lo que necesito si tengo que profundizar en las preferencias, copiar los archivos de soporte de una aplicación, instalar un nuevo Panel de preferencias. Hablando de las preferencias del sistema, otra gran característica de Mac.No creo que haya cosas que no pueda hacer en Windows. Lo anterior es una lista de cosas que, como suma, solo hacen de Mac la opción preferida. Si está buscando cosas singulares, creo que hay algunas tareas que simplemente puedo hacer más fácilmente en Mac:
fuente
Para mí, el principal beneficio sobre Linux es que todo funciona en conjunto, especialmente en una computadora portátil. Video, inalámbrico, suspender / reanudar sin tener que buscar y configurar los controladores correctos, determinar qué conjunto de chips tiene, etc. Todo eso puede ser factible con Linux, pero es una molestia cuando solo desea realizar un trabajo.
fuente
No subestimes el hardware.
Una vez que te hayas acostumbrado al trackpad, ¡no querrás volver! Dos dedos y te desplazas en cualquier dirección ...
fuente
Los desarrolladores o no, experimentados o no, inteligentes o no, la mayoría de las personas favorecerán la belleza estética sobre la sustancia. Las Mac son buenas pero no merecen por completo el tipo de soporte que tienen. Está claro que no hay razones convincentes para usar una Mac en una PC con Linux o Windows, pero las personas se esfuerzan mucho por encontrar alguna para justificar la compra de una. No entiendo por qué la gente simplemente no dice que compraron una Mac porque es bonita y está de moda. No hay nada de malo en eso. Incluso admitiré que uso Linux en parte porque está de moda entre los desarrolladores. Todos tenemos una inclinación natural hacia lo que creemos que es "genial".
fuente
Mac tiene todas las características de Unix con una interfaz de usuario increíble.
fuente
Fui un adoptador temprano de OS X y un antiguo seguidor de Mac, pero he llegado a la conclusión de que todavía no son buenas máquinas de desarrollo, especialmente en un entorno empresarial.
Los usé en la escuela y tuve uno en mi segundo escritorio en el trabajo por un tiempo (raramente usado, el 95% de mi tiempo estaba en un terminal Unix, pero siempre me gustó cuando tuve la oportunidad de usarlo, que era principalmente para manipulación de gráficos). Finalmente decidí comprar mi primera Mac (justo cuando salió OS X). Sin embargo, en menos de un año me sentí tan frustrado que lo vendí barato. El hardware se veía hermoso, pero se sentía barato. OS X fue un ejercicio de frustración. La mayoría de las cosas * nix que intentaba hacer funcionaron, pero la parte restante se rompió de manera sutil. Demasiados episodios de congelaciones completas con la pelota de playa giratoria de la fatalidad en las aplicaciones de Mac.
He seguido / todavía uso uno en el trabajo ocasionalmente, pero realmente solo para tareas específicas de Mac. Volveré a uno periódicamente para ver cuál es el estado actual del arte. El soporte de Java ha sido débil y rezagado durante mucho tiempo. Parece que ahora están siendo atrapados. Sigue mejorando, pero es doloroso usar uno para el trabajo de desarrollo en comparación con Linux o Windows. OS X decepciona repetidamente, al igual que el hardware (principalmente problemas de sobrecalentamiento, pero a lo largo de los años también he tenido monitores que se encienden y apagan cuando están cerca de transmisores de radio, etc. Cosas que "simplemente no suceden" en PC) . Espero que un día se van a ser una buena opción, pero son simplemente no existe todavía.
fuente
Hay tres razones principales por las que estoy en Mac (específicamente Macbook Pro) ahora para mis necesidades de desarrollo de software:
Gran hardware Se siente muy bien trabajar, la duración de la batería es increíble y la pantalla es simplemente hermosa. Ah, y el trackpad también es bastante agradable.
Unix Está basado en Unix, y es ideal para el desarrollo de Ruby. Yo también tengo mi terminal.
Ejecuta Windows genial también. Puedo usar Bootcamp para ejecutar un sistema operativo Windows de forma nativa, o usar Parallels para ejecutarlo en una máquina virtual. Entonces, para mi desarrollo de Windows, también puedo hacer eso en mi Macbook Pro. Supongo que si eres duro con Ubuntu, también puedes instalarlo.
fuente
Menos dolores de cabeza cuando se trata de idiomas interpretados. Python, perl, ruby y prolog vienen preinstalados (como lo hacen en la mayoría de los sistemas * NIX). IU mucho mejor que muchos sistemas Linux, en mi humilde opinión. Los dolores de cabeza ocurren cuando se intenta construir programas C específicos del sistema (¿alguien intentó construir su propio planificador de subprocesos en C, en OS X? No es divertido). En Windows, python, perl y prolog no están preinstalados. Gran parte de Windows viene con * software que nunca usa. Dicho esto, no uso muchas de las aplicaciones preinstaladas en Mac (no uso Mail, Address Book, Font Book, Garageband, iPhoto, iDVD, iWeb, TextEdit, etc.). Las Mac ofrecen la flexibilidad de instalar Windows, mientras que lo contrario no es cierto (no es culpa de MS ... culpa a Apple, aquí).
En resumen, ofrece muchas de las excelentes utilidades de programación e idiomas que se encuentran en las distribuciones de Linux y deja atrás los dolores de cabeza de Windows, al tiempo que proporciona una interfaz de usuario flexible y de clase mundial. Pero, estoy de acuerdo con usted en preguntar por qué la gente preferiría únicamente OS X para la programación general . No muy bueno para eso.
Tiendo a usar lo que esté disponible o la mejor herramienta para el trabajo, ya sea Windows, OS X o una versión de Linux.
fuente
Me imagino que la única razón sería desarrollar aplicaciones para iPhone. Pero de lo contrario, OSX es básicamente Unix ... y Unix / Linux es gratuito para la mayoría, por lo que no vería ninguna otra razón.
fuente
El hecho es que realmente no importa.
Si realmente desea mejorar su productividad como programador , deje de pensar en lo genial que es tener las ventanas haciendo todas esas cosas elegantes y aprender a usar herramientas de línea de comandos , un excelente lenguaje de secuencias de comandos y un excelente editor .
Verá que su productividad aumenta independientemente del sistema operativo que elija.
Cuando comprenda que esas son las herramientas realmente útiles con las que no puede vivir, se olvidará de las cosas elegantes y exageradas de Mac OS.
fuente
Cada propietario de Apple que sufre atrae a otros a compartir su destino, es una trampa :-) O bien, puede ser la campaña negativa constante contra Windows, sin embargo, es posible que se haya asegurado de que un usuario promedio de Mac siempre se mantenga en la oscuridad. Además, en realidad, Mac OS ha sido parcheado regularmente (principalmente sin previo aviso a los usuarios).
Es importante darse cuenta de que la estabilidad de Mac OS X se debe al hardware patentado : no puede enchufar y probar lo que quiera, por lo que no se prueba ningún hardware. Tenga en cuenta que hay cuatro o cinco opciones de computadoras Apple, y las actualizaciones son prohibitivamente caras, lo que significa que hay unas pocas docenas de variedades de hardware en el mercado, eso es todo. El apoyo es muy sencillo. Además, en realidad, Mac OS X no está libre de errores ni es seguro
fuente
Cambié de una computadora portátil con Windows a una Mac hace unos siete años cuando me uní a una tienda UNIX que se centraba principalmente en las aplicaciones de línea de comandos ANSI C para Bioinformática. Podría hacer mi trabajo en cualquier caja UNIX, entonces ¿por qué pagué por una Mac? Preferencias puramente subjetivas. Me gusta la apariencia de las aplicaciones nativas de Mac más que cualquiera de los sabores de escritorio de Linux. Odio Open Office, y en realidad me gusta Microsoft Office. Imagínate. Macports proporciona la mayor parte de la conveniencia de yum o apt-get para herramientas de desarrollador. Sin embargo, tomó algunos años obtener Valgrind para Mac.
Tampoco pretendo la superioridad objetiva de OS X sobre Windows. Sin embargo, he desarrollado una fuerte aversión personal a Windows. El hecho de que todavía tenga que pensar en las letras de unidad en Windows me molesta, y con los años he tenido algunos desastres con daños en el registro y malas instalaciones de aplicaciones. Parece que mis Mac requieren menos 'inutilización' para que sigan funcionando sin problemas. Mantengo una máquina de escritorio de Windows bastante actual en casa para juegos y proporciono soporte para amigos y familiares. Sin embargo, también he tenido buena suerte al dirigir a mis amigos no técnicos a Mac en los últimos años. Nuevamente, la única forma en que puedo describir el beneficio es menos "inútil".
fuente
He oído esto muchas veces. Veamos con un ejemplo reciente: Gnome Shell vs iPad , ¿puedes ver las diferencias? Lo primero, la fuente en Gnome Shell es atroz WTF.
Luego los íconos. Las cuatro reglas básicas del diseño gráfico son contraste, repetición, alineación y proximidad. Te dicen básicamente si dos elementos son iguales. Cuando miras la pantalla de inicio del Gnome Shell, además de estar abarrotado, ves iconos muy diferentes con formas irregulares, por lo que tu mente se ocupa de preguntarse qué son esos y cómo se relacionan entre sí.
Esto no sucede en el iPad porque los elementos están alineados en una cuadrícula, y todos tienen esquinas redondeadas y un efecto de brillo (aplicado por iOS). Obviamente, son elementos del mismo conjunto, por lo que tu mente descansa.
Solo un ejemplo de funcionalidad similar con diferente ejecución. Esto es importante porque el diseño no es solo una capa de pintura, la apariencia es una parte integral del producto en sí. Cómo te sientes no puede separarse de cómo piensas (literalmente). Leer ¿Forma sigue la función? sobre esto.
Un error común es que las Mac son demasiado caras. Esto se deriva de comparar una PC de gama baja con una Mac. Si piensa lo contrario, trate de encontrar una comparación seria en Internet (aquí hay una ). Por supuesto, siempre podrá armar una PC más potente y más barata si ese es su único criterio, pero eso no es a lo que apunta Apple.
No compra una Mac debido a su potencia (nada coincide con un clúster de Linux para eso). Lo compras porque hay un empleado con un salario que lo usa y quieres evitar problemas de hardware / software. Apple valora la estabilidad y la facilidad de uso sobre las funciones o la potencia bruta. Puede argumentar con esto, pero más allá de las experiencias personales, siempre están a la cabeza de la satisfacción del consumidor en varios países.
Otra virtud de Mac es que puede instalar casi cualquier cosa (KDE y Gnome incluidos). Casi todo el software de Linux está disponible a través de paquetes de macports . Esta es una característica importante porque no puede contar con Apple para actualizar Java, el software GNU (
march=native
todavía con errores en el GCC de Apple) y otros. OpenGL es probablemente el ejemplo más sangriento, ya que depende de los controladores de Apple.También hay aplicaciones de escritorio populares para todos los propósitos, no solo de Apple, sino también de Adobe, Microsoft, Autodesk y otras. Y no hay necesidad de tonterías antivirus porque estás en Unix.
De todos modos, si tiene un presupuesto limitado, o si prefiere Windows, Linux o una tostadora de panecillos con emacs, continúe. No hay un mejor sistema operativo para todo y para todos.
fuente
He estado desarrollando en Mac desde 1984, * nix desde 1989 y Windows desde 1990. En este momento, como consultor, trabajo en tres proyectos pagos, dos en Mac que toman la mitad de mi tiempo y uno en Linux que toma la otra mitad.
No voy a abordar Windows ya que no lo codifico mucho en estos días, pero con respecto a Linux, sí. Casi todo es más fácil en Mac. :-)
Tomemos un área pequeña: editores de texto. Soy un viejo tipo de interfaz gráfica de usuario, no hago emacs en absoluto, y sé lo suficiente vi para hacer frente a pequeñas tareas de edición.
En Ubuntu, las principales opciones son gedit, kate y Eclipse. Kate es escamosa (he perdido muchos datos), Eclipse es muy pesado, por lo que me quedo con Gedit. Pero es como una versión de programador de MS Notepad: simplemente no hace mucho. Y cualquier cosa que no esté incorporada en el editor que desee agregar, como el soporte de ctags, requiere mucho trabajo para instalar, configurar y meterse de forma continua.
En la Mac ... ¡santa vaca! Hay innumerables opciones realmente excelentes, y tienen todo tipo de características fantásticas. Xcode es potente, y TextWrangler es una aplicación gratuita que combina todas las mejores características de kate y meld. Y en los últimos diez años, ninguno de los dos se ha estrellado de una manera que perdió mis ediciones, lo que no puedo decir de Kate o Gedit.
En realidad, los editores de texto en Linux están tan llenos de succión general que cuando estoy desarrollando Linux donde las bibliotecas subyacentes también están disponibles en Mac, a menudo escribo el código primero en Mac OS X en Xcode, y luego cuando funciona , muévalo a Linux y escriba un archivo MAKE para él.
Podría seguir y seguir. Intenté dia para crear diagramas, y es espantoso. Pero OmniGraffle en Mac es excelente para crear diagramas.
Soy un gran admirador del código abierto, contribuyo a varios proyectos y he presentado una propuesta de charla para el Simposio Linux de Ottawa de este verano. Pero también me gusta mantener mi reputación como alguien que escribe código excelente rápidamente. Por lo tanto, quiero usar las herramientas de desarrollo más eficientes posibles, y con frecuencia están en la Mac.
Para agregar un poco ... como consultor, me pagan por ser productivo. Molestar con software escaso sale de mi tiempo libre, que prefiero usar para otras cosas, como pasar el rato con mi esposa, hacer artes marciales y aprender italiano. Mi experiencia, trabajando en paralelo en las dos plataformas desde 2006, ha sido que paso menos tiempo jugando con cosas en Mac que en Linux.
fuente
Si está escribiendo aplicaciones para iPhone (o Mac), necesita una Mac, punto.
Si está haciendo desarrollo web, en mi experiencia, las Mac son muy superiores a las máquinas con Windows, aunque solo sea porque la mayoría de las herramientas que necesita ya están allí. Sí, Linux puede reclamar lo mismo. Pero, ¿puedes realmente comparar Linux y Mac en términos de usabilidad? De Verdad?
Si está escribiendo aplicaciones de Windows, necesita una máquina con Windows, eso es todo. Por supuesto, entre VMWare, Parallels y Boot Camp, también puede ejecutar Windows en la Mac.
En resumen: herramientas de desarrollo web y Unix incorporadas, gran facilidad de uso, compatibilidad con Windows si realmente lo necesita. El mejor de todos los mundos. Además, te hace ver mucho mejor en Starbucks de lo que lo haría alguna cosa de Dell. :)
fuente
Es un entorno de trabajo hermoso y sin problemas.
Utilizo una Mac como mi computadora personal, así que sé cómo manejarla.
El hardware es fantástico.
Puedo (y hago) ejecutar Windows en una máquina virtual si es necesario, lo cual es mejor que ejecutar Windows de forma nativa (puede hacer copias de toda la máquina, etc.).
¿Y qué si son un poco más caros?
fuente
Además de amar a Mac OS X como un sistema operativo en comparación con Windows o Linux, lo uso porque lo ejecuta todo. Arranco en OS X, pero puedo ejecutar Windows 7 (para desarrollo de Visual Studio, así como pruebas de aplicaciones de escritorio y aplicaciones web) y Ubuntu (para pruebas de aplicaciones de escritorio y aplicaciones web) en Virtual Box. Si usara algo más, al menos tendría que tener una Mac lateral para probar en todas las plataformas. Cualquier otro beneficio está disponible con Linux o Windows o se reduce a preferencias personales.
fuente
También veo muchas MacBooks en las conferencias de desarrolladores. ¿Sabes cuál es la advertencia? Debe mirar el sistema operativo que están ejecutando. Casi todos los que veo están ejecutando Windows 7 en esas preciosas MacBooks. La razón: ya sea para pagar de más por su hardware porque es genial, o para poder ejecutar OSX las pocas veces que se necesita Objective-C y cambiar a Windows para la mayoría de sus otras tareas
fuente
Debido a (en orden descendente):
fuente
Seré sincero: uso un Macbook porque estaba aprendiendo Ruby on Rails y todos los "chicos geniales" usan OSX para Rails. Dicho esto, disfruto el hecho de que es una malla de una interfaz de usuario limpia e intuitiva con todo el poder de un sistema basado en Unix (es decir, potentes herramientas de línea de comandos). Fuera del trabajo (.NET dev), uso casi exclusivamente el MacBook a menos que necesite usar una aplicación que sea solo para Windows.
fuente
mi lugar de trabajo daba opción de computadora portátil: windows o mac. Elegí mac pero solo porque principalmente hago linux dev y prefiero el entorno unix-y (agradable terminal de unix y todo). Pero elegiría una computadora portátil Linux si esa fuera una opción.
fuente
Soy un consultor privado que hace aplicaciones para PC / MAC, raramente Linux. También hago programación web con Wicket (java) y PHP. Mi sistema primario es una Mac.
¿Por qué?
Al decir que los programadores reales no usan Mac es miope. Si no escribiera para Mac, ¿usaría Mac? Tal vez ... O tal vez usaría Linux. Como dije antes, necesito trabajar con las plantillas Dreamweaver de los diseñadores, ajustar los archivos PSD y necesito soporte de hardware nuevo. No quiero usar una instalación WINE inestable de CS5 o trabajar en VMWARE todo el día para usar Linux. También necesito permanecer con un sistema operativo que coincida estrechamente con el entorno en vivo (rutas de archivos, ejecutables, servicios).
Windows Linux y Mac tienen excelentes puntos. Por ahora, estoy en una Mac.
fuente
Para las personas que vienen de Linux y de la universidad, se parece a Linux con una interfaz de usuario atractiva .
Después de suficientes años, comienzan a comprender las diferencias y los inconvenientes, y la completa arbitrariedad de los muchos obstáculos que el vendedor les está imponiendo y crecen a partir de eso. Entonces, si son entusiastas, probablemente sean un poco demasiado jóvenes.
... y luego están los gamedev que solo compran una Mac (y restan el costo de los impuestos) para ejecutar Windows en ella y arrancar en MacOS solo cuando tienen que arreglar el iPhone. Pero ese es un segmento pequeño.
Entonces, la verdadera pregunta debería ser: "¿por qué los jóvenes programadores recién salidos de la universidad no conocen mejor que recomendar OSX?"
... tal vez porque se encerraron con ObjC + Cocoa.
fuente