Quiero ser un desarrollador de software, ¿qué justificaría comprar la Mac más cara?

Nada.

Las Mac más caras tienen una peor relación precio / rendimiento que los modelos de menor precio, y pueden tener equipos de los que no se beneficiará, como una mejor tarjeta gráfica. Sin embargo, lo que debe buscar es:

  • Una gran pantalla. Si alguna vez usó Xcode, sabe que cada pulgada ayuda. Eche un vistazo a esta imagen de Interface Builder si se pregunta a qué me refiero.
  • Suficiente RAM. Especialmente si desea desarrollar multiplataforma, es vital un entorno virtual donde pueda ejecutar diferentes sistemas operativos al mismo tiempo. Y las máquinas virtuales necesitan mucha RAM.
  • Un disco de estado sólido ayuda: los tiempos de arranque y las operaciones de archivo se benefician extremadamente. Sin embargo, para el desarrollo, un SSD de 250 GB debería ser suficiente. Solo necesita más si desea mantener una gran colección de imágenes o películas en la misma máquina.

Si bien una Mac es probablemente una mejor opción que una caja de Windows barata que no durará tanto tiempo, su mejor opción es probablemente una máquina sólida con Linux. Windows lo restringirá al desarrollo exclusivo de Windows, mientras que las Mac son mucho más flexibles: puede ejecutar X11 y GCC en ellas, así como todas las cosas específicas de Apple. Pero Linux desbloqueará todo lo mejor que Open Source tiene para ofrecer a un precio inmejorable.

No es necesario que lo justifiques, si quieres comprar Mac por un valor de $ 5000, hazlo, nadie te detendrá.

Solo cosas que consideraría como desarrollador de software:

1) Obtener Retina / pantalla de alta definición, ya sea portátil o de escritorio, no importa, pero querrás asegurarte de que tus aplicaciones se vean bien en Retina. De alguna manera, una computadora portátil Retina y una pantalla externa normal es una buena idea, luego puede asegurarse de que su aplicación se vea bien tanto en Retina como en pantallas normales.

2) Si obtienes una Mac Pro de gama alta, considera que la mayoría de los usuarios de Mac están usando MacBooks, MacBook Airs, etc. Básicamente, si tu aplicación solo funciona bien en tu Mac, va a ser totalmente desagradable en una Mac promedio. Hay una lógica para un desarrollador que utiliza una máquina bastante normal, no una central eléctrica.

Depende del tipo de software que desee desarrollar.

Tengo una Mac costosa (libro). Tengo el tamaño máximo de pantalla que actualmente admite Apple MacBooks (15 pulgadas), memoria de 8 Gb y un disco duro de 500 Gb que se llena constantemente.

La razón: desarrollo aplicaciones móviles. Android Studio y Xcode, dos herramientas clave para desarrollar aplicaciones móviles, son cerdos de memoria. Si no tiene mucha memoria, las aplicaciones comienzan a paginar, cambiando la memoria dentro y fuera del disco, lo que puede crear una experiencia de usuario extremadamente lenta.

Los paquetes de gráficos, especialmente los paquetes de modelado 3D como Blender, son aún peores de memoria.

Esas pocas pulgadas adicionales de tamaño de pantalla son importantes, incluso las de 15 pulgadas a veces luchan para mostrar correctamente algunas vistas. Idealmente, debería estar usando una computadora de escritorio con una pantalla realmente grande, pero una computadora portátil se adapta mejor a mi estilo de trabajo, + puedo llevarla a las reuniones de clientes.

Para el desarrollo de iPhone casi tiene que ser una Mac. Existen alternativas como Xamarin que le permiten crear software para iPhone desde una PC, pero está limitando severamente sus opciones, si desea desarrollar software para iPhone y no posee una Mac.

Su pregunta dice que “quiere” ser un desarrollador de software. Esto me dice que aún no eres uno. Lo que significa que actualmente está aprendiendo o le gustaría comenzar a aprender el desarrollo de software y no ha aprendido lo suficiente como para monetizar esas habilidades.

Si recién está comenzando a aprender sobre el desarrollo de software, solo hay una justificación real para comprar la Mac más cara que pueda tener en sus manos. ¿Estás listo para ello? Justificación: Porque quieres y tienes el dinero para ello . Eso es.

Si desea desarrollar aplicaciones para Mac, necesitará una Mac, pero no necesita la más cara. Probablemente podría salirse con la suya con una Mac con OSx.

