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

9
Bazı kayıt kalıpları ve uygulama günlüğü kayıt kalıpları nelerdir? [kapalı]
Son zamanlarda büyük kurumsal uygulamamız için bir alan araştırması yapmak zorunda kaldım. Sorunu bulmak için taramak zorunda kaldığım günlükler yüzünden dehşete düştüm ve günün sonunda günlükler, hatayı tanımlamak / izole etmek için hiç yardımcı olmadı. Not: Tüm hataların günlükler aracılığıyla keşfedilebilir olmadığını anlıyorum. Bu, günlüklerin korkunç olduğu gerçeğini değiştirmez. Günlüğe …
66 logging 

11
Eski Kodları Vermek için En İyi Uygulamalar
Birkaç ay içinde bir meslektaşım yeni bir projeye geçecek ve ben onun projelerinden birini miras alacağım. Hazırlanmak için, Michael Feathers'ın Eski Kod ile Etkili Çalışmasını emretmiştim . Ancak, bu kitapların yanı sıra, şu ana kadar bulduğum eski kod ile ilgili birçok soru, olduğu gibi kodun devralınmasıyla ilgilidir. Fakat bu durumda …

12
Programcı olmayanların gelişim sürecini anlamalarını sağlamak
Öncelikle bir programlama firması olmayan bir şirket için bir projeye başlarken, beklentilerden biri sonunda tüm hatalardan arınmış ve bitmiş bir ürünün olması ve ihtiyaç duyulan her şeyi hemen yapmasıdır. Ancak, nadiren durum budur. Beklentileri yönetmenin ve programcı olmayanlara, yazılım geliştirmenin diğer ürün geliştirme türlerinden ne kadar farklı olduğunu açıklamanın bazı …

30
Bir projede dikkat edilmesi gereken kıyametin uyarı işaretleri nelerdir? [kapalı]
Başarısız bir projede çalışmak, kullanılan dil, endüstri veya deneyim ne olursa olsun, çoğu programcının ortak sahip olduğu birkaç şeyden biridir. Bu projeler harika öğrenme deneyimleri, ruh kırma felaketleri (veya her ikisi!) Olabilir ve çok sayıda nedenden dolayı oluşabilir: kalpte üst yönetim değişikliği vasıfsız / az kaynaklı takım dev döngüsü sırasında …

25
Açıkçası, Kovboy kodlamasını tercih ediyor musun? [kapalı]
Agile, Waterfall, RUP, vb. Gibi metodolojileri savunan programcıların çoğu, bazıları metodolojiyi izler ama hepsini değil. Açıkçası, eğer metodolojiyi seçebiliyorsanız, kesinlikle ana akım "doğru" metodolojilere gidersiniz veya kovboy programlaması gibi "kolay" metodolojiyi mi tercih edersiniz? Neden? Buna bağlı olduğunu biliyorum. Lütfen birini ne zaman kullanacağınızı açıklayın. Lütfen, Kovboy kodlamasında hangi avantajları …

3
Bir BIOS programını yazmak için hangi programlama dili kullanılır?
Anladığım kadarıyla ROM'da tutulan BIOS kodu / bit akımı genel olmalıdır (birden fazla CPU türü veya ISA ile birlikte çalışır). Ek olarak, web’de kodunu atmanın (ve “sökülmesi”) mümkün olduğunu belirtmiştim. Peki hangi dilde komut seti veya makine kodu yazılmıştır? İşlemlerini gerçekleştirmek için herhangi bir işlemciye ihtiyaç duymuyor mu? Öyleyse, harici …
65 cpu  bios 

7
1 <10 karşılaştırması 1 <1000000'den daha mı ucuz?
Ben sadece ~ 1 milyar z-indexCSS için bir sayı olarak kullandım ve devam etmesi gereken karşılaştırmalar hakkında düşünüyordum. Çok büyük sayılarla çok küçük sayılar arasındaki karşılaştırmalarda ALU düzeyinde performans açısından bir fark var mı? Örneğin, bu iki snippet'ten biri diğerinden daha pahalı mı olurdu? snippet 1 for (int i = …
65 performance  cpu 

6
Latin-1 UTF-8 üzerinden veritabanı konfigürasyonunda kullanılmalı mıdır?
MySQL'i çalıştığım şirkette kullanıyoruz ve Ruby on Rails'i kullanarak hem müşteriye yönelik hem de dahili uygulamalar geliştiriyoruz. Burada çalışmaya başladığımda daha önce hiç karşılaşmadığım bir problemle karşılaştım; Üretim sunucusundaki veritabanı Latin-1 olarak ayarlanmıştır; bu, kullanıcının UTF-8 karakterlerini kopyalayıp yapıştırdığı kullanıcı girişi olduğunda MySQL geminin bir istisna atacağı anlamına gelir. Patronum …

