Yazılım Mühendisliği

Sistem geliştirme yaşam döngüsü içinde çalışan profesyoneller, akademisyenler ve öğrenciler için soru-cevap

12
Kaldırılan kodun bir son tarihe ulaştıktan sonra derlemesini engelleyin [kapalı]
Ekibimde büyük bir yekpare projede (tüm sınıflar, yöntemler vb.) Birçok eski şeyi temizliyoruz. Bu temizlik işleri sırasında normalden bir çeşit ek not mu yoksa kütüphane meraklısı mı olduğunu merak ediyordum @Deprecated. Bu @FancyDeprecated, belirli bir tarih geçtikten sonra eski kullanılmayan kodu temizlemediyseniz, projenin oluşturulmasının başarılı olmasını engellemelidir. İnternette arama yapıyorum …

13
Kod formatlayıcıları düzenli aralıklarla bir depoda çalıştırmak kötü bir fikir olabilir mi?
Kodları kontrol eden, üzerinde kod formatlayıcıları çalıştıran ve herhangi bir değişiklik olursa, değişiklikleri yapan ve geri iten bir cron işi yaratmayı düşünüyorum. Otomatik biçimlendiricileri kullanan çoğu proje, onları bir git kancasına koyar, ancak birkaç saatte bir otomatik olarak yapmak, her bir devin git kancasını takma yükünü ortadan kaldırır. Herkesi temiz …


17
Git'i öğrenemeyen geliştiriciler için ne yapabilirim? [kapalı]
bağlam 8 mühendis ekibim şu anda bir sonraki büyük şeyimiz için Git'e (Subversion'dan) geçiyor. Git'i almayı zorlaştıran bir avuç dolusu 'daha deneyimli' mühendisimiz var. Kullanıcı el kitaplarını, eğitim etkinliklerini ve beyaz tahta oturumlarını sağlamamıza rağmen, aynı önemsiz soruları aldım. Birkaç gün içinde her şeyi toplayan iki Junior danışmanımız vardı ve …
68 git  gitflow 

7
Neden özel statik yöntemler var?
Sadece bir sorumu açıklığa kavuşturmak istedim. Özel görünürlüğe sahip normal bir yönteme karşı özel bir statik yönteme sahip olmanın amacı nedir? Statik bir yönteme sahip olmanın bir avantajı, sınıfın bir örneği olmadan çağrılabilir olmasıdır, ancak özel olduğu için statik olduğu bir nokta bile olsa? Düşünebilmemin tek nedeni, nesneyi değil, sınıf …


8
Adlandırma sorunları: “Bir şeyler”, “Bir şeyler” olarak yeniden adlandırılmalı mıdır? [kapalı]
Bob Amca'nın Temiz Koddaki isimler hakkındaki bölümü , çoğunlukla Macarca notaları ile ilgili olan isimlerdeki kodlamalardan kaçınmanızı önerir. Ayrıca Iöneki arayüzlerden kaldırmayı da belirtiyor , ancak bunun örneklerini göstermiyor. Aşağıdakileri varsayalım: Arayüz kullanımı temel olarak bağımlılık enjeksiyonuyla test edilebilirliği sağlamaktır. Çoğu durumda, bu tek bir uygulayıcı ile tek bir arayüze …

7
Mevcut Kod İçin Test Yazma
Birinin nispeten büyük bir programı olduğunu varsayalım. Tüm kod tabanı, artık şirkette olmayan, tek bir üst düzey geliştirici tarafından yazılmıştır. Tüm kodlar olduğu gibi test edilebilir ve IoC boyunca kullanılır - bazı garip sebepler dışında herhangi bir ünite testi yazmadılar. Şimdi, şirketiniz kodu dallamak istiyor ve değişikliklerin temel işlevselliği ne …

3
Bu Mockito'nun sıfırlama yönteminin uygun bir kullanımı mıdır?
Test sınıfımda yaygın olarak kullanılan bir Barnesne oluşturan özel bir yöntemim var . BarYapıcı çağırır someMethod()benim alay nesnede yöntem: private @Mock Foo mockedObject; // My mocked object ... private Bar getBar() { Bar result = new Bar(mockedObject); // this calls mockedObject.someMethod() } Bazı test yöntemlerinde someMethodde kontrol etmek istediğim o …
68 java  mocking 


4
İşlevsel diller rasgele sayıları nasıl ele alır?
Ne bu konuda demek de olduğunu neredeyse her öğretici ben fonksiyonel diller hakkında okudum işlevler güzel yanlarından biri, iki kez aynı parametrelerle bir işlevi çağırmak varsa, edeceğiz olmasıdır hep ile bitirmek Aynı sonuç. O zaman nasıl yeryüzünde bir tohumu parametre olarak alan ve o tohumu temel alarak rastgele bir sayı …


7
Bitbucket, Github, Kiln ve benzeri DVCS tarama ve yönetim araçlarına açık kaynaklı alternatifler var mı? [kapalı]
DVBS tarama ve Bitbucket , Github , Kiln , SCM-Manager ve Rhodecode gibi yönetim sağlayan çeşitli araç / hizmetlerin farkındayım . Ancak, düşündüğüm kullanım örneği şöyledir: Herhangi bir kaynak kodu bir işverenin dahili sunucularında bulunmalıdır. Çözüm açık kaynak olmalı. Bir proje wiki, havuz tarama ve yönetimi ve kod incelemesi gibi …


22
Aptalca bir görüşme sorusuyla karşılaştığında ne yaparsın? [kapalı]
"Java becerilerimle gurur duyuyorum" görünümlü biriyle röportaj yapıyordum. Bana, " Java GÇ sınıfları hakkında bilginiz nedir .. diyelim ... karma haritalar? " Kağıda bir parça java kodu yazmamı istedi - bir sınıfı başlatıp örneğin yöntemlerinden birini çağırdı. İşim bittiğinde programımın çalışmayacağını söyledi. 5 dakikalık ciddi düşüncenin ardından pes edip nedenini …
68 interview 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.