¿Puedes ser un buen desarrollador y solo usar Windows (no Linux o Apple / iOS)?

Podrías ser un buen desarrollador para Windows.

Convertirse en un buen desarrollador lleva años. Lea Teach Yourself Programming in Diez años para obtener una visión útil.

Pero, sinceramente, Unix descubrió muchos buenos conceptos de sistema operativo: Windows no logró copiar por completo (Windows copió más conceptos de VMS que de Unix, y Unix desciende de Multics).

Por lo tanto, aprenderá mucho instalando y utilizando un sistema similar a Unix (recomiendo una distribución de Linux), utilizándolo en la línea de comandos y leyendo los sistemas operativos y la programación avanzada de Linux: tres piezas fáciles …

O puede instalar y explorar algunos sistemas operativos posteriores a Unix como, por ejemplo, GNU / Hurd o Plan9. Cuidado, ambos son mucho más experimentales que Linux.

Por lo tanto , recomiendo al menos usar Linux (o algunos sistemas operativos posteriores a Unix como GNU / Hurd o Plan9) solo para aprender cosas interesantes .

Y recomiendo usar un sistema operativo cuyo código fuente tiene acceso. Probablemente sea poco probable (pero posible, si eres lo suficientemente rico) que tengas acceso a todo el código fuente de Windows. Si usa un sistema operativo de software libre, puede estudiar (y mejorar) todo su código fuente, y eso le enseñará mucho.

Por cierto, no olvide que la mayoría de los servidores y supercomputadoras en Internet están ejecutando un sistema similar a Linux.

Tenga en cuenta que soy parcial. Estoy codificando desde 1975, obtuve un doctorado en CS (Inteligencia Artificial) y nunca usé o codifiqué para Windows. Pero estoy usando Unix o Linux desde 1986 (o 1987, lo olvidé); Empecé con SunOS3.2

Existe una gran demanda de desarrolladores de Microsoft. De hecho, a mis amigos en el mundo Linux les encantaría saber que hay alguien para hacer el trabajo que no quieren hacer.

Ciertamente, hay conceptos de programación que son más naturales en un entorno similar a Unix, especialmente si está programando en modos más tradicionales como C. También es probable que pague más por las herramientas de programación en un entorno de Windows. Esto es menos cierto de lo que solía ser, pero las herramientas gratuitas en Windows no han perdido su sabor de mala reputación.

El conocimiento básico es clave: cuanto más sepa sobre cómo hace las cosas la computadora, cómo funcionan la lógica y los algoritmos de código, conocerá el lenguaje adecuado y lo que hace mejor, cuáles son sus puntos ciegos de código específicos y, precisamente, qué quiere lograr en su código, mejor programador eres.

Ser un buen desarrollador tiene que ver con la calidad de su trabajo, no con el sistema operativo que utiliza.

Para obtener más información sobre la calidad del programa, comience aquí Mejores prácticas de codificación – Wikipedia

¿Puedes ser un buen músico si el único instrumento que tocas es el clarinete?

Te estás centrando en las cosas equivocadas. Eres un buen desarrollador si aportas valor a los proyectos en los que trabajas.