8
Açık kaynak kodlu bir projeye katılan zor bir programcı ile nasıl başa çıkabilirim?
Ben ve birkaç geliştiricinin yakın zamanda GitHub'a taşındığı belirli bir site için (burada adıyla hiçbir şey aramamaya çalışıyorum) açık kaynaklı bir komut dosyası var. Yeni sisteme taşındığımızdan beri, özellikle aktif olanları da dahil olmak üzere birkaç yeni geliştirici kazandık. Ancak, bu aktif olan projenin çoğunu değiştirmeye başladı. Öncelikle, versiyonlama sistemimizi …
65 open-source  team 

13
Her bir onaylı göstericiyi boş bırakmamak mantıklı mı?
Yeni bir işte, şöyle kod için kod incelemelerinde işaretlenmeye başladım: PowerManager::PowerManager(IMsgSender* msgSender) : msgSender_(msgSender) { } void PowerManager::SignalShutdown() { msgSender_-&gt;sendMsg("shutdown()"); } Bana son yöntemin okuması gerektiği söylendi: void PowerManager::SignalShutdown() { if (msgSender_) { msgSender_-&gt;sendMsg("shutdown()"); } } yani ben gereken bir koyun NULLetrafında nöbet msgSender_bunun özel veri üyesi olmasına rağmen değişken. …

14
Dinamik olarak yazılmış bir dilde farklı veri türlerini tek bir işlevden döndürmek kötü bir fikir midir?
Ana dilim statik olarak yazılmış (Java). Java'da, her yöntemden tek bir tür döndürmeniz gerekir. Örneğin, koşullu olarak a döndüren Stringveya koşullu olarak a döndüren bir yönteme sahip olamazsınız Integer. Ancak, örneğin JavaScript'te bu çok mümkün. Statik olarak yazılmış bir dilde bunun neden kötü bir fikir olduğunu anlıyorum. Her yöntem geri …

8
Stajımı nasıl kurtarabilirim? [kapalı]
Şu anda çok büyük, yazılım dışı bir geliştirme şirketinde stajyer olarak çalışıyorum. Başvurduğum pozisyon, özellikle bir gelişim pozisyonu değildi, ama beni işe alan ekip, onlar için bazı iç projeler geliştirmeye çalışacak bir CS uzmanı istedi. Dört haftadır buradayım ve ilk şaşkınlık yıpranmaya başlıyor. Ancak, tüm ofisteki tek CS uzmanıyım - …

1
Dijkstra, “The Humble Programmer” adlı makalesinde belirtilen gönüllülere hangi görevi verdi?
In Dijkstra'nın kağıt "Mütevazi Programcı" , kendisinin bazı gönüllülere çözmek için bir sorun verdi bahseder: “Gerçekten deneyimli gönüllülerle küçük bir programlama denemesi yaptım, ancak oldukça istenmeyen ve beklenmedik bir şey ortaya çıktı. Gönüllülerimin hiçbiri bariz ve en zarif çözümü bulamadı. Daha yakından analiz edildiğinde, bunun ortak bir kaynağa sahip olduğu …

5
Git ve Debian gibi bazı büyük projeler neden yalnızca bir posta listesi kullanıyor, sorun takipçisi değil?
Herhangi bir makul büyüklükteki projenin hata takipçisi bana biraz zekice davranıyor gibi gözüküyor - yüzlerce veya binlerce sorunu organize etmeyi gerçekten kolaylaştırıyor, sorunları çarpışmadan veya karışmadan. Bu yüzden Git gibi gerçekten büyük projeler gördüğümde, bir e-posta listesini bakım ve geliştirmeyi koordine etmek için ana yöntem olarak kullanmaya başladım. Örnekler: Git …

8
Kendi veritabanı sistemimi oluştur [kapalı]
Veritabanlarının onları daha verimli kullanmak için nasıl çalıştığını öğrenmem gerekiyor ve öğrenme yolum da bunu yapmak. Kendi veritabanı sistemimi oluşturmak istiyorum. Dosyaları ayrıştırmak için sorgu kullanacak bir sözde veritabanı oluşturmaya atıfta bulunmadım; bu sadece bir sorgu dili ile bir dosya sistemi arayüzü olacaktır. Bir veritabanı motorunun gerçek yapısı hakkında konuşuyorum. …

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.