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

17
İlerledikçe kodunuzu derlemenin bir yararı var mı?
Son zamanlarda bazı gerçek kodları yazmak için bana bir saat verdikleri bir iş görüşmesi yaptım. Muhtemelen 100 satırdan az büyük bir miktar değildi. Yaklaşık 45 dakika sonra derledim, çalıştırdım ve çalışmasını sağladım. Derleme hataları ve birkaç ufak hatayla uğraşmak için 5-10 dakika harcadım, ama genel olarak çok yumuşaktı. (Bu arada, …


23
Kodda yorum yapmaktan hoşlanmayan bir ekip üyesi ile nasıl baş edebilirim?
Ekip üyelerimden biri kodunda yorum yapmaktan kaçınıyor. Kodu kendiliğinden belgelenmiyor ve diğer programcılar kodunu anlamakta zorlanıyorlar. Ondan kodunu yorumlamasını birkaç kez istedim, ancak daha sonra yapacağına dair mazeret veya iddialarda bulundu. Kaygısı, yorum eklemek çok zaman alacak ve projeleri geciktirecek. Kurallarını doğru bir şekilde belgelemeye ikna etmesi için kendisine hangi …
182 teamwork  team  comments 

23
Gecelik yapıyı kırdığın zaman nasıl özür dilersin [kapalı]
Projemdeki ilk taahhüdüm, gece inşasının bozulmasına neden oldu ve serbest bırakmaya yaklaştıkça insanlar benim üzerimde. Samimi ve aynı zamanda bunun benim ilk taahhüdüm olduğunu ve bunun tekrarlanmayacağını ima eden bir özür e-postası göndermek istiyorum. Ana dili İngilizce olmayan bir konuşmacı olarak doğru kelimelerle gelmekte zorlanıyorum. Birisi lütfen yardım edebilir mi?

8
Her dil C ile yazılmış mı?
Bazen farklı dillerde programlama yaparken (C / C ++, C #), bu düşünce aklıma geliyor: Her dil C programlama dilinde yazılmış mı? C dili tüm dillerin ana babası mı? Her bir konsept ( OOP , vb.) Hepsi C de uygulanmış mı? Doğru yönde miyim?

17
Günlük işinizde “doğru yapın” ve “en kısa sürede yapın” arasında nasıl bir denge kurarsınız? [kapalı]
Kendimi zaman zaman tekrar tekrar bu sorunun üzerinde durmakta buluyorum. İşleri doğru şekilde yapmak istiyorum: bakımı kolay, temiz, anlaşılır ve doğru kodlar yazmak. Ancak, sonunda yaptığım şey bir yamanın üzerine yama yazmak; sadece zaman olmadığı için, müşteriler bekliyor, bir gecede bir hata düzeltilmeli, şirket bu konuda para kaybediyor, bir yönetici …

16
Otomatik testler neden şirketimde başarısız oluyor?
Firmamda birkaç kez geliştirici otomatik testi yapmaya çalıştık. QA ekibimiz, UI testlerini otomatikleştirmek için Selenium kullanıyor, ancak her zaman birim testlerini ve entegrasyon testlerini tanıtmak istemişimdir. Geçmişte, her denediğimizde herkes ilk iki ay için heyecanlanmıştı. Sonra birkaç ay içinde insanlar bunu yapmayı bıraktı. Birkaç gözlem ve soru: Otomatik test gerçekten …

30
Kodlamada mikro optimizasyon önemli midir?
Neden Geçenlerde öğrenmek için Yığın taşması bir soru sordu isset () () strlen daha hızlıydı içinde PHP . Bu, okunabilir kodun önemi ve koddaki mikro saniye performans iyileştirmelerinin dikkate değer olup olmadığına dair sorular ortaya koydu. Babam emekli bir programcı ve ben ona cevapları gösterdim. Bir kodlayıcının mikro düzeyde bile …

19
Kendi kodumu nasıl gözden geçiririm? [kapalı]
Yalnız bir proje üzerinde çalışıyorum ve kendi kodumu korumam gerekiyor. Genelde kod incelemesi kod yazarı tarafından yapılmaz, bu nedenle incelemeci yeni gözlerle koda bakabilir - ancak böyle bir lüksüm yok. Kendi kodumu daha etkin bir şekilde incelemek için hangi uygulamaları kullanabilirim?

3
Varlık Çerçevesi, Yüksek Trafikli Web Sitelerine Uygun mu?
Entity Framework 4, potansiyel olarak 1000 hit / saniye içeren bir web sitesi için iyi bir çözüm mü? Anladığım kadarıyla EF, çoğunlukla daha küçük veya intranet web siteleri için uygun bir çözümdür, ancak popüler bir topluluk web sitesi gibi bir şey için kolayca ölçeklendirilemez (SO'nun SQL için LINQ kullandığını biliyorum …

30
Programlama yeteneği yoksulluktaki insanlara yardım etmek için nasıl kullanılabilir?
Üniversitede Computer Science okuyan bir öğrenci olarak, çeşitli insani projeler üzerinde çalışan arkadaşlarımdan sık sık haber alıyorum ve kendim bir şey yapmak istiyorum. Ancak programcılar, örneğin doktorlar veya öğretmenler gibi, yardım edecek çok açık yollara sahip değil gibi görünüyor. Programcıların yoksulluk içinde olan insanlar için kullanma yeteneklerini kullanmanın bazı yolları …
176 skills 

16
Getters ve Setters ne zaman haklı
Alıcı ve ayarlayıcılar genellikle uygun OO olmadığından eleştirilir. Öte yandan, gördüğüm çoğu OO kodunun geniş alıcıları ve belirleyicileri var. Alıcılar ve belirleyiciler ne zaman haklı çıkar? Bunları kullanmaktan kaçınmaya çalışıyor musunuz? Genelde aşırı mı kullanılıyor? En sevdiğiniz dil özelliklere sahipse (benimki) bu tür şeyler de bu soru için alıcılar ve …

4
Git'in iki aşamalı taahhüt sürecinin (evreleme) faydası nedir?
Git öğreniyorum ve iki aşamalı bir taahhüt süreci olduğunu fark ettim: git add <files> git commit İlk adım, "evreleme alanı" veya "dizin" olarak adlandırılan şeyin revizyonlarını yapar. İlgilendiğim, bu tasarım kararının neden verildiği ve faydaları nelerdir? Ayrıca, git kullanıcısı olarak bunu mu yapıyorsun yoksa sadece git commit -amı kullanıyorsun ? …

5
Sınıf yerine yapıyı ne zaman kullanırsınız? [kapalı]
Yapıları ve sınıfları ne zaman kullanacağınızla ilgili kurallarınız nelerdir? Bu terimlerin C # tanımını düşünüyorum ama eğer diliniz benzer kavramlara sahipse fikrinizi de duymak isterim. Sınıfları hemen hemen her şey için kullanma eğilimindeyim ve yalnızca çok basit bir şey varsa ve PhoneNumber gibi bir değer türü olması durumunda yapıları kullanmaya …
174 c#  design  class  struct 

12
Bir API ile bir SDK arasındaki fark nedir?
Ben gerçekten bir denilen bir şey ayırt edemeyeceğini anlayınca ben, çeşitli API'ler ve SDK'larından ile bakıyordu API bir adlandırılan ve bir şey SDK . Her ikisi de, kavramsal olarak, programınızın başka bir yazılım parçası tarafından sağlanan kaynaklarla etkileşime girmesi ve onu denetlemesi, başka bir yazılımın bir web servisi, son kullanıcı …

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.