¿Por qué mis profesores insisten en atacar a Windows y Microsoft?

Respuesta rápida…

No importa qué sistema operativo le guste más que el automóvil, el color o las verduras que prefiera. Su gusto es suyo, por supuesto, pero recuerde que está haciendo una declaración sobre usted. Puedes elegir si te importa o no. La imagen es importante para algunas personas y no para otras. Siéntase usted mismo. Nunca trataría de decirte que te gustaría algo o no. Si sientes que te dicen eso, algo no está bien. Posiblemente sus profesores, pero como parece creer que muchos de los profesores están haciendo esto, me pregunto si tal vez, ¿está en su percepción de ellos? ¿Quizás saben / tienen experiencia en algunas cosas que son diferentes? Eso no lo hace correcto o adecuado para usted, pero sí significa que su mente inquisitiva (que es de lo que se trata la “educación superior” de todos modos) se está abriendo a nuevas ideas.

Algunos pensamientos … (respuesta más larga)

Si bien no soy uno de tus profesores, no puedo hablar por ellos. Puedo hablar por mi mismo. Sospecho que algunos de ellos llegaron a la misma posición que yo por algunas de las mismas razones.

Como dije, no te diría que te guste o no te guste algo, pero probablemente escucharías que no soy fanático de muchos de los productos de Microsoft. Anoche estaba trabajando con un estudiante que tiene una caja de Windows; Estoy tratando de enseñarle un poco sobre programación. Como uno de los primeros desarrolladores de UNIX, una Mac es mucho más adecuada para mi gusto. El estudiante tenía un problema, por lo que me llamó para pedir ayuda y comencé a hablarle sobre eso. Me di cuenta de que uno de los problemas era una elección que Microsoft había hecho (en este caso, usar barras invertidas en lugar de barras inclinadas como separador de ruta): fue la causa de la confusión. Una vez que corrigimos el problema y lo instalamos todo correctamente, escribió, compiló y ejecutó con éxito su primer programa.

Mientras trabajaba con él, me quejé y pude haber hecho un comentario negativo sobre el linaje de los desarrolladores en Redmond. Esa elección de la barra diagonal inversa ha causado errores a tantas personas a lo largo de los años y realmente no había razón para que lo hayan hecho, aparte de la ignorancia pura de la industria en general en ese momento y la arrogancia de los desarrolladores que optaron por “ser diferentes”. .

Para ayudar a dar contexto, déjame explicarte un poco sobre mí. Hoy construyo sistemas de supercomputadora y he sido desarrollador de sistemas operativos y programador pagado durante toda mi carrera profesional. Ayudé a desarrollar una de las implementaciones TCP / IP originales y he tenido una mano en varios sistemas UNIX y muchos productos. Como han señalado mis hijos (y algunos de los empleados), hay una buena posibilidad de que ellos y la generación actual (como usted) hayan usado / estén usando algo derivado de algo que ayudé a crear (es decir, soy un hombre viejo que ha estado allí) )

A saber, he estado programando computadoras desde fines de la década de 1960, cuando mi padre me enseñó Dartmouth BASIC por primera vez usando un ASR33 a 10cps conectado con un acoplador acústico a un sistema de tiempo compartido GE Mark-III. También me presentaron un pequeño ensamblador y lenguaje de máquina de aquellos tiempos y, aunque no tenía acceso a una máquina para ejecutarlo, ¡incluso leí un libro sobre FORTRAN! Recuerdo haber babeado cuando leí el artículo de Tron ‘Jan ’75 Pop’ sobre el Altair 8080 ( mira : MITS ALTAIR ) Pensé que sabía algo y estaba bastante avanzado: ya entiendes la idea: el experto en matemáticas y ciencias de HS.

Siete u ocho años después de que mi padre comenzó a enseñarme, terminé como estudiante de Ingeniería Eléctrica (EE) en la Universidad Carnegie Mellon (CMU). Mirando hacia atrás, lo poco que realmente sabía. Lo curioso fue que sabía lo que sabía mi padre, pero él no sabía (ni yo) que no entendía ni la informática, ni mucho menos la ingeniería informática. Él era un maestro de matemáticas de HS (le enseñaría un poco unos años más tarde; su obituación lo describe como uno de los primeros maestros de informática de HS).

