Alışılmış bir yorumcuyum ve bana uygun olduğunu öğrendim, ama kuşkusuz benim taahhüt mesajlarım neredeyse her zamanki gibi.
Age: 9 mins [*] Working on implementing and testing PaintSystem.
Age: 17 mins [*] Working on implementing and testing PaintSystem.
Age: 37 mins [*] Working on implementing and testing PaintSystem.
Age: 52 mins [*] Working on implementing and testing PaintSystem.
Bu nedenle, şubeme (mercurial) bu kadar sık ve alışkanlık etmenin kesin olarak en ayrıntılı işlem kayıtlarını teşvik ettiğini söyleyemem. Bazen, eşim benden akşam yemeği için dışarı çıkmamı isterse, acele bir şekilde önceki "Çalışıyor [...]" taahhüt mesajını kopyalayıp kullanacağımı söylerse, kodun yarısını bile yapacağım.
Taahhüt log kalıplarım tipik olarak, "Working on [...] Working on [...] Working [...] Completed [...] Started working on [...] Working on [...] Completed [...] Started working on [...]"
Kapak tarafında olsa da, benim popo kurtardı. Bazen, tahmin edemediğim ve test edemediğim bir davaya giriyorum, bu noktada sık yapılan komisyonlar, hatayı tam olarak nerede ortaya koyduğumu anlamama yardımcı oluyor.
Bu yüzden, en iyi alışkanlıklar hakkında hiçbir şey bilmiyorum ve kesinlikle ideal kayıt işlemleri yapma alışkanlıkları kadar dinleyeceğim bir kişi değilim, ancak daha sık karar vermenin kesinlikle bir gerileme yapmanız gerektiğinde size yardımcı olabileceğini söyleyebilirim.
Her bir satırlık değişiklik bir taahhüt almalı mı?
Daha önce tek satırlık değişiklikler yaptım ama genellikle zor olanları yaptım ve belki de zamanım kısaydı. Taahhütlerim her zaman mükemmel ve eksiksiz iş veya değişim birimlerine benzemez. Dediğim gibi, bazen sadece karımın beklenmedik bir şekilde akşam yemeğine çıkmamı istediğinin bir sonucu.
Bu "Working on [...]"
günlük modelini izleyen taahhütlerimin çoğu TBH, tutarlı değişim birimlerini modellemiyor (neden genellikle daha iyi bir mesajla gelemiyorum "Working on [...]"
) ama kendimi bir fincan kahve yapmak gibi bir nefes almamın sonucu. "Completed [...]"
Mesajı çalışmalarının bu birimin sonunu ve ben genellikle ilk birlikte çok daha detaylı mesaj var yazmak "Started working on [...]"
Sadece bir şey üzerinde çalışmaya başladığınızda tip mesajlar. Ortalama olarak her 15 dakikada bir kez taahhüt ederseniz, o zaman "Çalışıyor [...]" mesajları bir kişinin daha hantal bir şekilde daha ayrıntılı bir mesajla taahhüt ettiği şeylerin arasındakiler arasındadır.
Herhangi bir testten önce taahhütte bulunmalı mıyım (örneğin, en azından sözdizimi / derleme hataları için ve sonra tamamen geri almalıyım; fikir işe yaramadıysa veya mesaj yalandıysa)?
Sadece devam ettim ve bazen testler yapmadan önce bunu yapıyorum (beklenmedik bir olay olsaydı yine). Ayrıca solo olsam da, CI yapan bir sunucuya (sadece burada bir LAN üzerinde çalışan bir sunucuya) itiyorum. Bu fazla kilolu gibi görünebilir ama bilmiyorum, eski iş yerimde buna eğilmeye çok alıştım. Artı, tüm ünitemi ve entegrasyon testlerini her seferinde elle yapmak zorunda kalmaktan da rahatsız olmak istemiyorum. Bunların hepsinin sadece itmeye bağlı olmasını seviyorum. Eğer bir test başarısız olursa, regresyon yaptığım ileri hareketli bir şekilde çalışmak, hatayı en son revirde düzeltmek ve devam etmem yeterli. Ben en azından yapmak, söz konusu yapı işlemediğim önce bir hata ayıklama derlemesi karşı kodunu.
Her sabah / öğleden sonra hala taze iken akşam yemeği için çalışmayı bırakmadan önce iş yaptığımdan emin olmalı mıyım?
Dışarı çıkmadan ve programlama arasında ara vermeden önce söz vermeyi seviyorum. Tam olarak neden bu soruya cevap verene kadar fazla düşünmedim. Sanırım, ayrılabileceğim ve bırakabileceğim yerlerin yerine, kesin bir kütük olmadan bıraktığım yerden ayrılmamı engelliyorum. Hmm, bu konuda size geri dönmem gerekiyor, çünkü ne kadar sıklıkta işlem yaptığım teorik olarak gerekli olmayabilir. Her ne sebeple olursa olsun bilgisayardan ayrılmadan önce kendimi daha kararlı ve zorlu hissediyorum. Bazıları, eski psikolojik korkunun, örneğin Ben ayrıldıktan sonra ateş yakan ve proje yöneticileriyle birlikte SVN kullandığımız günlerde, bazen haftalarca devam eden, boyunlarımızı solmayacağımızı taahhüt eden ve bu arada sık sık kodu kontrol etmemizi hatırlatırken bize hatırlatırken kodumuz şirketin malıdır. Ayrıca, özellikle itme işleminde biraz daha verimlidir, böylece CI işlemim uzaktayken tüm testleri çalıştırmaya başlayabilir, böylece geri dönüp sonuçları görebilirim.
Oh ve bazen ayrıldıktan sonra biraz sarhoş oluyorum ve genellikle sarhoşken karmaşık kod yazmayı denemek kötü bir fikir (her zaman olmasa da; bir keresinde sarhoşken bir eureka anı yaşadıktan sonra gerçekten güzel bir bağlam menü sistemi ile geldim, ama sadece 6 bira içtim ve kodlaması o kadar da karmaşık değildi). Bunu denerseniz yerine nokta gibi okuyabilir günlüğünü işlemeye Gözat hangi ayık kodla sarhoş kodu, karıştırma doğru geri dönmek gitmeden önce, en azından ben soberly yazılmış kod işlediği, "Reverting back to code written before Jagermeister shots."
ben bunu yapma çok sık, sarhoş bir kod ilham almadığım sürece, ancak bu ender durumlarda, dışarı çıkıp sarhoş olmadan önce bir şey yapmamda gerçekten yardımcı oldu.