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

13
Birim testlerinin hızlı çalışmasını nasıl sağlayabiliriz?
Projemizde neredeyse bin testin yapıldığı noktaya ulaştık ve insanlar bir check-in yapmadan önce onları çalıştırma zahmetine son verdiler çünkü çok uzun sürüyor. En iyi ihtimalle değiştirdikleri kod parçası ile ilgili testleri yaparlar ve en kötüsü sadece test etmeden kontrol ederler. Bu sorunun, çözümün 120 projeye ulaştığından (genellikle daha küçük projeler …
40 c#  unit-testing  tdd  nunit 

9
Programcılar değişken kapsamdan önce, her şeyin global olduğu yerde ne yaptı?
Bu yüzden, temel bir yöntemim, değişkenleri tanımlayacağım birkaç veri tipim olduğu ve bir tür döndürmeyen alt işlemlere sahip olabileceğim (esas olarak geçersiz yöntemler) yeteneğim olan, görünüşte archiac dili (PowerOn adı verilen) ile uğraşmak zorundayım. ne de herhangi bir tartışmayı kabul etmez. Buradaki sorun, HERŞEYİN küresel olmasıdır. Bu tür dilleri okudum, …
40 scope 

7
Ana / küçük / yama sürüm numaranızı ne zaman değiştirirsiniz?
Olası Çoğalt: Hangi “sürüm adlandırma kuralı” nı kullanıyorsunuz? Başlıca / küçük / yama sürüm numaralarınızı serbest bırakmadan hemen önce veya hemen sonra değiştiriyor musunuz? Örnek: Dünyaya sadece 1.0.0 yayınladınız (huzzah!). Ama bekle, çok fazla kutlama. 1.1.0 altı hafta içinde çıkıyor! Böylece bir hatayı düzeltir ve yeni bir yapı oluşturur. Bu …
40 versioning 

3
Python'un “PEP-302 Yeni İthalat Kancaları” Deneyimi [kapalı]
Ben Ruby (CRuby) 'nin geliştiricilerinden biriyim. Ruby 2.0 sürümü üzerinde çalışıyoruz (2012 / Şubat'ta piyasaya sürülmesi planlanıyor). Python'un "PEP302: Yeni İthalat Kancaları" (2003): Bu PEP, Python içe aktarma mekanizmasının daha iyi özelleştirilmesini sağlayan yeni bir ithalat kanca seti eklemeyi teklif ediyor. Mevcut ithal kancanın aksine , mevcut şemaya yeni bir …

1
GitHub'da bir istekte bulunmadan çatallı bir depodan değişiklikleri almak?
Sosyal kodlama topluluğunda yeniyim ve bu durumda nasıl doğru ilerleyeceğimi bilmiyorum: Birkaç hafta önce bir GitHub Havuzu oluşturdum . Birisi projesini çatallı ve yapmış -yapmak aklımdaydı olmuştur bazı küçük değişiklikler. Birisi benim projemi çekti ve onu eklemek için zaman harcadım. Değişiklikleri kendi koduma çekmek isterim, ancak birkaç endişem var. 1) …
40 git  github  etiquette 

12
Başka bir ekibin kodunun yeniden yazılmamış kuralları [kapalı]
Toplu kod sahipliği uyguluyoruz. Anladığım kadarıyla bu, herhangi bir geliştiricinin işlevsellik eklemek, yeniden yansıtmak, hataları düzeltmek veya tasarımları iyileştirmek için herhangi bir kod satırını değiştirebileceği anlamına geliyor. Ancak, hala ekipte olan bir geliştiriciden kodun tamamen yeniden yazılmasına ne dersiniz? Önce ona sormalı mıyım? En iyi uygulama nedir?

4
REST - Kabul et üstbilgisine karşı uzantılara karşı içerik müzakeresi arasında takas
Bir RESTful API tasarlayarak çalışıyorum. Herhangi bir kaynak için JSON ve XML'i iade etmek istediğimizi biliyoruz. Böyle bir şey yapacağımızı düşünüyordum: GET /api/something?param1=value1 Accept: application/xml (or application/json) Ancak, birisi bunun için uzantıları kullanarak attı, şöyle: GET /api/something.xml?parm1=value1 (or /api/something.json?param1=value1) Bu yaklaşımlarla yaşanan travmalar nelerdir? Bir uzantı belirtilmediğinde kabul başlığına güvenmek …

