Die Entwicklung des beliebtesten Tools eines Entwicklers (in Visual Studio)

In jeder Entwicklungsumgebung gibt es ein Tool namens "Ausgabe". Es ist nicht nötig zu beschreiben, was er tut, da absolut alle Entwickler es täglich in ihrer Arbeit verwenden. Es ist einfach und konservativ.

Tatsächlich hat es sich seit Jahrzehnten nicht geändert und bis dahin sieht es ungefähr so ​​aus:


Wieder Text, Text und Text. Viel Text ...

Selbst in diesem winzigen Beispiel ist nicht sofort klar, wo sich die Zeile mit dem Fehler befindet. Um dies zu verstehen, müssen Sie sich anstrengen und Zeit verbringen. Nur weil Sie den Text lesen und nach den Wörtern "Fehler", "Ausnahme" oder "Warnung" suchen müssen. Suchen Sie nach dem Programmierer und bezahlen Sie den Kunden für die dafür aufgewendete Zeit.

Lösung des Problems


Was ist, wenn der Text in solchen Nachrichten rot und bei Warnungen gelb hervorgehoben ist? Es wird besser. Daher haben die Autoren der Erweiterungen VSColorOutput und Output Enhancer für Visual Studio gedacht (im Folgenden wird zur Veranschaulichung diese IDE verwendet).

Es stellte sich so heraus:


Fehler und Warnungen wurden ohne die Bemühungen der Entwickler bemerkbar.
Tolle Arbeit und danke für das praktische Tool.

Das erleichtert natürlich den Programmierern das Leben, aber das reicht irgendwie nicht aus. Es werden viele Informationen ausgegeben, und unter diesen Informationen sind sie nutzlos.

Warum wird beispielsweise eine Liste kompilierter Dateien angezeigt? Gibt es eine Möglichkeit, dies zu verbergen?
Der Autor der Ausgabefenster-Filter- Erweiterung hat sich eine solche Frage gestellt.

Es stellte sich so heraus:


Das Ergebnis ist kleiner geworden, der Umgang damit ist einfacher geworden. Es gibt Fragen zur Implementierung, aber die Idee ist wunderbar.

Microsoft-Entwickler haben auch zur Entwicklung dieses Tools beigetragen, indem sie Zeitstempel hinzugefügt haben. Zu diesem Zweck haben sie die Erweiterung Time Stamp Margin erstellt .

Es stellte sich Folgendes heraus:


Es ist bequemer geworden. Jetzt ist klar, wann und was durchgeführt wurde und wie viel Zeit zwischen den Ereignissen vergangen ist.

Ungelöste Probleme


Alles ist in Ordnung, aber es gibt ein Problem.

Diese wunderbaren Erweiterungen können nicht zusammenarbeiten und ergänzen sich gegenseitig. Und das Traurigere ist, dass die Fortschritte bei vorgefertigten Lösungen dort zum Stillstand kamen und eine Reihe von Problemen ungelöst blieben.

Hier ist eine grobe Liste dieser Probleme:

1. Zusammen mit nützlichen Informationen werden auch Serviceinformationen angezeigt.



2. Es gibt keine Visualisierung von Nachrichten des gleichen Typs.



3. Es gibt keine Möglichkeit, interessierende Daten zu suchen und hervorzuheben.

4. Es ist nicht ersichtlich, von welchen Nachrichten der Übergang zum Quellcode möglich ist.

5. Es gibt keine Möglichkeit, schnell zur Beschreibung des Fehlers zu gelangen.

6. Bei einer Zusammenstellung mehrerer Projekte ist nicht ersichtlich, auf welches Projekt sich die Nachrichten beziehen.



7. Für lange Nachrichten müssen Sie horizontales Scrollen verwenden.

8. Die Anzeige des Stack-Trace ist in keiner Weise optimiert.

9. Es gibt keine Möglichkeit, Nachrichten nach Typ zu maskieren (Fehler, Warnungen, Nachrichten).

Zusammenfassung


Es ist nicht schwer zu bemerken, dass Fortschritte bei der Verbesserung dieses Tools seit langem nicht mehr beobachtet wurden. Seit Jahrzehnten ist das wichtigste Werkzeug unverändert geblieben, und nur wenige Enthusiasten versuchen, etwas zu verbessern. Dies hat die MetaProject- Erweiterung verursacht. Es wurde versucht, alle oben genannten Probleme zu lösen.

Was dabei herauskam, ist im Beispiel zu sehen:



Fazit


Ignorieren Sie keine Erweiterungen der Entwicklungsumgebung. Es kann sehr nützliche Tools geben, die Entwicklern viel Zeit und Kunden viel Geld sparen.
Darüber hinaus sind fast alle diese Erweiterungen absolut kostenlos.

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


All Articles