¿Qué beneficios se obtienen al usar la línea de comandos para el desarrollo de software sobre el uso de una GUI alternativa? ¿La línea de comando es más rápida para ciertas tareas? ¿Ciertas herramientas solo están disponibles a través de la línea de comando?
command-line
br3w5
fuente
fuente
vi
en un archivo, reparó un error menor y guardó el archivo actualizado. Quizás tambiénmake
esté en progreso.Respuestas:
Las ventajas de la línea de comando sobre las aplicaciones GUI incluyen:
man
comando unix o pasar -? Como argumento). Si alguien no conoce una función, puede ver fácilmente lo que proporciona la herramienta. Del mismo modo, hay estándares de sintaxis comodín definidos para especificar múltiples archivos, basándose en el conocimiento del desarrollador existente.Sin embargo, las aplicaciones de línea de comandos tienen estas desventajas en comparación con las aplicaciones GUI:
fuente
Supongo que te refieres a usar un compilador de línea de comandos en lugar de un IDE. Deja un comentario si no y borraré mi respuesta.
Aprendizaje. Aprender cómo se compilan, vinculan o asignan unidades de código en su idioma. Por lo general, debe decirle explícitamente al compilador qué archivos compilar y vincular. Entonces obtienes una mejor comprensión de cómo funciona. Un IDE hará magia para hacerte la vida más fácil pero te mantendrá ignorante.
Luego, va un paso más allá y aprende a crear su propio archivo de creación. Esta es una habilidad valiosa. Su archivo de creación hace que el enfoque del ciclo de compilación sea conveniente para la "magia IDE" sin perder la comprensión y el aprendizaje.
Además, su proceso de compilación es fácil de poner en el control de origen. Y es fácil portar su proceso de compilación para trabajar con una variedad de compiladores. A veces es solo cuestión de cambiar 1 línea en el archivo de creación para el nombre del compilador.
Desarrollas habilidades que te permiten trabajar en muchas plataformas. Los editores de texto y los compiladores de línea de comandos son muy similares de todos los proveedores y en todas las plataformas. Estas herramientas básicas le brindan un pase para desarrollar en cualquier sistema, en cualquier momento y en cualquier lugar 24/7. Si ha estado viviendo en Visual Studio toda su vida, será una transición mucho más difícil trabajar fuera de él.
Si sigue este camino, puede molestarse en aprender un editor de texto avanzado como VIM. Complementa la capacidad de trabajar en cualquier plataforma, ya que es compatible en casi todas partes. Tiene una gran curva de aprendizaje, pero la recompensa es la capacidad de editar texto sin esfuerzo a alta velocidad sin mover las manos hacia el mouse.
Por cierto, no estoy en contra de los IDE.
fuente
Las GUI tienen la ventaja de poder utilizar visualizaciones avanzadas. Esto puede ser extremadamente útil para hacer que los datos complejos sean significativos.
Las líneas de comando, por otro lado, a menudo son más potentes (por ejemplo, totalmente programables) y también suelen ser más rápidas. Las otras respuestas se han expandido sobre eso; aquí solo me gustaría mencionar que las GUI no ofrecen una ventaja para algunas tareas:
En el desarrollo, muchas tareas en realidad no necesitan ninguna visualización que no se pueda hacer usando una línea de comando / interfaz de texto. Tome la compilación: los buenos editores de texto (Vim, Emacs) admiten fácilmente el análisis de mensajes de error y saltan directamente al error en el código. Los IDEs gráficos no ofrecen más. En pocas palabras, para tales tareas no hay necesidad de una interfaz gráfica, y perderías la flexibilidad y eficiencia de una interfaz de línea de comando.
Por otro lado, una visualización interactiva puede ser muy útil si se trata de una interacción de datos compleja. El software de control de versiones que puede mostrar gráficos de rama a menudo supera las interfaces de texto aquí. Por ejemplo, esta es una instantánea de uno de mis repositorios:
Esto es mucho más conveniente que la interfaz de texto, a pesar de que ni siquiera es una visualización particularmente poderosa. Pero una vez más, tenga en cuenta que en realidad manipular el repositorio es más rápido usando la línea de comando (al menos para mí). Yo uso la GUI solo para mostrar las ramas.
También tenga en cuenta cómo Github ha agregado recientemente una interfaz de línea de comandos en reconocimiento del hecho de que muchas tareas se pueden realizar más rápido escribiendo un comando que haciendo clic en una página web.
fuente