Si desea comenzar a desarrollar aplicaciones web, puede usar casi cualquier computadora portátil con al menos 8 gigas de ram y un procesador de 64 bits decente a la mitad, Intel Core I5 ​​o mejor, y cualquier sistema operativo. Sí, lo dije en cualquier sistema operativo: Linux, Windows, OSx, no importa. Te encontrarás con problemas extraños en cada plataforma. Sus errores lógicos darán como resultado los mismos garabatos rojos en cada plataforma.

Si quieres hacer Android dev. Es lo mismo que arriba.

Si quieres hacer Python dev. Es lo mismo que arriba.

Si desea hacer inteligencia artificial, ciencia de datos, programación de juegos, desarrollo web, desarrollo móvil, IoT (Internet de las cosas), realidad virtual, etc. Es lo mismo para comenzar. Con la excepción del desarrollo de software específico del sistema operativo como OSx dev y Hololens type stuff.

Sin embargo, siempre es divertido mostrar su nueva plataforma a los amigos.

La Mac más cara cuesta mucho menos que un automóvil de gama baja. Un iMac 5K de gama alta es una buena máquina para el desarrollo y cuesta menos de $ 3000. Podrías gastar diez veces más en un auto de gama media.

Y, sin embargo, muchas personas justifican comprar un automóvil para poder acceder al trabajo.

Por lo que puedo decir, como desarrollador de software, su computadora es mucho más esencial para usted que un juego de ruedas.

Entonces, si una Mac es esencial para su sustento y tiene la intención de pasar ocho o más horas al día usándola, ¿por qué no comprar la mejor Mac que puede pagar?

Es mucho más barato que el automóvil sin el que probablemente pueda vivir.

Nada justificaría comprar una computadora así. La herramienta más importante en su búsqueda para convertirse en ingeniero de software es una que ya posee: su cerebro.

Una computadora barata que ejecute casi cualquier distribución de Linux sería suficiente para comenzar. Eso, además de su cerebro, y la voluntad de resolver problemas difíciles por su cuenta, es todo lo que se necesita.

Esto me recuerda a una anécdota humorística. No estoy seguro de cuán cierto es esto, pero la historia es así:

Aparentemente, en un momento, Apple compró una supercomputadora Cray muy cara para ayudarlos a desarrollar un nuevo chip de CPU. Al escuchar esto, Seymour Cray dijo algo como “eso es interesante, compré una Apple para ayudarme a diseñar mi próxima computadora”.

Ninguna. Cualquier justificación que desee tendrá que provenir de un deseo personal, parcialidad o experiencia. Su rol deseado de desarrollador de software solo patrocina “una computadora sólida de pantalla ancha que durará mucho tiempo y es expandible”. Incluso las computadoras estándar están bien, siempre que no mueran en unos meses o se retrasen cada vez que escriba una clave o se cuelgue durante 5 minutos cuando compila.

No confíes en tu objetivo para darte una razón. Si siente o sabe que la compra no está justificada y desea buscar una excusa, déjelo y sea ​​honesto . Cómprelo porque le guste y lo quiera , o acepte que todavía no vale la pena y obtenga algo más.

Contrariamente a lo que afirma Garry, yo diría que necesitas justificación. Para muchas personas que son “pragmáticas” (muchos de ellos corredores maestros de PC), dirían que “porque me gusta cómo se ve” (que no tiene que referirse solo a la forma física, también te puede gustar cómo aspecto del sistema operativo y del entorno) no es una justificación válida. Pero para mí, es … Si eso es a lo que te inclinas, y puedes permitírtelo, ve por ello. Date un capricho, y la Mac servirá bien tu propósito de todos modos.

En una nota más hostil … si estás buscando una justificación no para ti sino para tus superiores (es decir, tu empresa te está comprando una computadora), entonces vete a la mierda a menos que sean imbéciles . Si no se está utilizando su dinero, obtenga algo barato y confiable, incluso si no le gusta. La Mac más cara casi será la compra más cara posible, y es un movimiento brusco obtener lo más caro cuando la factura está en manos de otra persona. Etiqueta básica de regalo. Pero, por supuesto, si estás pagando la factura, la decisión es tuya ~ 😉

Esto depende del contexto.

