Red de conocimiento de recetas - Recetas occidentales - ¿Por qué creo que todo programador debería utilizar Mac OS X?

¿Por qué creo que todo programador debería utilizar Mac OS X?

Las razones son las siguientes:

1. La competencia de los sistemas operativos ha entrado en una nueva etapa

Windows sigue siendo esencialmente el jefe, pero la guerra de los sistemas operativos es diferente a la del 10. hace años que. Con la popularidad de las aplicaciones de red, los ordenadores de muchas personas se han convertido en auténticos netbooks o nettops.

Window/Mac OS La experiencia de los principales sistemas operativos es ahora muy cercana. Otros programas populares basados ​​en Internet también suelen tener un mejor soporte multiplataforma. Por ejemplo, en términos de herramientas de chat, Gtalk ha logrado una cobertura completa de la plataforma, Msn también ha logrado una cobertura completa de la plataforma, e incluso QQ, que siempre ha sido considerado muy cerrado, ahora tiene una versión de Linux (esta versión tiene una buena reputación, pero también hay alternativas como lumaQQ), versión para Mac (que tiene gran reputación) y versión para iPhone (que se actualizó recientemente y es muy buena).

Incluso vimos el nacimiento de la categoría de hardware para netbooks. Internet se ha convertido en el centro de la informática, lo que ha debilitado enormemente la ventaja monopólica de Microsoft.

Cuando cambiamos a Mac OS X hace tres o cuatro años, excepto por algunas aplicaciones como China Merchants Bank, no sentimos ningún dolor. En ese momento, desarrollábamos principalmente programas del lado del servidor y el entorno de ejecución del programa era Linux. En realidad, era muy conveniente desarrollarlo en Mac OS X, un Unix.

No es importante que los programadores puedan cambiar entre diferentes plataformas. Lo importante es que nosotros, los padres de los programadores, podamos cambiar libremente entre diferentes plataformas. Esto nos abre la posibilidad de probar plataformas distintas a Windows.

Muchas personas tienen un malentendido al comparar Windows y Mac OS X: debido a que ellos mismos son usuarios de Windows desde hace mucho tiempo, están muy disgustados con muchos detalles de Mac OS. Pero como desarrollador, debes prestar atención al usuario. Quiero que todos se imaginen este escenario: una persona que nunca ha usado una computadora, después de aprender sobre Windows y Mac OS X, ¿cuál preferirá? Si las suposiciones son correctas, el futuro pertenece a Mac OS X.

2. iPhone y futuro iPad

El iPhone es el producto de hardware más revolucionario de los últimos 10 años. Aparte de los sensores multitáctiles y acelerómetros, la mayoría de sus características ya se ven en productos de Nokia y otros competidores. Utilicé el Nokia 2002 7650 que tenía casi todas las funciones de un iPhone (sin wifi pero con gprs) pero no funcionaba de la misma manera que un iPhone.

Entonces, ¿cuál es la diferencia entre ambos?

Cuando compré un iPod Nano en 2005, me sorprendió ver la caja porque la parte más llamativa de la caja no era "Capacidad: 4G" sino "Puede almacenar 1000 canciones", xxx fotos...". "De repente, la empresa frutera se dio cuenta de que lo que realmente importa a los usuarios es cuántas canciones puede contener un MP3, no cuántos gigabytes, cuántos gigabytes y cuántos megabytes de megabytes tiene su capacidad desde la perspectiva de los bits y el almacenamiento. lograr el propósito de "cuántas canciones". Siempre nos concentramos demasiado en los medios y olvidamos cuál es el propósito.

Lo mismo ocurre con muchas personas cuando miran televisión por primera vez. promocionando teléfonos móviles, es posible que desees tirar tu iPhone y comprar esa basura, porque después de escuchar la introducción, pensarás que el mejor teléfono móvil del mundo está en la televisión, llamado "XX todo en uno".

De la lista de funciones, son las mejores del mundo, pero si realmente consigues un teléfono, es posible que se apague en 3 minutos, o que sea lento en cualquier caso, o que se rompa al caerse. En este punto, supongo que te das cuenta de que cuantas más funciones, mejor. Sin embargo, la lista de funciones no incluye "no fallará en 3 minutos", "la velocidad de operación no es lenta", "no se romperá si se cae". Lo más importante de un teléfono, o de cualquier producto, no es cuántas funciones tiene, sino que funcione.

