Evet, aptal kurallarla olan hayal kırıklığınızı anlıyorum. Gibi yararsız yorumlar ile birçok program okudum
x = x + 1; // add 1 to x
Ve kendime diyorum ki, artı işareti ne demek? Vay, söylediğin için teşekkürler, bunu bilmiyordum.
Ancak bu, müşterinin faturayı ödediğini söyledi. Bu nedenle, onlara istediklerini verirsiniz. Bir araba mağazasında çalışıyor olsaydım ve bir müşteri bir kamyonet istediğini söyleseydi, onunla gerçekten bir kamyonete ihtiyaç duyup duymadığını ve onu taşımasını beklediği şeyi sorguladığını söylemezdim. Ona bir kamyonet satardım.
Tamam, müşterilerin istediğini söylediği ve gerçekte ihtiyaç duyduğu şeylerin o kadar uzakta olduğu zamanlar var, konuyu onunla tartışmaya çalışıyorum, belki de onu daha rasyonel bir şey üzerinde anlaşmaya ikna etmeye çalışıyorum. Bazen bu işe yarar, bazen işe yaramaz. Sonunda fikrini değiştiremezsem, istediğini veririm. Daha sonra geri dönüp diyorsa, Oh, iş gereksinimlerimi gerçekten karşılamadıysa, ilk kez yapmasını istediğimiz şeyi yapmak için onu daha fazla ücretlendirebiliriz. Müşteri ile ne kadar pazarlık edeceğiniz, uzmanlığınıza ne kadar güvendikleri, sizinle olan sözleşmelerinin organizasyona nasıl uyduğu ve açıkçası ne kadar saçma sapan olduklarına bağlıdır.
Bana göre, bir sözleşmeyi kaybedeceğimi düşündüğüm için zor bir durum olduğunu düşündüğüm için çok nadir bir durum olurdu.
Şirketinizin pazarlık yaptığı kişilerin bu% 25'lik kuralı icat edenlerin olabileceğini veya olmayabileceğini unutmayın. Yukarıdan onlara uygulanan bir kural olabilir.
Beş olası cevap görüyorum:
Bir. Patronunuzu ya da müşteriyle görüşenleri bu konuda tartışmaya ikna edin. Muhtemelen bu hiçbir şeyi başaramaz, ama deneyebilirsiniz.
İki. Yapmayı reddet. Bu muhtemelen kovulmanıza neden olur veya şirket sizinle anlaşırsa sözleşmeyi kaybetmenize neden olur. Bu verimsiz görünüyor.
Üç. Boşluk doldurmak için gereksiz yorumlar yazın, kodda olanları tekrar eden ve bu kodu değiştirebilecek herhangi bir programcının 2 saniye içinde görebileceği yorum türlerini yazın. Bunun gibi çok fazla yorum gördüm. Yıllar önce, aşağıdaki gibi parametreleri listeleyen her fonksiyonun önüne yorum blokları koymamız gereken bir şirkette çalıştım:
/*
GetFoo function
Parameters:
name: String, contains name
num: int, the number
add_date: date, the date added
Returns:
foo code: int
*/
int GetFoo(String name, int num, Date add_date)
Bu tür yorumların bir bakım yükü olduğuna dair itiraz, onları güncel tutmanız gerektiği için geçerli değildir. Onları güncel tutmaya gerek yok çünkü hiçbir ciddi programcı onlara bakmayacak. Bununla ilgili herhangi bir sorunuz varsa, ekibin tüm üyelerine işe yaramaz, gereksiz yorumların göz ardı edilmemesi gerektiğinden emin olun. Bir fonksiyonun parametrelerinin ne olduğunu veya bir kod satırının ne yaptığını bilmek istiyorsanız, kodu okuyun, işe yaramaz yorumlara bakmayın.
Dört. Gereksiz değersiz yorumlar ekleyecekseniz, belki de onları oluşturmak için bir program yazmanın zamanı gelebilir. Önünde bir yatırım var, ama yoldan yazarak bir demet kurtarabilir.
Bu işe ilk başladığımda, çalıştığım bir şirket "Belgeleri sizin için yazıyor! Her program için eksiksiz bir dokümantasyon!" Olarak tanıtılan bir program kullandı. Sistem, tüm değişkenlere esasen anlamsız isimler vermemizi ve her değişken için anlamlı bir isim veren bir tabloya sahip olmamızı gerektirdi, bu yüzden temelde "otomatik dokümantasyon", bizi anlamlı bir adla kullanmaya zorlayan anlamsız ismin yerini aldı. Mesela - bu COBOL ile çalıştı - programınızda şunu söyledi:
MOVE IA010 TO WS124
ve dediler ki bir "dökümantasyon" satırı oluşturdular
COPY CUSTOMER NAME IN INPUT RECORD TO CUSTOMER-NAME IN WORKING STORAGE
Her neyse, kişi kesinlikle kolayca eşit miktarda değersiz belgeler üretmek için bir program yazabilir. Gibi bir satır oku
a=b+c
ve yorumu oluşturun
// add b to c and save result in a
Vb.
Beş. Aptal kuraldan en iyisini yap. Yararlı ve anlamlı yorumlar yazmaya çalışın. Hey, iyi bir egzersiz olabilir.
Oh, bu arada, metriği her zaman oynayabileceğinizi ekleyebilir miyim?
Bir işveren, programcıların verimliliğini, haftada kaç satır kod ürettiğimizi ölçmeye başlayacaklarını söylediklerini hatırlıyorum. Bunu bir toplantıda söyleyince dedim ki, Harika! Puanımı kolayca artırabilirim. Daha fazla yazı yok
x=x+4;
Bunun yerine yazacağım:
x=x+1;
x=x+1;
x=x+1;
x=x+1;
Döngüler? Unut gitsin, kodu on kez kopyalayıp yapıştıracağım. Vb.
Yani burada, eğer yorum satırlarını sayacaklarsa, her bir satırı kısaltın ve bir sonraki satırda fikre devam edin. Yorumlarda neler olduğu konusunda bir değişiklik varsa, mevcut yorumu güncellemeyin. Üzerine bir tarih koyun, ardından tüm metni kopyalayın ve "Güncellenme Zamanı" ile yeni bir tarih yazın. Müşteri bunu sorgularsa, onlara tarihi korumanın gerekli olduğunu düşündüğünüzü söyleyin. Vs vs.