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

15
Kovboy programcılarını kaynak kontrolünü kullanmaya nasıl ikna edebilirim?
GÜNCELLEŞTİRME 4 kişilik küçük bir devs ekibi üzerinde çalışıyorum. Hepsi kaynak kontrolünü kullandılar. Bir çoğu kaynak kontrolüne dayanamıyor ve bunun yerine kullanmamayı tercih ediyor. Kaynak kontrolünün profesyonel gelişimin gerekli bir parçası olduğuna kuvvetle inanıyorum. Birkaç sorun onları kaynak kontrolü kullanmaya ikna etmeyi çok zorlaştırıyor: Takım, TFS kullanmaya alışkın değil . …

7
Kayan nokta yuvarlama hatalarına neden olan nedir?
Kayan nokta aritmetiğinin hassas problemleri olduğunu biliyorum. Genelde sayının sabit bir ondalık göstergesine geçerek veya sadece hatayı ihmal ederek bunların üstesinden gelirim. Ancak, bu yanlışlığın nedenleri nelerdir bilmiyorum. Şamandıra numaraları ile neden bu kadar çok sayıda yuvarlama sorunu var?

3
Google'ın deposu nasıldır?
Google’ın tüm kodlarının devasa bir özel (dahili) deposuna sahip olduğunu ve çalışanlarının buna erişimi olduğunu duydum, böylece bir şeyler geliştirirken tekerleği yeniden icat etmek zorunda kalmayacaklardı. Bunun hakkında daha fazla bilgi edinmek istiyorum! Google’da biraz daha ayrıntılı olarak tanımlayabilecek biri var mı, yoksa hakkında biraz daha fazla şey biliyor musunuz? …


19
Derleyiciler nasıl bu kadar güvenilirdir?
Derleyicileri, doğrulukları verilen bir şeymiş gibi günlük olarak kullanıyoruz, ancak derleyiciler de programdır ve potansiyel olarak hata içerebilir. Bu yanılmaz sağlamlığı hep merak etmişimdir. Derleyicinin kendisinde bir hatayla karşılaştınız mı? Bu neydi ve sorunun derleyicinin kendisinde olduğunu nasıl anladınız? ... ve nasıl yapmak onlar derleyiciler kadar güvenilir hale?

1
Yazılım Geliştirme Müdürünün Yazılı Rolleri [kapalı]
Hepimiz bir yazılım geliştirme yöneticisinin ne yaptığını biliyoruz, ama korkarım ki bunu sadece belli belirsiz biliyoruz . Ne yaptığını bildiğimizi düşünüyoruz, ancak işin kapsamını tam olarak listelemek biraz zor. Sizce, bir yazılım geliştirme yöneticisinin rolleri nelerdir?
62 management 


11
Sertleşmeyle yer aldınız mı?
Alan sertleşmesi söz konusu olduğunda en iyi uygulamaları incelemek için çok istekliyim. Örneğin, (artık makaleyi bulamıyorum), Mars gezicisinin bazı çekirdek bölümlerinin dinamik bellek tahsisi kullanmadığını, aslında yasak olduğunu okudum. Ayrıca eski moda çekirdekli belleğin uzayda tercih edilebileceğini de okudum. Google Lunar Challenge ile ilgili projelerden bazılarına bakıyordum ve ayın kodunu …
62 c  memory 

1
MIT kapsamında lisanslı bir projeyi Github'a devredersem, bu nitelik ve telif hakkı bildirimini nasıl ele alabilirim?
Bir MIT projesini gerçekleştirmeyi ve önemli ölçüde değiştirip yeniden adlandırmayı planlıyorsam, ana Lisans dosyasındaki MIT lisansının üzerindeki telif hakkı bildirimini nasıl kullanırım? Asıl yazarı ve firmamı mı yoksa sadece asıl yazarı mı listeleyebilirim? Orijinal yazara atfedilen yasal seçeneklerim nelerdir? Yazılımımızı MIT kapsamında da lisanslamak ve açık kaynaklı tutmak istiyorum.

14
MVC anti OOP değil midir?
OOP'un arkasındaki ana fikir, veri ve davranışları tek bir varlıkta (nesne) birleştirmek. Prosedürel programlamada veri var ve verileri değiştiren ayrı algoritmalar var. Model-View-Controller modelinde, veri ve mantık / algoritmalar sırasıyla model ve kontrolör olarak ayrı varlıklara yerleştirilir. Eşdeğer bir OOP yaklaşımında model ve kontrolör aynı mantıksal varlığa yerleştirilmemeli midir?

9
“İyi” birim testleri nasıl yazılır?
Bu iş parçacığı tarafından tetiklendiğinde (yine) projelerimde birim testleri kullanmayı düşünüyorum. Birkaç poster, "Testler iyi, eğer iyi testlerse iyidir" gibi bir şey söylüyor. Şimdi sorum şu: "İyi" testler nelerdir? Uygulamalarımda, ana bölüm sıklıkla, büyük miktarda gözlenen verilere bağlı olarak ve bu verileri modellemek için kullanılabilecek bir uyum işlevi ile sonuçlanan …

3
Tek bir iş parçacığı birden çok çekirdekte nasıl çalışır?
Tek bir iş parçacığının birden fazla çekirdek üzerinde nasıl çalıştığını yüksek düzeyde anlamaya çalışıyorum. Aşağıda benim en iyi anlayışım. Yine de doğru olduğuna inanmıyorum. Hyper-threading okumamdan yola çıkarak , İşletim Sisteminin tüm konuların talimatlarını birbirlerini beklemeyecek şekilde düzenlediği anlaşılıyor. Ardından CPU'nun ön ucu ayrıca her bir çekirdeğe bir iş parçacığı …

12
Çevik yöntemlerle mükemmel yazılım nasıl geliştirilir?
Müşteri memnuniyeti Kano modeli ürün özellikleri farklı sınıflarını tanımlar. Aralarında Olması gereken nitelikler: Bunlar uygulanmazsa, müşteri ürünü kabul etmeyecektir. Cazip özellikler (teklifler): Müşterinin genellikle en başta beklemediği, ancak keşfedildiğinde heyecan ve zevk yarattığı özellikler. Cazip niteliklerin belli ki bir çok işletme değeri var. 5.000'den daha az kullanılmış bir Fiat'ın tüm …

7
Bir veritabanı için ilişkisel model neden önemlidir?
Patronumla birlikte bir veritabanı uygulamak zorunda kalacağım bir projeye yaklaşıyorum; çok küçük bir başlangıç ​​olduğumuz için çalışma ortamı çok kişisel. Bana daha önce şirket veritabanlarından birini vermişti ve RDBMS için okulda okuduğum (ve okudum) ile tamamen çelişiyordu. Örneğin, burada bir tablodan oluşan bütün veritabanları var (bağımsız veritabanı başına). Bu tablolardan …

5
Bağımlılık Enjeksiyonu: Alan Enjeksiyonu vs Yapıcı Enjeksiyonu?
Bunun sıcak bir tartışma olduğunu ve görüşlerin en iyi yaklaşım uygulamasına göre zaman içinde değişme eğiliminde olduğunu biliyorum. Yapıcı enjeksiyonunun faydaları hakkında farklı bloglar (örneğin: petrikainulainen ve schauderhaft ve fowler ) okumaya başlayana kadar sadece sınıflarım için alan enjeksiyonu kullandım . O zamandan beri, gerekli bağımlılıklar için yapıcı enjeksiyonunu ve …

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.