El iPhone me hizo darme cuenta de que podía utilizar un navegador tan fantástico en mi teléfono. ¿Se trata de una cuestión puramente técnica? No, debes saber que el kernel del navegador utilizado por muchos teléfonos móviles Nokia no es diferente al del iPhone, ambos son Webkit. Pero desde una perspectiva operativa, sabemos que poco después de que saliera el iPhone, el iPhone tiene el mayor tráfico móvil de todos los sitios web. Esto no es sólo cuestión de suerte. Tengo un teléfono móvil Nokia E61i versión europea, que puede usar wifi, pero usar su navegador es realmente inconveniente. Tengo que volver a seleccionar wifi cada vez. También es muy lento para abrir el sitio web. incómodo para acercar y alejar.

Tener una buena experiencia es sólo un aspecto. Más importante aún, Fruit Company desarrolló la AppStore en el producto iPhone, que en mi opinión es una de las cosas más importantes que ha sucedido en la industria del software en los últimos 10 años. El 3 de febrero de 1976, Bill Gates publicó la famosa "An Open Letter to hobbyists" (Una carta abierta a los aficionados), que en realidad inició el camino hacia el software comercial. Sin embargo, el software comercial ha estado azotado por la piratería desde sus inicios. A nivel mundial, Microsoft es aparentemente la mayor víctima de la piratería. Sí, a juzgar por la cantidad, es cierto. Pero, de hecho, todos los desarrolladores externos son las mayores víctimas de la piratería y muchos de ellos han perdido la oportunidad de desarrollar sus negocios como Microsoft debido a la piratería.

AppStore no puede eliminar completamente la piratería, pero comienza con los canales de distribución y pago, lo que reduce en gran medida los riesgos que la piratería trae para el desarrollo de desarrolladores externos (esto es muy similar a la tienda iTunes). ). Muchos desarrolladores independientes han hecho fortunas creando software para iPhone (por supuesto, el mercado tiene capacidad y no se puede esperar que exceda los límites de su propia máquina). Muchas personas que han estado desarrollando software para Mac durante muchos años han hecho fortuna no desarrollando software para Mac, sino trasladando versiones simples al iPhone. Se dice que debido a que sólo Mac OS X puede desarrollar software para iPhone, esto se ha convertido en el mayor obstáculo para las ventas de computadoras Mac en los últimos dos años. Mucha gente compra computadoras Mac solo para desarrollar programas para iPhone.

En esta época nació el iPad. El precio de un netbook está entre 2.000 y 3.000, ya sea en un futuro próximo o en el futuro, se convertirá en un punto de crecimiento muy importante en el mercado de la informática. Este precio puede atraer a muchas personas que no pueden permitirse una computadora (quizás incluso más personas no estén dispuestas a comprar una computadora). Además, centrarse en el concepto de acceso a Internet y simplificar las operaciones también atraerá a muchas personas que encuentran las computadoras demasiado difíciles de usar para venir a comprarlas. Desafortunadamente, los netbooks basados ​​en Windows son realmente mediocres en términos de experiencia de usuario y, a menudo, son sólo Windows con una pantalla más pequeña.

Las ventajas de Windows en PC tienen la oportunidad de extenderse a otras plataformas. Con WinCE y Palm, Microsoft realmente ganó. Pero luego tuvo problemas y ahora que salió el iPhone, WinCE realmente no tiene ninguna posibilidad. Las netbooks y los dispositivos táctiles también son plataformas en las que Windows tiene una gran ventaja, pero Microsoft es realmente mediocre en términos de experiencia de usuario (mira los diversos dispositivos de consulta táctil basados ​​en Windows, en realidad tienes que hacer clic y luego aparece el cursor del mouse). y luego puedes hacer clic!!!! .

El lanzamiento del iPad no trajo muchas sorpresas a la gente.

Esto se debe a que las estrategias del iPad y del iPhone están estrechamente alineadas en Apple: el iPad toma todo lo revolucionario del iPhone y luego lo expande en tamaño. No fue hasta el final de la conferencia, cuando hablamos sobre la duración y el precio de la batería, que comencé a entusiasmarme.

