Puedes, sí, pero solo harás las cosas más difíciles para ti. Los programadores siguen usando Unix y la línea de comando por una razón: es un increíble multiplicador de fuerza . No solo es eminentemente útil de forma interactiva, para mantener su sistema y proyectos, sino que también facilita la automatización de gran parte. Si alguna vez necesita hacer algo aburrido y repetitivo, o repetir el mismo conjunto de cosas una y otra vez, en una máquina o en muchas, ¡aprender a usar la línea de comandos le ahorrará mucho trabajo!
¿Te encuentras haciendo el mismo conjunto de acciones, tal vez con ligeras variaciones, una y otra vez? Entonces puede mejorar su vida ahora mismo aprendiendo la administración básica del sistema. E incluso si no está haciendo algo así en este momento, es probable que lo haga en el futuro. Quizás, a medida que comience a trabajar en proyectos cada vez más grandes, necesitará escalar su software a muchas máquinas. Mucho más fácil con la línea de comando! O tal vez comience a usar herramientas más complejas que requieren cierta configuración: nuevamente, simplemente automatice su proceso de compilación.
Otra característica realmente agradable de aprender la línea de comandos y la forma Unix es la componibilidad . Es mucho más fácil combinar herramientas aparentemente ortogonales en un solo sistema con la línea de comando; eso es parte de su verdadero encanto. Por ejemplo, si alguna vez necesita generar buenos informes en PDF para algunos datos cada semana, puede poner manualmente los datos en Excel, hacer los gráficos relevantes, incluirlos en Word, etc. O podría tener un pequeño script que use Gnuplot y Pandoc y LaTeX para generar todo automáticamente. (Y, gracias a LaTeX, ¡también se verá mejor!)
- Cómo pasar de ser ingeniero / desarrollador de software a ejecutivo
- ¿La reutilización en el desarrollo de software es una broma?
- ¿Cuál prefiere, desarrollador de software o soporte? ¿Por qué?
- Tengo 36 años. Dispara directamente conmigo. La industria tecnológica es notoriamente ageista. ¿Es demasiado tarde para comenzar una carrera como desarrollador de software?
- ¿Es bueno ser un desarrollador de juegos o desarrollador de software y cuál es la diferencia entre estos dos?
Configurar algo como esto llevará más tiempo que hacerlo a mano … la primera vez . Después de eso, ahorras mucho tiempo. A veces, incluso el paso de configuración no lleva mucho más tiempo. Esto te hará ganar tiempo para cualquier tarea que hagas más de un puñado de veces.
Y, en un nivel superior, esto también es cierto sobre aprenderlo . Claro, al principio, tendrás que esforzarte un poco para acostumbrarte a usar la línea de comando y serás lento por un tiempo. Pero a la larga, le ahorrará tiempo y esfuerzo al hacerlo más eficiente.
Ese es el tipo de compensación que tomas no porque sea necesario, sino porque es muy beneficioso.