Sí, yo diría que sí.
El mantenimiento en una máquina Linux no es tan sencillo como en una Mac o una PC. Le indica que retire las ruedas de entrenamiento (por ejemplo, las GUI) y descubra cómo manejar el cambio de palanca. El resultado es que terminas siendo más consciente de cómo funcionan los programas en general y de lo que hacen las cosas debajo del capó. ¿A dónde va este archivo cuando hago clic derecho y lo elimino? ¿Qué pasa cuando vacías la basura? Etcétera. La comunidad de Linux es bastante vibrante, por lo que hay un montón de recursos disponibles para ayudarte a comenzar.
Por otro lado, el entorno es más amigable para la programación que, por ejemplo, Windows (en mi opinión). La razón principal es la línea de comando (también conocida como terminal, también conocida como shell Bash). Tener una buena comprensión de los comandos de Linux será muy útil en el futuro. Trabajar en compañías en la industria de CS le exigirá tener, como mínimo, una comprensión intermedia de la línea de comando. También lo expone al mundo de los programas CLI (interfaz de línea de comandos) / TUI (interfaz de usuario de terminal), que yo diría que son más abundantes que los programas tradicionales. Estas aplicaciones más pequeñas son a menudo indispensables para algunas tareas de memoria. La productividad aumenta a medida que aprendes más y más línea de comandos. Algo tan aburrido y repetitivo como crear 1000 carpetas es tan simple como escribir mkdir {1..1000}
en su terminal. Los comandos pueden parecer desalentadores al principio, pero herramientas como Explain Shell y Command Line Fu hacen un gran trabajo para descomponer las cosas y aprender más sobre ellas.
Personalmente, creo que todos los desarrolladores deberían probar y usar Linux durante un par de meses. No espero que termines usándolo permanentemente, pero la experiencia obtenida es bastante valiosa. Recomiendo usar Ubuntu como una distribución de Linux para principiantes simplemente por la gran comunidad y la facilidad de instalación. Actualmente, uso un Macbook Air porque está basado en Unix (lo que significa que puedo usar los mismos comandos de Linux / muy similares, por lo que es excelente para el desarrollo), es una máquina confiable con una gran duración de la batería y portabilidad, y admite más programas para el consumidor ( como Google Drive, Sketch, etc). Creo que es un buen paso hacia arriba de Linux puro.
- Cómo aprender a tocar la guitarra con un toque más ligero.
- ¿Debo aprender desarrollo web antes de aprender a hacer aplicaciones móviles?
- ¿Cuál es el mejor video o libro para aprender ajedrez?
- Siendo un estudiante de ingeniería, me gustaría aprender banca, acciones y economía en un idioma que pueda obtener. ¿Cuáles son algunos recursos que podría usar para aprender (aplicaciones, libros, etc.)?
- ¿Cómo ganar dinero codificando y programando desde casa mientras estoy en la universidad? Si hay una manera, ¿cuál es la mejor manera de aprender a programar como un principiante?