Estas son mis características favoritas de mi IDE favorito, IntelliJ, que me gusta usar para Java, PHP, Javascript, HTML e incluso ActionScript.
- Comprobación de errores : al igual que la verificación ortográfica en vivo para el código. Absolutamente esencial.
- Código de navegación :
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)
- Completar código : lo uso
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, presione Ctrl+space
y mostrará "NullPointerException", "NoPageError", etc. Golpear Alt+enter
para agregar automáticamente el también import
es realmente bueno.
- Generación de código: genere captadores y establecedores, implemente métodos desde una interfaz con un par de clics.
- Muy buena coloración de código : IntelliJ no solo tiene la palabra clave estándar, cadena, coloración de nombre de variable, sino que también colorea variables miembro, variables locales, parámetros. En ActionScript, una variable que en realidad es un setter / getter se coloreará como una función.
- Refactorización : el cambio de nombre sin errores es el más grande. IntelliJ es muy bueno para renombrar incluso setters y getters o usos de cadenas. Por supuesto, existe una búsqueda y reemplazo basado en expresiones regulares cuando lo necesita, y una opción de "preservar caso" que le permite reemplazar "myNumber", "MyNumber" y "MYNUMBER" con "myString", "MyString" y "MYSTRING" en una operación
- Integración de control de versiones : utilizamos SVN, y mis funciones IDE VC favoritas son poder crear, eliminar, mover clases sin pensar en SVN, navegar fácilmente por el historial, una muy buena herramienta de diferencias, buena capacidad de fusión y anotación de archivos (mostrando historial por línea) en el editor.
- Importación de dependencias : cuando confía en una biblioteca de terceros para la que tiene la fuente, puede navegar fácilmente al código para referencia, depuración, etc.
- Escritura inteligente : pegar código y pegarlo automáticamente en la posición correcta de la pestaña, completar automáticamente los corchetes finales, paréntesis, comillas, etc.
- Un muy buen corredor de prueba para JUnit, FlexUnit, PHPUnit
- Depuración , por supuesto. Debugs JBoss, Jetty, incluso Flash sin problemas. Ctrl + clic en los rastros de la pila para ir directamente al código.
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 presiona Ctrl+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.