Siempre he dicho que una pieza fundamental a la hora de abordar cualquier tarea de programación en cualquier lenguaje es disponer de un buen editor o entorno de desarrollo. Cualquier programador puede mejorar notablemente sus resultados, y la velocidad con que llega a ellos si dispone de un buen software de edición de código y es por ello que debemos dedicar un tiempo a elegir el que mejor nos convenga para lograr los mejores resultados.
Y no sólo ganaremos nosotros, sino que en caso de formar parte de un proyecto que involucre a más de una persona, e incluso en casos de ingeniería de software, disponer de un editor que adecente y ponga bonito nuestro código puede ahorrar más de un quebradero de cabeza tanto a nuestros compañeros como a nosotros mismos pasado un tiempo.
Existen lenguajes que incorporan su propio entorno integrado de desarrollo (IDE, integrated development environment, en sus siglas en inglés), un gran programa de desarrollo de software que suele proporcionar no sólo potentes editores de código, sino compiladores, depuradores y demás aplicaciones útiles a la hora de construir programas. Un ejemplo muy claro es Visual Basic, que incluye un gran conjunto de aplicaciones para ponérselo fácil al programador.
No obstante, en muchas ocasiones no tenemos a nuestra disposición herramientas tan potentes, principalmente porque no todos los lenguajes de programación se distribuyen con un IDE más o menos estándar como en el caso de Visual Basic, en el que el lenguaje y el entorno de desarrollo se incluyen en el mismo "paquete", obra de Microsoft. E incluso a la hora de editar código no destinado a aplicaciones de software, como el caso de XML o HTML nos interesará disponer de un buen editor que nos ayude en nuestra tarea.
Pero, ¿qué características debe reunir un buen editor? En primer lugar, y lo más importante aunque suene obvio, lo más importante es que el programador se sienta cómodo con el editor. De nada sirve disponer de avanzadas herramientas de edición si el que las va a usar tiene problemas al hacerlo o, sencillamente, se siente incómodo.
Existen otras muchas opciones que puede incluir un editor, algunas de las cuales son muy comunes: coloreado de sintaxis, tabulado automático de código, aviso y/o corrección de errores de sintaxis cometidos por el programador... En general, cuanto más específico sea el programa que usemos, es decir, cuanto más orientado esté hacia un determinado lenguaje, más opciones útiles para nuestra labor encontraremos ya que, evidentemente, un editor de ámbito general será mucho más difícil que contenga funciones únicas para cada lenguaje en concreto, y un ejemplo es el de la documentación.
No obstante, en general hay opciones muy útiles que nos pueden ayudar sobremanera a la hora de desarrollar software y elaborar aplicaciones para el web, como es el empleo de patrones de búsqueda y reemplazo, que permite emplear expresiones regulares para realizar búsquedas y sustituciones en nuestros códigos fuente. Esto puede parecer una tontería, pero se convierte en una función muy útil cuando hablamos de cientos o miles de líneas de código. E incluso es muy interesante la posibilidad de usar esta opción en ficheros de forma masiva.
Otro punto a destacar, sobre todo si creamos aplicaciones o documentos para la web, es la disponibilidad de navegador FTP integrado en el editor de forma que cada vez que editemos un fichero fuente no haga falta recurrir a otro cliente de FTP para subir el trabajo a un servidor remoto, sino que se pueda hacer desde el mismo editor como si estuviésemos guardando el fichero en nuestro disco duro.
Por último, es necesario valorar la relación calidad/precio, ya que buscando es posible encontrar multitud de editores e IDEs de código abierto o gratuitos con funciones incluso superiores a equivalentes comerciales, además de con comunidades de soporte y actualizaciones de las que las versiones de pago carecen.
En definitiva, lo más importante es comparar, elegir el software que más se adecue a nuestras necesidades, empezando por los gratuitos y terminando por las opciones de pago y siempre pensando en nuestra comodidad. Incluso es bueno quedarse con unos pocos y probarlos durante algunos días para quedarnos con el mejor. En cualquier caso es necesario elegir bien, porque esta herramienta será tu compañera durante largas horas de trabajo.
Expresa tu opinión sobre este recurso y compártela con los demás.