De todos modos, tuve suerte, mis profesores sabían que era brillante, también sabían que me habían enseñado malos hábitos, pero vieron en mí, un ingeniero sólido y brillante. Mis profesores de CMU presentaron ideas más convencionales además de Fortran (la familia Algol y luego Pascal, LISP, SAIL, BLISS, etc.). En ese momento, los departamentos de ingeniería. (EE, Chem, Bio, Materials, Mech) querían que todos los estudiantes de pregrado aprendieran Fortran y requirieron un curso en el mismo (porque eso fue lo que se escribieron los códigos utilizados en la industria). CS enseñó las primeras clases de ingeniería requeridas en Fortran y luego rápidamente para todos los demás cursos de CS, nos cambió a Algol. Algunos profesores solían hacer comentarios despectivos sobre Fortran, que en ese momento aún no entendía, ya que había comenzado a trabajar como programador de ensamblaje en el centro de cómputo en el Mainframe de IBM, que también era el sistema que utilizamos para Fortran y Algol. . También tuve acceso a los DEC-10 en CS. Luego, uno de mis nuevos amigos vino de Bell Labs y me presentó este maravilloso sistema nuevo UNIX y su lenguaje, C (BTW: K & R aún no estaba escrito cuando aprendí C).

Con el tiempo, comencé a desarrollar lo que llamaría alguna perspectiva. Comprendí por qué Fortran era importante (todavía paga mi salario más de 40 años después, aunque en estos días no programo en Fortran, sigue siendo el idioma número 1 en las supercomputadoras). Personalmente prefiero usar diferentes herramientas (típicamente C), ya que encuentro que Fortran es mucho más difícil de usar para lo que quiero hacer. Aunque mis clientes pueden querer resolver ecuaciones diferenciales simultáneas con una gran cantidad de incógnitas, elegirán una herramienta que les convenga: Fortran. Necesito construir el sistema para ellos (el sistema operativo y el compilador) y para mí, eso es más fácil de hacer con C.

La clave es que felizmente pasé los últimos 40 años usando y contribuyendo tanto a las comunidades científicas tradicionales como a las de informática. Puedo vivir en ambos campos y entender por qué cada uno hace lo que hace.

Lo que me lleva de vuelta a tu pregunta. Sospecho que tus profesores tienen una perspectiva diferente a la tuya. Su perspectiva no es incorrecta, pero tampoco puede ser adecuada para usted. Aprendieron sobre UNIX (Linux es solo una implementación de las ideas de UNIX), y continuamos enseñando esas ideas y sistemas. Todos los principales sistemas informáticos posteriores al microprocesador de mediados de la década de 1970 han sido influenciados por ideas que surgieron de UNIX, que nació al mismo tiempo. Pero no todas esas ideas fueron tomadas y utilizadas (lo cual es bueno y malo).

El problema es que las ideas fueron tomadas de la comunidad CS (y de UNIX específicamente), pero no siempre tomadas y utilizadas de la misma manera. Como resultado, hemos terminado con diferencias como barras diagonales versus barras diagonales inversas, que tienen pocas ventajas además de hacer que una persona se sienta más cómoda. Unix perdió la idea básica de “lo pequeño es bello” y “pequeños programas que hacen bien un trabajo”. (Eso es una lástima IMO aunque admito que ya no me gustaría usar la Quinta o Sexta Edición de UNIX diariamente).

Como otros han señalado. Microsoft tiene una serie de políticas comerciales que las hacen no atractivas para una gran cantidad de personas, particularmente informáticos. Tenían otras políticas que otras personas amaban y eran económicas. Como resultado, ganaron mucho dinero. Al igual que Fortran, sus productos ahora están integrados en la comunidad y son útiles para lo que hacen. Además, debe recordar la arrogancia corporativa de Microsoft (como DEC, IBM y Apple), que trató de atascarse “en su camino” hacia la garganta de las personas. De la misma manera que sientes que tus profesores están bloqueando a Unix por el tuyo, a muchos de nosotros no nos gustó, al igual que a ti ahora no. La comunidad gratuita y de código abierto de hoy (que UNIX originalmente representó y lideró en los años 70 y 80), era el anti-Microsoft (o Anti-DEC / Anti-IBM). La diferencia más pequeña es que con Unix (o Linux) el costo de cambiar fue su tiempo y sus habilidades para nadar contra la corriente corporativa.

