Evolusi alat paling populer dari pengembang mana pun (di Visual Studio)

Dalam lingkungan pengembangan apa pun, ada alat yang disebut "Output". Tidak perlu menggambarkan apa yang dia lakukan, karena benar-benar semua pengembang menggunakannya dalam pekerjaan mereka setiap hari. Sederhana dan konservatif.

Bahkan, itu tidak berubah selama beberapa dekade dan sampai saat itu terlihat seperti ini:


Teks, teks dan teks lagi. Banyak teks ...

Bahkan dalam contoh kecil ini, itu tidak segera menghapus di mana garis dengan kesalahan. Untuk memahami ini, Anda harus berusaha dan menghabiskan waktu. Hanya karena Anda perlu membaca teks dan mencari kata "kesalahan", "pengecualian" atau "peringatan" di dalamnya. Cari programmer, dan bayar pelanggan untuk waktu yang dihabiskan untuk ini.

Solusi untuk masalah ini


Bagaimana jika teks dalam pesan seperti itu disorot dengan warna merah, dan dalam kasus peringatan, kuning? Akan lebih baik. Jadi penulis ekstensi VSColorOutput dan Output Enhancer untuk berpikir Visual Studio (selanjutnya, untuk ilustrasi, IDE ini akan digunakan).

Ternyata seperti ini:


Kesalahan dan peringatan menjadi nyata tanpa upaya dari pengembang.
Kerja bagus dan terima kasih atas alat praktisnya.

Tentu saja, ini membuat hidup lebih mudah bagi programmer, tapi tetap saja ini tidak cukup. Banyak informasi adalah output, dan di antara informasi ini tidak berguna.

Misalnya, mengapa melihat daftar file yang dikompilasi? Apakah ada cara untuk menyembunyikan ini?
Penulis ekstensi Filter Output Window bertanya pada dirinya sendiri pertanyaan seperti itu.

Ternyata seperti ini:


Hasilnya menjadi lebih kecil, menghadapinya menjadi lebih mudah. Ada pertanyaan untuk implementasi, tetapi idenya bagus.

Pengembang Microsoft juga berkontribusi pada evolusi alat ini dengan menambahkan stempel waktu. Untuk melakukan ini, mereka menciptakan ekstensi Time Stamp Margin .

Ternyata yang berikut ini:


Itu menjadi lebih nyaman. Sekarang jelas kapan dan apa yang dilakukan, serta berapa banyak waktu yang berlalu di antara peristiwa.

Masalah yang belum terselesaikan


Semuanya baik-baik saja, tetapi ada masalah.

Ekstensi yang luar biasa ini tidak dapat bekerja bersama, melengkapi keunggulan satu sama lain. Dan hal yang paling menyedihkan adalah bahwa kemajuan dalam solusi siap pakai berhenti di sana, meninggalkan sejumlah masalah yang tidak terselesaikan.

Berikut adalah daftar kasar masalah ini:

1. Bersama dengan informasi yang bermanfaat, informasi layanan juga ditampilkan;



2. Tidak ada visualisasi pesan dengan tipe yang sama;



3. Tidak ada cara untuk mencari dan menyoroti data yang menarik;

4. Tidak jelas dari pesan mana transisi ke kode sumber dimungkinkan;

5. Tidak ada cara untuk dengan cepat pergi ke deskripsi kesalahan;

6. Dalam kompilasi multi-proyek, tidak jelas proyek mana yang berhubungan dengan pesan-pesan tersebut;



7. Untuk pesan panjang Anda harus menggunakan pengguliran horizontal;

8. Tampilan jejak tumpukan tidak dioptimalkan dengan cara apa pun;

9. Tidak ada kemungkinan untuk menutupi pesan berdasarkan jenis (kesalahan, peringatan, pesan).

Ringkasan


Tidak sulit untuk memperhatikan bahwa kemajuan dalam meningkatkan alat ini belum diamati untuk waktu yang lama. Selama beberapa dekade, alat yang paling penting tetap tidak berubah, dan hanya beberapa penggemar yang mencoba memperbaiki sesuatu. Inilah yang menyebabkan ekstensi MetaProject . Itu membuat upaya untuk menyelesaikan semua masalah di atas.

Apa yang datang dari ini dapat dilihat pada contoh:



Kesimpulan


Jangan abaikan ekstensi ke lingkungan pengembangan. Mungkin ada alat yang sangat berguna yang akan menghemat banyak waktu pengembang, dan pelanggan banyak uang.
Selain itu, hampir semua ekstensi ini benar-benar gratis.

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


All Articles