Si su empresa lo paga y usted se preocupa por su trabajo, esté seguro y compre algo a un precio razonable. Incluso si puede “engañarlos” para que compren una computadora costosa para usted, eventualmente descubrirán (ya sea de superiores, amigos o nuevos empleados) que solo estaba tratando de agotar el informe de gastos y podría costarle un bono o peor: tu trabajo.

Si está pagando por ello, le sugiero que ahorre la mayor cantidad de dinero posible sin comprometer la calidad (¿quién no lo haría?) Establezca las especificaciones que desee e intente encontrar el precio más bajo, ya sea mediante una búsqueda exhaustiva o construyendo su propio escritorio ( más barato)

Si es una especie de premio único y no una relación profesional continua como un trabajo o un cliente, diga lo que pueda para obtener el hardware más caro posible para comprar placas base de oro todo el tiempo (balbucee algunas cosas sobre resistividad y resistencia de puesta a tierra frente al cobre )

No mucho lo justificaría cuando se trata del hardware requerido para hacer la programación. No necesitas una computadora elegante para hacer el desarrollo. Puedes hacer casi cualquier cosa en cualquier tipo de computadora Mac.

Entonces, a menos que esté desarrollando códigos como simulaciones de alta fidelidad o grandes problemas de optimización numérica (o cualquier cosa que pueda tomar horas / días / etc. para calcular), recomendaría tratar de encontrar una Mac que esté más en el rango de precio medio, ya que usted ‘ obtendrá un buen hardware por el precio.

La única razón para comprar un MAC como desarrollador es si vas a escribir código para el MAC. Piénselo, está pagando el doble por el mismo hardware y rendimiento cuando compra un MAC en una PC. Si mantiene limpia su PC (manténgase alejado de los sitios pornográficos y no descargue basura como programas de cupones), la PC será tan segura como un MAC. Realmente la mejor opción para un programador sería una computadora portátil basada en I3 de $ 500 con una pantalla de 13 “o 15” en la que puede cargar Linux. Puede gastar los $ 500 que ahorró al NO comprar una Mac en algunos libros, clases, etc.

Del mismo modo que un mecánico de automóviles posee sus propias herramientas, creo que los programadores deben tener sus computadoras. La mayoría de los mecánicos saben que si compra las herramientas baratas en la tienda de dólares, tendrá la oportunidad de comprarlas una y otra vez debido a que se rompen, siempre en el momento más inoportuno. Entonces, la mayoría de los mecánicos buscan las mejores herramientas que pueden comprar.

Esta analogía es válida para mí con respecto a las computadoras. No me gusta comprar computadoras una y otra vez, así que compro lo más cerca posible de la línea superior. Por ejemplo, mi computadora principal es una MacBook Pro de 17 “de mediados de 2010 y todavía funciona bien. La compré con el procesador más rápido y la mayor cantidad de memoria y almacenamiento que pude tener. Cuando ya no puedo instalar el último sistema operativo y XCode Me veré obligado a actualizar, pero esa es una buena carrera para una pequeña inversión.

More Interesting

¿Qué es mejor, aprender diseño web o desarrollo de software?

¿Cuáles son los diferentes dominios en el desarrollo de software?

Cómo ganar dinero con mi software, he desarrollado un software que NO es más complicado pero que es realmente necesario en las empresas.

Como desarrollador de software mal pagado; ¿Debo esperar para mudarme de mi trabajo actual (primer trabajo)?

¿Cómo fue tu primera experiencia como desarrollador de software después de terminar tus estudios?

¿Te reconocerá la industria si te llamas desarrollador de software pero no has desarrollado software por más de 10 años?

¿Qué consejo le daría a un desarrollador de software que planea cambiar de país en los próximos años?

¿Por qué los propietarios de sitios de torrents y otros sitios web de descarga de contenido gratuito no comparten sus ingresos (de anuncios, etc.) con los propietarios de contenido?

¿Cuáles son los temas que tuve que aprender para ser un gran hacker y desarrollador de software?

¿Cuál es la mejor opción de administrador de red, administrador de base de datos y desarrollador de software?

¿Cuál es el costo total para un desarrollador de software en Seattle?

¿Existe un documento legal estándar que debería usar al contratar desarrolladores de software independientes?

¿Cuál es el papel de un probador y desarrollador en la industria del software?

¿Cuál es la forma más fácil de mudarse a Canadá como desarrollador de software?

¿Dónde está el mejor lugar para vivir para un desarrollador de software?