Setiap lingkungan pengembangan memiliki alat yang disebut "Output". Tidak perlu menggambarkan apa yang dilakukannya, karena semua pengembang tanpa kecuali menggunakannya dalam pekerjaan mereka setiap hari. Sederhana dan konservatif.
Ini pada dasarnya tetap tidak berubah selama beberapa dekade, dan sampai hari ini terlihat seperti ini:
Teks, teks, dan lebih banyak teks. Banyak teks ...Bahkan dalam contoh kecil ini baris yang mengandung kesalahan tidak segera terlihat. Menemukannya membutuhkan waktu dan usaha. Hanya karena seseorang harus membaca teks dan mencari kata-kata "kesalahan", "pengecualian" atau "peringatan". Programer harus mencari, dan klien harus membayar waktu yang dihabiskan untuk pencarian.
Solusi
Bagaimana jika teks disorot merah di pesan-pesan ini, tetapi disorot kuning ketika peringatan hadir? Ini akan menjadi peningkatan. Jadi pikir penulis ekstensi
VSColorOutput dan
Output Enhancer untuk Visual Studio (IDE ini akan digunakan dari sini untuk ilustrasi).
Hasilnya adalah sebagai berikut:
Kesalahan dan peringatan menjadi nyata tanpa ada upaya dari pihak pengembang.
Kerja luar biasa; terima kasih kami atas alat yang bermanfaat.Ini tentu saja membuat hidup lebih mudah bagi programmer, tetapi itu tidak cukup jauh. Banyak informasi yang ditampilkan, termasuk beberapa yang tidak berguna.
Misalnya, mengapa menunjukkan daftar file yang dikompilasi? Mungkinkah ini disembunyikan?
Pertanyaan ini ditanggapi oleh penulis ekstensi
Window Output FilterIni menghasilkan sebagai berikut:
Hasilnya lebih kecil, membuatnya lebih mudah untuk dikelola. Masih ada pertanyaan tentang implementasi, tetapi ini adalah ide yang bagus.Pengembang Microsoft juga berkontribusi pada evolusi alat ini dengan menambahkan stempel waktu. Untuk melakukan ini mereka membuat
margin Cap Waktu tambahan.
Ini menghasilkan sebagai berikut:
Ini menjadi lebih mudah digunakan. Sekarang orang dapat melihat apa yang telah dilakukan dan kapan, serta berapa banyak waktu yang telah berlalu di antara peristiwa.Masalah yang belum terselesaikan
Semuanya bagus, tapi ada satu masalah.
Ekstensi hebat ini tidak dapat berfungsi secara bersamaan, melengkapi keunggulan satu sama lain. Yang lebih menyedihkan adalah bahwa kemajuan pada solusi yang lengkap telah berhenti di sini, meninggalkan sejumlah masalah yang tidak terselesaikan.
Berikut adalah daftar perkiraan masalah ini:1. Data pengoperasian ditampilkan bersama dengan informasi yang berguna;

2. Tidak ada render visual dari jenis pesan yang sama;

3. Tidak ada fitur untuk mencari dan menyoroti data yang diinginkan;
4. Tidak jelas dari pesan mana seseorang dapat beralih ke kode sumber;
5. Tidak ada cara untuk dengan cepat beralih ke deskripsi kesalahan;
6. Dengan kompilasi multi-proyek, tidak jelas pesan proyek mana yang terkait;

7. Untuk pesan panjang, pengguliran horizontal harus digunakan;
8. Tampilan jejak tumpukan sama sekali tidak dioptimalkan;
9. Tidak ada cara untuk menutupi pesan berdasarkan jenis (kesalahan, peringatan, pesan).
Ringkasan
Sangat mudah untuk melihat bahwa untuk beberapa waktu tidak ada kemajuan yang dibuat pada peningkatan alat ini. Selama beberapa dekade alat penting ini tetap tidak berubah, dengan hanya penggemar yang terisolasi berusaha untuk melakukan perbaikan. Inilah yang menyebabkan penciptaan ekstensi
MetaProject . Ekstensi ini mencoba menyelesaikan semua masalah yang disebutkan di atas.
Hasilnya dapat dilihat pada contoh berikut:

Kesimpulan
Jangan abaikan ekstensi ke lingkungan pengembangan. Mereka mungkin menyertakan beberapa alat yang sangat berguna yang dapat menghemat waktu pengembang yang luar biasa, sekaligus menghemat uang bagi klien.
Terutama karena praktis semua ekstensi ini sepenuhnya gratis.