¿Qué significa iPad? Significa una netbook barata; a las personas que tienen computadoras no les importará comprar una, mientras que las personas que no pueden permitírselo o no quieren comprar una computadora podrían comprarla porque es barata, los hospitales y restaurantes, etc., podrían comprarla; un sistema de gestión interno (sistema de información del hospital, sistema de pedidos, las escuelas pueden comprarlo con fines educativos (lector electrónico); En otras palabras, cuando estamos cansados, podemos escribir documentos en la computadora, acostarnos en la cama y sostenerla mientras escuchamos música, leemos y jugamos.

Si este producto funciona bien, creará un mercado de software mejor y más grande que el iPhone.

3. Mac OS X es Unix

Para la mayoría de los desarrolladores que trabajan en desarrollo del lado del servidor, el desarrollo del lado del servidor probablemente signifique usar C/C y Java en Linux. Mac OS X es un verdadero Unix (conforme a los estándares, con licencia y utilizando legalmente las marcas comerciales de Unix). La mayor parte de este desarrollo se puede realizar en Mac OS X y ejecutarse en Linux. Las pocas aplicaciones que involucran diferentes kernels de Linux y BSD son más complicadas. Pero si puedes llegar a este nivel, supongo que no te importará.

La mayoría del software de código abierto basado en Linux y la mayoría de los programas diseñados para la arquitectura Unix se ejecutarán correctamente en Mac OS X. Si bien existe una gran cantidad de software que encontrará problemas extraños al compilar, tenga la seguridad de que encontrará aún más problemas al compilar entre diferentes versiones de Linux. Herramientas de instalación de software automatizadas en Mac OS

Los pipelines y los scripts son el contenido más clásico de la cultura Unix, y Mac OS X también proporciona un buen soporte para ellos.

Los usuarios de la interfaz de usuario de Mac OS deberían poder jugar con ella.

Me han preguntado si Mac OS X es una buena forma de aprender Linux. Debo decir que si realmente puedes manejar Mac OS X (CLI GUI), entonces realmente no necesitas aprender Linux, simplemente úsalo. Especialmente para aquellos que están aprendiendo Linux para aprender a administrar servidores, si realmente juegan con Mac OS X, ¿qué diferencia hace Linux?

4. Amplíe su visión

Durante un tiempo, cuando estudié los obstáculos en mi propio proceso de desarrollo, me di cuenta de que todos los obstáculos no provienen de la capacidad, sino de la visión. Límites estúpidos que te pones a ti mismo. Digo esto porque descubrí que quería ser programador toda mi vida, estoy feliz de aprender cosas nuevas y soy muy bueno aprendiendo cosas nuevas constantemente.

Sin embargo, siempre que paso por una etapa, una vez que me doy cuenta de que hace mucho tiempo que no avanzo, me daré cuenta de que el motivo es que ya no sé dónde está el camino que tengo por delante. Era un experto en casi todos los productos de Microsoft antes de que apareciera .net (pero aún no era un MVP), podía escribir componentes Com yo mismo sin la ayuda de ATL, escribí complementos para IE y Outlook, etc. Pero cuando entré en la era .net, mi corazón estaba exhausto y estaba decidido a no seguir los pasos de Microsoft.

En los últimos dos años, especialmente en 2009, he desarrollado algo de iPhone, desarrollo de Cocoa (Tiny4Reader) y algo de desarrollo del lado del servidor (GinkgoTek.com), y estoy empezando a sentir ese primer toque. De nuevo Pasión por la informática.

La interfaz gráfica de usuario de Mac OS X y la CLI basada en Unix son un territorio nuevo para la mayoría de los programadores de Windows, incluso si en realidad no trabajas en ninguno de los dos. Lo que vea y escuche en estas áreas será de gran beneficio para su desarrollo.

En la mente de la gente, Tencent es una empresa muy poco amigable para el usuario (desde la perspectiva de un programador experimentado), ¿verdad? Pero ahora QQ tiene una versión para Mac y una versión para iPhone, y la versión para iPhone se ha pulido muchas veces y ya es una aplicación para iPhone bastante buena. Fui a Shenzhen hace un año y conocí a su EQUIPO de desarrollo de iPhone. Dan gran importancia a la experiencia del usuario y han hecho muchos intentos. Los ingenieros de desarrollo de Tencent en otras plataformas también han comenzado a prestar más atención a la experiencia del usuario.

Para la gran mayoría de programadores de Windows, la experiencia y la conciencia de centrarse en la experiencia del usuario no son suficientes, y utilizar Mac OS X ayudará a mejorar estos aspectos.