每个开发人员最受欢迎的工具的演变(在Visual Studio中)

每个开发环境都有一个称为“输出”的工具。 无需描述它的作用,因为所有开发人员无一例外都在其工作中每天使用它。 简单而保守。

几十年来,它基本上保持不变,直到今天看起来像这样:


文字,文字和更多文字。 很多文字...

即使在这个小例子中,包含错误的行也不是立即可见的。 找到它需要时间和精力。 仅仅是因为人们必须通读文本并搜索“错误”,“异常”或“警告”一词。 程序员必须进行搜索,而客户必须支付搜索所花费的时间。

解决方案


如果这些消息中的文本突出显示为红色,但是在出现警告时突出显示为黄色怎么办? 这将是一个改进。 因此想想 ,Visual Studio扩展VSColorOutputOutput Enhancer的作者(将从此处开始使用此IDE进行说明)。

结果如下:


开发人员毫不费力地发现了错误和警告。
出色的工作; 感谢您提供的有用工具。

这无疑使程序员的工作变得更轻松,但还远远不够。 显示很多信息,包括一些非常无用的信息。

例如,为什么显示已编译文件的列表? 可以以某种方式将其隐藏吗?
扩展输出窗口过滤器的作者解决了这个问题

结果是:


结果更小,更易于管理。 有关实施的问题仍然存在,但这是一个好主意。

微软开发人员同样通过添加时间戳为该工具的发展做出了贡献。 为此,他们创建了扩展时间戳余量

这产生了以下内容:


它变得更易于使用。 现在,您可以看到已完成的操作以及何时执行的操作,以及事件之间经过了多少时间。

未解决的问题


一切都很好,但是有一个问题。

这些出色的扩展功能无法同时发挥作用,从而相互补充。 更可悲的是,已完成的解决方案的进展到此为止已经停止,而许多问题尚未解决。

以下是这些问题的大概列表:

1.显示操作数据以及有用的信息;



2.没有视觉呈现相同类型的消息;



3.没有用于搜索和突出显示所需数据的功能;

4.从哪条消息可以切换到源代码并不明显。

5.无法快速切换到错误说明;

6.对于多项目编译,不清楚与哪些项目消息相关;



7.对于长消息,必须使用水平滚动。

8.堆栈跟踪显示根本没有优化;

9.无法按类型(错误,警告,消息)屏蔽消息。

总结


不难看出,一段时间以来,在改进此工具方面没有取得任何进展。 几十年来,这个基本工具一直没有改变,只有孤立的发烧友试图进行改进。 正是这一点导致了MetaProject扩展的创建。 此扩展程序试图解决上述所有问题。

在以下示例中可以看到结果:



结论


不要忽略对开发环境的扩展。 它们可能包括一些非常有用的工具,这些工具可以为开发人员节省大量时间,同时为客户节省大量资金。
特别是由于几乎所有这些扩展都是完全免费的。

Source: https://habr.com/ru/post/zh-CN458300/


All Articles