Aquí yace el dilema para alguien como tú. Tiene todo el derecho de que me guste (o no me guste) Windows (tal como me gustó Fortran, Assembler, Basic), que fue lo que introduje por primera vez. Con el tiempo, me enseñaron y aprecié una forma más parecida a CS de hacer las cosas. De hecho, mis profesores tenían razón, antes de graduarme, me encontré con un gusto por la familia de idiomas Algol, en mi caso C y Pascal son los dos principales. Pero acepté lo que era Fortran y por qué estaba allí. Si aprende bien sus lecciones, sospecho que llevará consigo al menos algunas de las ideas de UNIX, incluso si no las reconoce directamente. También puede intentar influir en sus proyectos futuros con cosas que aprendió de Microsoft. Solo es natural.

Para cerrar, aunque no quiero usarlo, personalmente no creo que usted o mi estudiante actual sean malas personas por usar Windows, me parece un poco extraño que lo prefiera. Pero esa es tu elección (o en su caso sus padres). Me cuenta un poco sobre tus gustos y tus experiencias. Sería un error para mí no decir que hay una forma diferente y, en mi opinión y en la opinión de muchas personas aprendidas, como la mayoría de los profesores de CS, todos pensamos que la familia UNIX es mejor. ¿La gente te menospreciará? Tal vez lo harán. No puedo decir. Si estuviera trabajando con usted, tomaría nota de sus preferencias y trataría de adaptarme a usted como usuario de Windows. Tu eres lo que eres. A su vez, tiene derecho a formar la opinión que tenga de mí para usar una Mac (o lo que sea). Recuerde, puedo sentirme frustrado porque el error que estaba recibiendo mi estudiante fue causado por la arrogancia de Microsoft y por no seguir los estándares. Sé mejor, vi mejor y tengo la experiencia de saber por qué es malo. Tomé una decisión.

Estás haciendo lo mismo Tus profesores intentan abrir tu mente. Espero por su bien, que algunas de sus enseñanzas se mantengan y, a medida que su gusto continúe desarrollándose, otras puedan referirse a ellas como buenas.

Sus profesores provienen de una época en que Microsoft tenía una relación de confrontación con la academia. Los productos de Microsoft tenían errores, estaban cerrados y los kits de desarrollo cuestan dinero. No se pudo hacer una copia adicional del sistema operativo, y las diversas medidas contra la piratería hicieron que el entorno fuera desagradable para un pirata informático y un experimentador. Además, los sistemas anteriores a Windows NT eran realmente cargadores de programas glorificados con un sistema operativo mínimo envuelto alrededor de ellos.

Por el contrario, los sistemas BSD y similares a UNIX estaban disponibles de forma gratuita y estaban abiertos para hurgar y piratear. Tendían a acercarse al estado del arte en los sistemas operativos que estudiaron, por lo que cualquier persona con entusiasmo por la informática se alejaría de Windows hacia estos sistemas más avanzados.

Porque Windows es solo un (llamado) sistema operativo. (Durante décadas no fue un sistema operativo real en absoluto, solo un sistema de visualización gráfica de escritorio glorificado. Lo llamé un administrador de ventanas pero no reconocerá la distinción). El kernel de Linux implementa todas las características requeridas de un Es cierto, el sistema operativo multiusuario una vez que lo agrupa con las capas habituales de aplicaciones GNU que están disponibles para él.

Si desea experiencia en el mundo real con algo similar a lo que se está ejecutando el hardware del mundo real (mainframes y minicomputadoras), no elija Windows.

Microsoft también tiene la mala costumbre de volver a interpretar los documentos estándar para que su basura sea funcionalmente compatible solo con otros productos de Microsoft, y no con el resto del mundo que implementa cosas según los estándares. (Vea MS Exchange y su llamado conector X.400, a mediados de los 90. Funcionaba solo si usaba X.400 para enviar correos electrónicos a otro host de MS Exchange … no funcionaba si enviaba X. 400 correos electrónicos a cualquier otra persona en el planeta. Las direcciones de correo electrónico que generó como direcciones de “retorno a” no eran utilizables, porque el formato de correos electrónicos X.400 como se define en los estándares simplemente entra en conflicto con el pseudo-X. Diseño 400 / X.500 que MS adoptó en Exchange … por lo que no podían distinguir una dirección X.400 adecuada de sus propias direcciones de Exchange rotas, por lo que el conector generaba basura no válida y era inútil. de cambio vendiendo un producto de reemplazo a todas las compañías de Fortune 500 que habían creído tontamente la tontería de Microsoft sobre su soporte X.400).

