Yavaşça cesareti kırılmalıdır
... kaynak kodunu 'ömrü boyunca kimin göreceğini muhtemelen bilemezsiniz.
Tamamen işin bir parçası olsa da, özellikle karmaşık ya da eski bir kod parçasından korkmak ve bu konuda ses çıkarmak istemekle birlikte, kaynak koduna patlayıcılar / rants / ASCII sanatı / kötü şakalar / rahatsız edici ifadeler koymak hem profesyonelce hem de tecrübelerime göre kötü bir fikir. Bazen yorumları yazan mühendis, yorumlarının yapabileceği nihai etkilere karşı habersizdir - işte gördüğüm konulardan bazıları:
- Halka açık kod / örnek kod olarak halka açık kodda çok sayıda patlayıcı var.
- Tadı kötü olan şakalar, bazı mahkeme üyelerine endüstriyel mahkemeyle sonuçlanan derin suçlara neden oldu.
- Gerileme, aslında ırkçı / cinsiyetçi / cinsiyetçi olan ve insanların kovulmasına neden olan açıklamalar.
Hepimizin hayal kırıklığı / eğlence / japing için bazı çıkışları olmasına rağmen, kaynak kod bunun yapılacağı yer değil, IMO. Bu belgeler kaynak kodundan daha az okunsa bile, bir Sözleşmeye, Yardım Sayfalarına, Planlara veya diğer profesyonel belgelere patlayıcılar / şakalar / rahatsız edici yorumlar koymazsınız.
Eğer takım liderleri bu konuda çok yardım alırlarsa, üzülecekler, bu yüzden problemli mühendislerle sessiz bir kelime ile 'hafifçe cesaretini kırıyorum' ve bunun Facebook olsun, anında mesajlaşmak için buharı bırakmak için uygun havalandırma mekanizmaları sağladığını söylüyorum , hava hokeyi veya bir yumruk torbası.
Yorumların da derlendiğini söylemek savunma değildir - peki ya JavaScript veya başka bir dinamik müşteri tarafı kodu?
İşte görüşümü şekillendiren gerçek dünya deneyimlerinden bazıları:
Microsoft'ta çalışırken, bir yazılım mühendisinin "yapamaz" ın doğru yazılışını bilmediğini fark ettim - o, l ve d'yi özlüyor - ve kodunun çoğunu nasıl yapamayacağına dair uzun açıklamalarla karartmıştı. X'in işe yaraması çünkü Y kişisinin Z sorununa neden olması. Kodu çok iyiydi; hecelemesi çok iyi değildi. Söylemek yeterli, bu kodun daha sonraki herhangi bir gözden geçiricisi (örn. Ben) kodda çok sayıda rastgele yemin görmek için alarma geçti. Bu kodun bir kısmı ortaklara gösterilmeye devam edildi (sürücü yazarları). Yeminlerini görmedeki korkularını hayal edin. Hibe makamları, proje yöneticisine sözlü olarak (bu durumda Y kişisi tartışmaya girebilir) ya da mesaj gönderebilir, ancak kaynakta olmamalıdır.
Bir şirkette, yabancı dil konuşan bir kişi ağırlıklı olarak ingilizce konuşan bir takıma katıldı. Kendi dilinde başka hiç kimsenin okuyamayacağını düşünerek yorum yazdı. Babelfish / Google Translate, dili için bir 'ingilizceye' seçeneği yayınlayana kadar bu iyiydi, bu noktada ekibin geri kalanı birkaç yorumda bulundu ve adamın şirket hakkında yaptığı pis ve sık sık aşağılayıcı yorumlara dehşete düştü. , ekibi ve bir kadın iş arkadaşı. Garip .
Başka bir şirkette, bir adam gerçekten ASCII sanatıyla çekilmiş ve kod yazarları tarafından tespit edilmemiş (veya belki de kutsanmış) kaynak koduna her türlü sanatı koymuştur. Bir süre sonra bir sebepten ötürü ejderhalar üzerinde dururdu, genellikle bir çeşit etiketle. Daha sonra, bir Galli kişi takıma katıldı. Galler'nin ulusal amblemi kırmızı bir ejderhadır, bu yüzden yeni adam başlangıçta resimlerle ilgili neşeliydi, ama sonra aptalca etiket çizgilerinin bazıları rahatsız edici olarak algılanabilince rencide edildi. Evet, bazı takım lideri arabuluculuğu gerekiyordu ama bu olmamalıydı.
Masumları korumak için isimler / özellikler kaldırıldı.