bu canlı prodüksiyon web sitelerinde uyarıları ve bildirimleri açarsam, bunlara aşırı yüklenilir.
Geliştirme, test ve kalite kontrolünde uyarıları her zaman en üst düzeyde açmalısınız, ancak üretimde olmamalıdır. Aslında, bir dogfooding uygulaması, yani kendinizi kullandığınız bir uygulama ise, bunları üretimde de açmalısınız.
Temel olarak: Onları gören kişinin kendileri hakkında bir şeyler yapacak durumda olduğu durumlarda onları açtırın (geliştirme ve testteki geliştirici kendilerini düzeltebilir, KG'deki test cihazı bir hata verebilir ve geliştirici Ayrıca kullanıcı, o zaman da) üretimde düzeltebilirim ama yok gördüğü kişi bile) programa nasıl bilmez onlar hakkında hiçbir şey (üretimde bir kullanıcı, yapamaz zaman bunları açın.
İdeal olarak, uyarıları hata olarak ele almayı da açmak isteyeceksiniz, ancak bu yalnızca ;-) ile başlayacak hiçbir şey yoksa işe yarar. Ancak bunu bir amaç olarak unutmayın! Bunu her dosya için ayrı ayrı açmak / kapatmak mümkünse, tüm yeni dosyalar için açın ve tüm uyarısız dosyalar için açın ve bir kez açıldığında bir daha asla kapatmayın .
Peki, aşırı yük hakkında ne yapmalı?
Her uyarı ve bildirimin bir listesini yaparsınız ve ardından aşağıdaki kurallara uyursunuz:
- Asla, asla, hiçbir koşulda listeye yeni bir uyarı eklemeyin. Her yeni kod parçası, her düzenleme, her değişiklik, her yama, her taahhüt yeni uyarılar getirmemelidir , sadece bunları düzeltebilir .
- Bir kod parçasına her dokunduğunuzda, o kod parçasındaki tüm uyarıları düzeltin. (Boyscout Kuralı: kamp alanını her zaman bulduğunuzdan daha iyi durumda bırakın.) Bu şekilde, önemli olmayan kod uyarılarla dolu kalabilir, ancak önemli kod zamanla daha temiz olacaktır. "Kod parçası" bir işlev, bir sınıf, bir dosya olabilir. Ayrıca, en az bir uyarıyı düzeltmek için bu kuralı gevşetebilirsiniz. Mesele şu: onları bulduğunuz gibi düzeltin.
Not: Bunların her ikisi de bir tür günlük veritabanı ve günlük filtreleme mekanizmasının olmasını gerektirir. Ayrıca, "günlük veritabanı" ve "günlük filtreleme mekanizması" sadece bir metin dosyası ve grep
.
Önemli olan bu. Veritabanı olmadan, ne zaman yeni bir uyarı eklediğinizi bilemezsiniz ve filtreleme olmadan yine de aşırı yükleme sorunu yaşarsınız.
Not # 2: Bu sadece uyarılar için değil, aynı zamanda stil denetleyicileri, karmaşıklık metrikleri, kod kapsamı, statik analiz araçları vb. İçin de geçerlidir. Temelde:
- Yeni sorun eklemeyin.
- Karşılaştığınız gibi eski sorunları düzeltin.
Bu, kolayca öncelik vermenizi sağlar: sık sık düzenlenen ve dolayısıyla okunması ve bakımı kolay olan kod, zamanla daha iyi hale gelir. Sık sık dokunulmayan kod, daha iyi olmayacak, ama sorun değil, çünkü yine de kimsenin ona bakması gerekmiyor. Ve en azından kötüleşmeyecek.
Tabii ki, hiçbir şey sizi avlamaktan ve uyarıları öldürmekten başka bir şey yapmamak için zaman ayırmanızı engellemez. Bu çoğu zaman ekonomik olarak uygun değildir ve bunu akılda tutmak bir mühendis olarak sizin görevinizdir. "Mühendis bir dolar ile inşa edebilen, herhangi bir aptalın ikiyle inşa edebileceği bir mühendis."
@
bir durumla karşılaştığımı hatırlamıyorum .