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

10
Kullanıcı hikayesi, özellik ve epik arasındaki ilişki?
Hala çevik olmak için yeni olan biri olarak, kullanıcı hikayesi, özellik ve epik arasındaki ilişkiyi veya farkı tamamen anladığımdan emin değilim. Bu soruya göre , bir özellik hikaye koleksiyonudur. Cevaplardan biri bir özelliğin aslında bir epik olduğunu gösteriyor. Öyleyse, özellikler ve destanlar aynı şey olarak mı kabul edilir? Proje yöneticimiz …
111 agile  terminology 

7
Her kaynak dosyaya bir lisans bildirimi eklemeniz gerekiyor mu?
Açık kaynak kodlu bir projem için kullanabileceğim çeşitli lisanslar arıyordum, ancak gördüğüm tüm projeler, her türlü lisansla birlikte devasa, iğrenç görünüyor (bence) Her bir kaynak dosyada, dosyanın belirli bir lisans altında listelendiğini belirten not. Bunun gibi bir haberi olmayan , kamu malı olmayan tek bir kaynak proje bulduğumu sanmıyorum . …
111 licensing 

13
Neden kaynak kodunun yerine sözdizimi ağacını saklamıyoruz?
Çok fazla programlama dilimiz var. Her dil ayrıştırılır ve kod yazılmadan önce sözdizimi kontrol edilir, böylece soyut bir sözdizimi ağacı (AST) oluşturulur. Bu soyut sözdizim ağacımız var, neden bu sözdizimi ağacını kaynak kodu yerine (ya da kaynak kodunun yanında) saklamıyoruz? Kaynak kod yerine bir AST kullanarak. Bir takımdaki her programcı …

15
Yönetimi sevmeyen bir geliştiricinin kariyer yolu nedir?
Geliştiriciyseniz (Kıdemli veya Lider Geliştirici) ve bir yönetim kariyerine devam etmek yerine kod / tasarımla kalmayı tercih ediyorsanız, şirketinizde veya duyduklarınızdaki mevcut kariyer yolları nelerdir? Ne kadar uzağa gidebilirsin? Siz tozu ısırıncaya kadar inek olmaya devam etmek mümkün mü yoksa çok mu saf? Örneğin Bob Amca gibi insanlar iddia ettikleri …
110 management  coding 


3
Yapılandırılmış Günlüğe kaydetmenin ve temel günlüğe kaydetmenin yararları
Yeni bir uygulama oluşturuyoruz ve yapılandırılmış günlük kaydı eklemek istiyorum. İdeal kurulumum SerilogC # kodumuz ve BunyanJS'miz gibi olacak. Bunlar beslenecek fluentdve daha sonra herhangi bir şeye çıkabilecektir, başlangıçta düşünüyordum elasticsearch + kibana. Zaten bir MySQL veritabanımız var, bu yüzden kısa vadede Serilog + Bunyan kurulumunu ve geliştiricilerini kullanmakla daha …
110 c#  javascript  mysql  logging 

5
İnsanlar neden GitHub'a depolarlar? [kapalı]
GitHub hesaplarının çoğunda yalnızca diğer hesaplardan alınan depoların olduğunu fark ettim . Ek olarak, bunu yapan insanlar genellikle çatal havuzlara herhangi bir katkı yapmazlar. İnsanların pul ve deniz kabuğu topladıklarını duydum, ama neden kimse depoları toplamak istesin ki? Şahsen, sadece bazı değişiklikler yapmak istesem bir depo kurardım.

10
Geleneksel boş işaretçi denetimleri yerine neden Java 8+ sürümünde İsteğe Bağlı kullanılır?
Geçenlerde Java 8'e geçtik. Şimdi, Optionalnesnelerle dolu uygulamaları görüyorum . Java 8'den Önce (Stil 1) Employee employee = employeeServive.getEmployee(); if(employee!=null){ System.out.println(employee.getId()); } Java 8'den Sonra (Stil 2) Optional<Employee> employeeOptional = Optional.ofNullable(employeeService.getEmployee()); if(employeeOptional.isPresent()){ Employee employee = employeeOptional.get(); System.out.println(employee.getId()); } Optional<Employee> employeeOptional = employeeService.getEmployee();Hizmetin kendisinin isteğe bağlı olarak döndüğü zaman hiçbir katma …
110 java  java8 

