¿Por qué muchas personas en este foro piensan que los desarrolladores de software usan Linux principalmente? ¿Cuál es la proporción real?

Mi razón para cambiar de Windows a Linux fue muy obvia. Las herramientas que uso para el desarrollo se crearon originalmente para Linux y luego se transfirieron a Windows. Creo que hay muchas razones para que alguien haga cosas como el desarrollo de aplicaciones de Android o el desarrollo web para cambiar a Linux. Mis razones fueron:

  1. Linux siempre fue y definitivamente será más rápido y ligero en el sistema en comparación con Windows. La instalación nueva de Windows normal toma alrededor de 10 gigabytes y Ubuntu toma alrededor de 1.5 Gigs. Entonces la velocidad para uno.
  2. Algunas herramientas como git, ssh, Apache, mysql, etc. están básicamente construidas para Linux, por lo que están mucho más integradas.
  3. Linux no recibe virus con tanta frecuencia como Windows. Y sobre todo no consigue winrot.
  4. No tiene que instalar un antivirus y mantenerlo actualizado todo el tiempo y desperdiciar recursos del sistema en Linux. Eso hace que el sistema sea aún más rápido para usted.
  5. Linux es obviamente gratuito, mientras que Windows cuesta dinero.
  6. Linux no es realmente tan difícil de usar incluso para un usuario común. Si estar libre de virus y seguro es suficiente para que alguien cambie, pueden darle una oportunidad a Ubuntu durante unos días y se sentirán muy cómodos una vez que vean los beneficios.

Tener que conectar la unidad flash USB de un amigo o descargar prácticamente cualquier archivo de Internet sin tener miedo de contraer un virus fue otra gran razón para cambiarme a Ubuntu.

Creo que haces suposiciones de largo alcance basadas en una muestra pequeña y sesgada. Windows es predominante en el desarrollo de escritorio de Windows. Y como es un sistema operativo muy popular, hay muchos desarrolladores para ello. ¡Pero la mayoría del desarrollo de software no se realiza para Windows! Así que creo que tus círculos acaban de incluir principalmente a personas que desarrollan para Windows. ¿Supones que no conoces a muchos ingenieros de software integrados?

Programé en Windows durante mucho tiempo, pero ahora no volvería a cambiar de Linux. Es mucho más productivo. Hay personas que usan Windows a pesar de que podrían hacer su trabajo en Linux y esa es su elección. Pero si está realmente interesado en mejorar su productividad y rendimiento, cambiar a Linux definitivamente ayudará en muchos casos (advertencia obvia: las herramientas de desarrollo que necesita no están disponibles en Linux). La razón principal es la línea de comando, que es mucho más poderosa en Linux. En Windows, muy pocas personas que conozco usan PowerShell o similar, y Cygwin es solo una imitación pálida y realmente no se mezcla tan bien con el resto del sistema operativo. Sin embargo, es mejor que nada.

Entonces, diría que el “odio” proviene del hecho de que cambiar de nuevo a Windows sería como tener que renunciar a su auto deportivo por un sedán familiar horrible. Puedes evitarlo, pero no es divertido.

Y como respuesta a su pregunta: probablemente por la misma razón por la que cree que los programadores de Windows superan en número a los programadores de Linux casi por un factor de 99: 1. Sesgo personal, en su mayoría solo conocen a personas en su propio campo donde Linux es el sistema operativo principal.

Creo que esta creencia se debe a que la población de desarrolladores de software aquí en Quora son principalmente startups, aplicaciones web y móviles, ciencia / ingeniería de datos, infraestructura y similares. Los desarrolladores a medida / consultores, los desarrolladores corporativos internos y los proveedores de software independientes que tienen más probabilidades de programar en Windows son pocos y distantes.

Hice un círculo completo a través de Windows, OSX, Ubuntu y de vuelta a Windows. Personalmente, creo que todos los sistemas operativos tienen diferentes lados positivos y negativos y todos son tan malos como los demás. A menos que su software de desarrollo para un sistema operativo ingenuo, realmente no importa lo que use. Incluso entonces puede simplemente SSH en un cuadro diferente o ejecutarlo en una VM y desarrollar con eso. La advertencia es el ecosistema de la manzana. Creo que realmente no importa lo que uses.

La razón principal por la que utilizo Windows es que prácticamente hará todo lo que quiera, ya que la mayoría de los proveedores crean versiones de Windows. Windows también funciona mucho mejor en un entorno empresarial corporativo con directorio activo. Usar ventanas en mi lugar de trabajo me da mucho menos dolor.

Te puedo garantizar que no todos los desarrolladores usan Linux y odian las ventanas. Yo uso windows y odio windows. ¡Lo juro por Dios, es como si Microsoft estuviera tratando de hacer que cada versión sea menos estable y más difícil de usar que la anterior! Pero Linux no sería mejor; Si Microsoft saliera con algo tan difícil de usar como Linux, los geeks de Linux los crucificarían por ello. Lo único que Linux tiene a su favor es que es la plataforma más “anti-microsoft”, por lo que las personas anti-microsoft tienen que convencerse de que les encanta.

More Interesting

Como desarrollador de software, ¿por qué siempre siento que, aparte del conocimiento técnico, no logro nada en mi vida?

¿Es necesario un título de maestría para sobresalir en Silicon Valley como desarrollador de software?

Actualmente estoy trabajando como desarrollador de software y mi edad es 24. Quiero ser parte de ISRO, ¿es posible? Si es así, ¿cómo puedo postular? ¿Qué tipo de publicación puede obtener un desarrollador de software en ISRO?

¿Debería poder resolver todos los problemas relacionados con la programación, entonces solo puedo ser un desarrollador de software?

Actualmente estoy trabajando como ingeniero de control de calidad, pero quiero cambiar mi carrera y ser desarrollador de software. ¿Cómo debo proceder para lograr esto? ¿Debo dejar mi trabajo actual y comenzar a trabajar en otro?

¿Qué diría un desarrollador de software sénior si no sabe la respuesta a una pregunta en una entrevista para un proyecto en el que trabajó?

¿Qué distribución de Linux es mejor para los desarrolladores de software?

¿Cómo puede un desarrollador de software en finanzas convertirse en un desarrollador cuantitativo?

¿Cuál es la diferencia entre un diseñador de software, un científico de datos y un desarrollador de software?

¿Cuáles son las diferencias entre un especialista de TI y un programador (desarrollador web o de software)?

¿Qué aspectos debo tener en cuenta al decidir aceptar un puesto de gerente de desarrollo de software en Amazon (Seattle) en el equipo de AWS?

¿Cuáles son las señales de que eres un desarrollador de software experto?

¿Qué preguntas de codificación hacen Samsung R&D India hasta la fecha para el puesto de desarrollador de software?

¿Cuál es la mejor computadora portátil económica para desarrolladores de software?

¿Cuál es su consejo para nivelar trabajo / estudio / proyectos / amor y lograr sus objetivos?