Espero que muchos de sus profesores estuvieran en el campo mucho antes de que Microsoft existiera. Al igual que yo, han visto horrorizados a lo largo de las décadas cómo Microsoft ha preparado una generación de usuarios y desarrolladores que piensan que la calidad del software de Microsoft es normal. (Es una sentina en comparación con la calidad que las grandes compañías de hierro como DEC, IBM y CDC estaban produciendo en ese momento).

Escucha a tus profesores. Saben mucho más que tú.

Es simple: tus profesores son unos imbéciles.

Deberían alabar a Microsoft por cosas dignas de elogio y criticarlo por cosas que deberían ser criticadas. No hay escasez de temas en ambos departamentos.

Exactamente lo mismo ocurre con los productos Linux, Apple y Android, y todo lo demás.

Algunas personas inmaduras pueden estar ocupadas luchando guerras de fanáticos de la década de 1990, pero sus profesores ya deberían haber crecido.

No solo son inmaduros, sino que no son profesionales. Alguien que está en una posición de autoridad como maestro tiene el deber de ser justo. Esto incluye el deber de presentar de manera justa la verdad sobre las cosas, no solo concentrarse en lo bueno o lo malo. En lugar de decirte qué pensar, deberían enseñarte a pensar por ti mismo.

Para el registro, me formé como maestra y tengo experiencia en la enseñanza en los niveles de secundaria / preparatoria, secundaria y universidad. Encontré una carrera diferente, pero no hablo por ignorancia.

Microsoft desarrolló una mala reputación principalmente porque se sabía que sacaban software con errores, tomando 2 o 3 versiones para llevar el software a donde realmente era utilizable. He sido director de TI durante más de 20 años y solíamos bromear diciendo que ni siquiera evaluaríamos un producto de Microsoft hasta que tuvieran el paquete de servicio n. ° 1 y no lo desplegaríamos hasta el paquete de servicio n. ° 3.

Microsoft era bien conocido por usar tácticas fuertes para adaptar su sistema operativo y software a proveedores / proveedores / etc.

Dicho esto, ya que he estado haciendo esto un tiempo en el mundo corporativo, tengo una perspectiva diferente. Comencé a trabajar en 1990, en ese momento DOS era el sistema operativo más importante utilizado por las corporaciones. Aunque MacOS salió en la década de 1980 y tenía una GUI revolucionaria (por el momento), la compañía no estaba preparada para servir al mercado corporativo. Se necesita algo más que un sistema operativo para servir a un mercado. Necesita computadoras que sean fácilmente personalizables, así como una gran cantidad de software enfocado en el negocio. Es por eso que Mac floreció con la publicación de escritorio y nada más. A pesar de Steve Jobs genio de la creación de p

En cuanto a Linux / Unix, a pesar de lo que alguien dice, aunque es muy poderoso desde una perspectiva de escritorio, es para aficionados o para situaciones en las que personas muy conocedoras están usando / diseñando / construyendo productos. He tratado de usar Linux en algunas situaciones, pero cada vez no alcanza el software de PC.

A pesar de su reputación de errores, Windows unió el mercado de PC bajo un sistema operativo común que tenía un atractivo masivo en términos de usuarios, vendedores, etc.

Desde que Satya Nadella estuvo a cargo de Microsoft, a la compañía le ha ido mucho mejor. El CEO anterior, Steve Ballmer, aunque hizo que Microsoft fuera muy rentable, no preparó a la compañía para el futuro. Es una compañía mucho mejor de lo que era incluso hace 5 años y estoy realmente impresionado con algunos de los productos (nota: estoy usando un Surface Book para escribir esto)

En pocas palabras: no escuche el sesgo de nadie más y tome la decisión que funcione para usted.