Me encuentro usando mi editor de texto de elección (vim, nano, gedit, elige tu veneno) con mucha más frecuencia que cualquier IDE últimamente.
Después de notar que mis atajos ide se volvieron polvorientos, comencé a pensar en esto y me pregunto: ¿qué justifica el uso de un IDE para usted en lugar de un editor de texto ?
Para el caso, ¿qué razón tendría para no usar un IDE y simplemente confiar en un editor?
ide
text-editor
environment
Chris
fuente
fuente
Respuestas:
El yo: integración . Un buen editor de texto puede ser bueno para escribir código, pero la mayor parte de su programación no se gasta escribiendo; se gasta en pruebas y depuración, y para eso desea que su editor de texto se integre con su compilador y su depurador. Esa es la mayor fortaleza de un IDE.
fuente
Estas son mis características favoritas de mi IDE favorito, IntelliJ, que me gusta usar para Java, PHP, Javascript, HTML e incluso ActionScript.
Ctrl+click
en una función, variable, escriba para ir a la definición. (IntelliJ es muy bueno en esto en todos los idiomas anteriores)Ctrl+space
constantemente para ayudar a completar el nombre de clase o método que necesito. Esto acelera la codificación una tonelada , e incluso ayuda a detectar errores antes de que sucedan cuando algo que necesita no está accesible desde el contexto en el que se encuentra. IntelliJ incluso lo ayudará a expandir acrónimos: escriba NPE, presioneCtrl+space
y mostrará "NullPointerException", "NoPageError", etc. GolpearAlt+enter
para agregar automáticamente el tambiénimport
es realmente bueno.Cosas como el color del código que puede dar por sentado, pero el buen color del código es como la visión periférica: le permite enfocarse en las cosas importantes sin tomar esa fracción de segundo adicional para identificar la palabra completa.
IntelliJ también lo utiliza
Ctrl+space
para sugerir nombres de variables. En Java, si declara una nueva variable EventMessageItem y presionaCtrl+space
, sugerirá "eventMessageItem", "eventMessage", "item", etc.Todas estas cosas me dan manera más tiempo para pensar en mi código y la arquitectura, y pensar menos en la fijación de formatear, tratar con el sistema de archivos, corregir los errores de copiar y pegar, cambiar entre aplicaciones, persiguiendo a la documentación, etc., etc. No sé cómo puedes decir que no a ese tipo de aumento de productividad.
fuente
Los IDE entienden su código mucho mejor que un editor. Esto permite, por ejemplo, la finalización y refactorización de identificadores, que para lenguajes detallados como Java es un envío de Dios,
fuente
fuente
Productividad. ¿Hay alguna otra justificación que tenga sentido? Para mí, un IDE bien diseñado que centraliza muchas de las funciones que realizo durante la programación: crear y editar código, usar control de origen, depurar, interactuar con herramientas de gestión de proyectos, comunicarse con otros programadores, crear documentación, ejecutar pruebas automatizadas - Reduce drásticamente la fricción del proceso que reduce mi productividad.
Además, aunque siento que necesito saber cómo usar cada herramienta individualmente, no quiero tener que hacerlo. Al menos para mí, hacer clic con el botón derecho del mouse es infinitamente preferible a abrir una CLI y escribir.
He usado muchos, pero los IDE a los que vuelvo una y otra vez son Visual Studio, Wing IDE y NetBeans. Todos agregan un valor significativo al tiempo que paso programando.
fuente
Históricamente, los IDE proporcionaban una comodidad sin igual en una computadora de una sola tarea. Mi primer compilador de C requirió los siguientes pasos en el ciclo de edición-compilación-ejecución:
en mi sistema CP / M. (Podría haber automatizado gran parte de eso como un programa por lotes si mis unidades de disco hubieran sido más grandes).
Cuando obtuve Turbo Pascal, me encantó poder mantener el editor disponible mientras compilaba y depuraba.
Eso, creo, es lo que hizo que los IDE fueran populares en primer lugar.
fuente
Si codifica en Lisp, Emacs tiene capacidades similares a Intellisense, como buscar parámetros de métodos y autocompletar, por lo que podría decir que es el IDE original. También es bueno poder usar un programa para múltiples tareas (edición en general, shell / símbolo del sistema, lectura de noticias).
En general, la pregunta del editor vs. IDE parece depender del lenguaje de programación. Por lo que he visto, los codificadores de Ruby y Haskell, por ejemplo, parecen preferir su editor de texto favorito.
fuente
para nombrar unos pocos
fuente
Creo que la respuesta dependerá mucho del lenguaje de programación que estés usando y de lo bueno que seas. Para idiomas como JAVA, un IDE es imprescindible si está haciendo algo serio. Donde sea que se trate de lenguajes de script como JS o Ruby IDES no son de mucha utilidad.
Utilizo notepad ++ y un conjunto de scripts de shell (para copias de seguridad, git commits) para mi desarrollo y funciona perfectamente bien.
fuente
Algunos argumentos a favor de los "editores":
Utilizo un IDE todos los días para trabajar, de lo contrario es difícil escribir Java / C #.
(2) en comparación con (3): Básicamente, la única opción para editar archivos de forma remota (a través de ssh / escritorio remoto) y hacer cambios mínimos en la configuración o los archivos de un servidor distante.
fuente
Dependiendo, por supuesto, de su idioma, algunos IDE también incluyen diseñadores visuales de formularios / ventanas.
Aunque debe señalarse, la línea entre el editor de texto de un programador y un IDE no está bien definida. Muchos editores pueden ampliarse para manejar la compilación, la finalización del código, la depuración, etc.
fuente
Utilizo el IDE para probar / depurar / integrar y KEDIT para editar porque el IDE es muy deficiente en capacidades de edición.
Debido a que .NET IDE reconoce ediciones externas, todo lo que necesito hacer es guardar en el editor y aceptar el aviso para volver a cargar la fuente. Esto me permite optimizar mis capacidades de edición y depuración al mismo tiempo.
Para otros IDE, uso KEDIT como procesador de plantillas y programa de búsqueda de fuente y copio / pego esa fuente en el IDE.
fuente
Para IDE:
- las funciones avanzadas están cableadas de fábrica.
--algunas características son tan específicas para su marco que los editores no tienen equivalente.
Para el editor: -
Manteniendo las manos en el teclado.
- su entorno de desarrollo es el mismo en todos los sistemas -
mejores secuencias de comandos para su editor -
algunas características de un IDE están disponibles con herramientas o scripts externos. (Intellisense, ir a definición, encontrar referencias)
fuente
Curva de aprendizaje corta. Eso es.
fuente
El único que realmente recomendaría es el depurador. Un IDE es realmente un editor con una carga de otros gubbins añadidos, pero si puede compilar escribiendo make (o flecha arriba + enter) en un símbolo del sistema, entonces no necesita un IDE. Si puede comprometerse con SCM haciendo clic derecho en el explorador y eligiendo el elemento de menú correcto, no necesita un IDE.
Ahora sé que algunas personas necesitan cosas como soporte de refactorización (escriba su código correctamente la primera vez :)) o algún diseñador de GUI integrado (pero incluso así, usando Visual Studio uso Expression para hacer mi trabajo de GUI, no el soporte XAML en VS ) y mucha gente necesitan inteligencia y autocompletar (especialmente para lenguajes detallados como Java y C # que tienen nombres muy largos).
Pero para mí, el depurador de GUI es la única razón realmente buena para usar el IDE. Todavía uso un depurador de 'línea de comandos' (bueno, windbg) pero para el día a día, es el incorporado a VS.
fuente
Hay beneficios para un IDE. No todos los idiomas tienen un IDE completo para realmente inclinar la balanza o podría ser prohibitivamente difícil crear uno para dicho idioma. ¿Por qué querrían un IDE? Bueno, comencemos con estos:
El problema es que no todos los idiomas realmente obtienen una gran ganancia de productividad de un IDE completo. Utilizo IDEs para algunos trabajos que hago (Java, C #) pero no para otros (Python, Ruby, Coldfusion). Todo realmente es un acto de equilibrio. Algunos idiomas simplemente no requieren una suite tan completa.
¿Hay IDEs para cada uno? Seguro. ¿Siempre necesitas uno? Realmente no.
fuente