6
Açık kaynak kodlu lisanssız… çatallayabilir miyim?
Yıllar önce, birileri gerçekten harika ve popüler senaryolardan oluşan bir demet yarattı. Ancak uzun süredir güncellenmediler, artık çalışmadılar (hedef platform güncellendi ve bazı değişikliklere ihtiyaç var). Herhangi bir lisans altında serbest bırakmadı. Hatayı düzeltmek istiyorum (şu anda hedef kullanıcıların çoğu kullanamıyor) ve GitHub'a, tercihen kamuya açık alan tarzı bir OSS …


9
“Örnek olarak liderlik” işe yaramadığında kişi ne yapabilir? [kapalı]
Neredeyse 2 yıldır büyük bir şirkette (8000+ çalışan) çalışıyorum ve çalışma kursumu tamamladıktan hemen sonra işe alındım. Buradaki herkes, günlük olarak genellikle çok kötü bir şekilde tasarlanmış ve kesmekle dolu eski kodlarla uğraşmak zorunda. İlk başta, çok fazla eleştirmemeye çalışarak düşük bir profil tuttum. Ancak, durum devam ederken, birlikte yaşamak …

9
Neden çoğu modern programlama dilinde Sözleşme ile Tasarım için bu kadar sınırlı destek var?
Kısa süre önce Design by Contract'ı (DbC) keşfettim ve kod yazmanın son derece ilginç bir yolunu buldum. Diğer şeylerin yanı sıra, teklif gibi görünüyor: Daha iyi belgeler. Sözleşme dokümantasyon olduğundan, birinin eski olması imkansızdır. Ek olarak, sözleşme tam olarak bir rutinin ne yaptığını belirttiğinden, yeniden kullanımın desteklenmesine yardımcı olur. Basit …

16
Sezgisel eşzamanlı programlama soyutlamaları ile modern programlama dili [kapalı]
Uygulama / kullanıcı seviyesine odaklanarak (sistem programlaması değil) eşzamanlı programlamayı öğrenmekle ilgileniyorum. Eşzamanlı uygulamalar yazmak için sezgisel soyutlamalar sağlayan modern bir üst düzey programlama dili arıyorum. Verimliliği artıran ve eşzamanlı programlamanın karmaşıklığını gizleyen dillere odaklanmak istiyorum. Bazı örnekler vermek gerekirse, çok iş parçacıklı kod C, C ++ veya Java ile …

14
Programlama veya bilgisayar bilimi genel olarak algoritmalar hakkında mı?
Yüksek lisans öğrencisi olarak, prestijli şirketlerin (Google, Facebook, Microsoft, ... gibi) test ve görüşmelerine algoritma soruları koymalarını daha yaygın buluyorum. Uyguladığım birkaç başlangıç ​​da algoritmalar hakkında sordu. Algoritmaların akıcılık bu şirketlerdeki yazılım geliştirici için en önemli şey olup olmadığını merak ediyorum? Cevap evetse, algoritmalar hakkında etkili bir şekilde öğrenmek ve …

12
İşverenimi, kendimi kısaltmadan ek bir geliştirici kiralamaya nasıl ikna edebilirim? [kapalı]
Küçük bir şirketteki tek geliştiriciyim. Burada yavaş yavaş gelişmeye geçtim; ~ 4 ay öncesine kadar zamanımın% 50-75'i operasyonlara harcandı. Şimdi, zamanımın% 50-75'i kalkınma için harcanıyor, geri kalanı ise operasyonlar ve çeşitli BT işleri arasında bölünüyor. Düzenli olarak haftada 50+ saat çalışıyorum. İşin büyük kısmının güvendiği, oldukça kötü yazılmış bazı uygulamaları …


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.