Como han dicho otros, está bien ser más rápido en su IDE que sin él, ese es el punto. Poder utilizar herramientas complejas correctamente para aumentar su productividad es una habilidad importante.
Sin embargo, la dependencia excesiva de los IDE puede causar problemas. Las habilidades y el conocimiento que ya no ejercitas se desvanecerán, y tu comprensión de algunos aspectos puede ser superficial. Un ejemplo clásico es compilar y ejecutar en la línea de comandos: casi cada vez que hago esto, me sale algo mal (generalmente relacionado con la ruta de clase), porque el 99% del tiempo dejo que Eclipse lo haga por mí.
Esto no solo te afecta cuando estás fuera del IDE: si tu conocimiento de las complejidades que el IDE te está ocultando es superficial, entonces cuando sale mal (y saldrá mal, en algún momento) encontrarás Es mucho más difícil de arreglar.
Manejo esto de dos maneras:
Aprenda nuevas herramientas en su forma más básica. Por ejemplo, cambié de SVN a Mercurial, pero comencé con el cliente de línea de comandos en lugar del complemento Eclipse. Esto hizo que mi comprensión de lo que sucedía fuera mucho más profunda, lo que significaba que sabía lo que estaba sucediendo mal y cómo solucionarlo cuando el IDE arrojó errores.
Practica tus habilidades básicas de codificación en la línea de comandos. Un buen lugar para hacer esto es CodingBat, donde no se resalta la sintaxis, no hay corchetes, no hay subrayados rojos, nada. Sin embargo, ¡no olvides practicar también esas habilidades de línea de comandos java y javac! (Y cualquier otro apropiado para su flujo de trabajo; para mí, esto también incluiría hg y ant)
Por último, no te preocupes demasiado por eso. Es poco probable que tenga que hacer un gran trabajo sin NetBeans o Eclipse, por lo que mientras sea capaz de codificar sin ellos y entienda lo que el IDE está haciendo por usted, no importa que usted ' es más lento o comete más errores sin él.