14
SCM'siz kod kalitesini nasıl koruyabilirim?
Bir devlet kurumunda çalışıyorum. Burada kullanılan teknoloji ve yazılım geliştirme yöntemleri oldukça eski modadır. Tonlarca depolama alanına sahipler ancak buradaki işlerin çoğunu otomatikleştirmek için kullanılan uygulamaları tutmak ve sürdürmek için uygun alan yok. Kurum GIT veya SVN gibi SCM yazılımı kullanmama izin vermedi. Kod kalitesini korumak ve daha sonra uygulamalara …
110 git  code-quality  svn  scm 

7
Tam olarak bir entegrasyon testi nedir?
Arkadaşlarım ve ben bir entegrasyon testinin tam olarak ne olduğunu sınıflandırmak için uğraşıyoruz. Şimdi, eve döndüğümde, farkına vardım ki, gerçek bir dünyaya bir entegrasyon testi örneği vermeye her çalıştığımda, bunun bir kabul testi olduğu ortaya çıktı. Bir işadamının yüksek sesle söyleyeceği, sistemin neyi sağlaması gerektiğini belirten bir şey. Ruby on …
110 testing  agile  tdd 

13
C ++ 'ın sahip olduğu fakat Java'nın sahip olmadığı dil özelliklerinden kaçınmalı mıyız?
Proje ortamındaki C ++ 'ı kullanmakla sınırlı olduğumu varsayalım. C ++ 'ta bulunan fakat Java'nın sahip olmadığı bazı dil özelliklerinin kullanılmasının engellenmesi iyi midir (örneğin: çoklu kalıtım, operatörün aşırı yüklenmesi)? Bence nedenler: Java, C ++ 'dan daha yeni olduğundan, Java, C ++' nın sahip olduğu bir özelliği sağlamıyorsa, bu özelliğin …
110 java  c++  code-quality 

12
Yerel değişkenleri örnek değişkenler yerine tercih etmenin gerekçesi?
Üzerinde çalıştığım kod temeli, çeşitli önemsiz yöntemler arasında veri paylaşmak için sık sık örnek değişkenleri kullanır. Asıl geliştirici, bunun Bob Amca / Robert Martin tarafından Temiz Kod kitabında belirtilen en iyi uygulamalara uyması konusunda gayretlidir : "İşlevlerin ilk kuralı, küçük olmaları gerektiğidir." ve "Bir fonksiyon için ideal argüman sayısı sıfırdır …
109 java  refactoring 

4
Bir 'uzun' yasağı mantıklı mı?
++ (veya C) dünya bugünün çapraz platform C biz var : Data model | short | int | long | long long | pointers/size_t | Sample operating systems ... LLP64/IL32P64 16 32 32 64 64 Microsoft Windows (x86-64 and IA-64) LP64/I32LP64 16 32 64 64 64 Most Unix and Unix-like …

14
Bir verimsel scrum ekibi ile nasıl başa çıkabilirim?
Backstory: Son üç yıldır bu ekibin bir parçası olarak çalışıyorum ve bu süre zarfında, her şeyi farklı şekilde yöneten üç farklı Scrum Master'ımız vardı. Scrum Masters'daki bu değişiklik ve gösteriyi yürütme biçimleri nedeniyle, ekibim uyuşmazlığı bıraktı çünkü ilkeler tutarlı bir şekilde uygulanmadı ve Scrum Masters'dan biri çevikliğe inanmayan bir insandı. …

3
GitHub'da bir repo oluşturmak, ancak çatal üzerinde yeni sorunlara izin vermek [kapalı]
GitHub’daki diğer insanların depolarına daha önce değinmiştim ve sorunların orijinal depoda kaldığını ve çatallı depoya dosyalayamadığımı fark ettim. Şimdi aşağıdaki görevim var. Gelişimin kişisel hesabındaki ilkelerden biri tarafından yapıldığı küçük bir işletme için çalışıyorum. Projeden dostane bir şekilde ayrıldı ve bu projeyi kişisel hesabından GitHub'daki yeni bir "rol" hesabına geçirmek …

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.