Evolución de la herramienta más popular de cada desarrollador (en Visual Studio)

Cada entorno de desarrollo tiene una herramienta llamada "Salida". No es necesario describir lo que hace, ya que todos los desarrolladores, sin excepción, lo usan en su trabajo a diario. Es simple y conservador.

Se ha mantenido esencialmente sin cambios durante décadas, y hasta el día de hoy se ve más o menos así:


Texto, texto y más texto. Mucho texto ...

Incluso en este pequeño ejemplo, la línea que contiene el error no es inmediatamente aparente. Encontrarlo requiere tiempo y esfuerzo. Simplemente porque uno tiene que leer el texto y buscar las palabras "error", "excepción" o "advertencia". El programador tiene que buscar, y el cliente tiene que pagar por el tiempo dedicado a buscar.

Solución


¿Qué sucede si el texto se resalta en rojo en estos mensajes, pero se resalta en amarillo cuando hay advertencias? Esto sería una mejora. Entonces pensaron los autores de las extensiones VSColorOutput y Output Enhancer para Visual Studio (este IDE se usará de aquí en adelante para ilustración).

El resultado fue el siguiente:


Los errores y las advertencias se han notado sin ningún esfuerzo por parte de los desarrolladores.
Excelente trabajo; Nuestro agradecimiento por la útil herramienta.

Esto ciertamente hace la vida más fácil para los programadores, pero no llega lo suficientemente lejos. Se muestra mucha información, incluida alguna que es bastante inútil.

Por ejemplo, ¿por qué mostrar una lista de archivos compilados? ¿Podría esto estar oculto de alguna manera?
El autor de la extensión Output Window Filter abordó esta pregunta.

Esto resultó en lo siguiente:


El resultado es más pequeño, lo que facilita su administración. Quedan preguntas sobre la implementación, pero es una excelente idea.

Los desarrolladores de Microsoft también contribuyeron a la evolución de esta herramienta al agregarle marcas de tiempo. Para hacer esto, crearon la extensión Time Stamp Margin .

Esto produjo lo siguiente:


Se ha vuelto más fácil de usar. Ahora se puede ver qué se hizo y cuándo, así como cuánto tiempo ha pasado entre los eventos.

Problemas sin resolver


Todo es genial, pero hay un problema.

Estas extensiones fabulosas no pueden funcionar simultáneamente, complementando las ventajas del otro. Aún más lamentable es que el progreso en las soluciones completadas se ha detenido aquí, dejando una serie de problemas sin resolver.

Aquí hay una lista aproximada de estos problemas:

1. Los datos operativos se muestran junto con información útil;



2. No hay representación visual de mensajes del mismo tipo;



3. No hay una función para buscar y resaltar los datos deseados;

4. No es obvio desde qué mensajes se puede cambiar al código fuente;

5. No hay forma de cambiar rápidamente a la descripción del error;

6. Con las compilaciones de proyectos múltiples no está claro a qué mensajes pertenecen los proyectos;



7. Para mensajes largos se debe utilizar el desplazamiento horizontal;

8. La visualización del seguimiento de la pila no está optimizada en absoluto;

9. No hay forma de enmascarar los mensajes por tipo (errores, advertencias, mensajes).

Resumen


Es fácil ver que durante algún tiempo no se ha avanzado en mejorar esta herramienta. Durante décadas, esta herramienta esencial se ha mantenido sin cambios, y solo los entusiastas aislados intentaron realizar mejoras. Fue esto lo que llevó a la creación de la extensión MetaProject . Esta extensión intenta resolver todos los problemas mencionados anteriormente.

El resultado puede verse en el siguiente ejemplo:



Conclusión


No ignore las extensiones al entorno de desarrollo. Pueden incluir algunas herramientas muy útiles que pueden ahorrarles a los desarrolladores una gran cantidad de tiempo, al tiempo que ahorran a los clientes un dinero considerable.
Sobre todo porque prácticamente todas estas extensiones son completamente gratuitas.

Source: https://habr.com/ru/post/458300/


All Articles