A evolução da ferramenta mais popular de qualquer desenvolvedor (no Visual Studio)

Em qualquer ambiente de desenvolvimento, existe uma ferramenta chamada "Saída". Não há necessidade de descrever o que ele faz, pois absolutamente todos os desenvolvedores o usam diariamente em seu trabalho. É simples e conservador.

De fato, não mudou por décadas e até então parece algo como isto:


Texto, texto e texto novamente. Muito texto ...

Mesmo neste pequeno exemplo, não está claro imediatamente onde está a linha com o erro. Para entender isso, você precisa fazer um esforço e gastar tempo. Só porque você precisa ler o texto e procurar as palavras "erro", "exceção" ou "aviso" nele. Procure o programador e pague ao cliente pelo tempo gasto nisso.

Solução para o problema


E se o texto dessas mensagens estiver destacado em vermelho e, no caso de avisos, amarelo? Será melhor. Assim, pensaram os autores das extensões VSColorOutput e Output Enhancer para Visual Studio (daqui em diante, para ilustração, esse IDE será usado).

Aconteceu assim:


Erros e avisos tornaram-se visíveis sem os esforços dos desenvolvedores.
Ótimo trabalho e obrigado pela ferramenta útil.

Obviamente, isso facilita a vida dos programadores, mas ainda assim não é suficiente. Muita informação é produzida, e entre essas informações é inútil.

Por exemplo, por que ver uma lista de arquivos compilados? Existe alguma maneira de esconder isso?
O autor da extensão do filtro da janela de saída fez a si mesmo essa pergunta.

Aconteceu assim:


O resultado ficou menor, lidar com isso ficou mais fácil. Existem questões para a implementação, mas a ideia é maravilhosa.

Os desenvolvedores da Microsoft também contribuíram para a evolução dessa ferramenta adicionando carimbos de data e hora a ela. Para fazer isso, eles criaram a extensão de margem do carimbo de data / hora .

O resultado foi o seguinte:


Tornou-se mais conveniente. Agora está claro quando e o que foi realizado, bem como quanto tempo se passou entre os eventos.

Problemas não resolvidos


Está tudo bem, mas há um problema.

Essas maravilhosas extensões não podem funcionar juntas, complementando os méritos umas das outras. E o mais triste é que o progresso nas soluções prontas parou por aí, deixando vários problemas por resolver.

Aqui está uma lista aproximada desses problemas:

1. Juntamente com informações úteis, as informações de serviço também são exibidas;



2. Não há visualização de mensagens do mesmo tipo;



3. Não há como pesquisar e destacar dados de interesse;

4. Não é óbvio de quais mensagens a transição para o código fonte é possível;

5. Não há como acessar rapidamente a descrição do erro;

6. Em uma compilação de vários projetos, não é óbvio a qual projeto as mensagens se relacionam;



7. Para mensagens longas, você precisa usar a rolagem horizontal;

8. A exibição do rastreamento da pilha não é otimizada de forma alguma;

9. Não há possibilidade de mascarar mensagens por tipo (erros, avisos, mensagens).

Sumário


Não é difícil notar que o progresso na melhoria dessa ferramenta não é observado há muito tempo. Durante décadas, a ferramenta mais importante permaneceu inalterada, e apenas alguns entusiastas estão tentando melhorar alguma coisa. Isso foi o que causou a extensão do MetaProject . Tentou resolver todos os problemas acima.

O que veio disso pode ser visto no exemplo:



Conclusão


Não ignore as extensões do ambiente de desenvolvimento. Pode haver ferramentas muito úteis que economizarão muito tempo aos desenvolvedores e aos clientes muito dinheiro.
Além disso, quase todas essas extensões são totalmente gratuitas.

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


All Articles