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

1
Üçüncü taraf kütüphane lisanslarını “evrak” olarak düzenlemek için en iyi uygulama nedir?
Küçük bir açık kaynaklı proje geliştiriyorum. Uygulama, çeşitli lisanslarla yayımlanan birçok üçüncü taraf kütüphanesini kullanır: Apache, MIT, BSD, LGPL ve CDDL. Bu lisansların her birinin “evrak” gereksinimi vardır. Örneğin, Apache License, v2.0 diyor ki: Çalışma, dağıtımının bir parçası olarak bir "BİLDİRİM" metin dosyası içeriyorsa, dağıttığınız herhangi bir Türev Çalışması, böyle …

8
Gelen bir parametrenin değiştirilmesi antipattern midir? [kapalı]
Java ile programlama yapıyorum ve her zaman şöyle dönüştürücüler yaparım: public OtherObject MyObject2OtherObject(MyObject mo){ ... Do the conversion return otherObject; } Yeni işyerinde kalıp: public void MyObject2OtherObject(MyObject mo, OtherObject oo){ ... Do the conversion } Benim için gelen parametreleri değiştirmemeye alışkın olduğum için biraz koklamak. Bu gelen parametre değişikliği bir …

12
Kod belgelerini otomatik olarak oluşturmak için herhangi bir mantıklı sebep var mı? [kapalı]
Otomatik dokümantasyon oluşturma, çeşitli araçlarla yapılabilir; GhostDoc daha öne çıkanlardan biridir. Ancak, tanım gereği, ürettiği her şey gereksizdir. Bu vb yöntemlerle, sınıflar ve çıkışların İngilizce isimlerinin bir görünüm alır olabilir daha verbosely bunları açıklar. En iyi durumda, okuyucunun zaten kafasında yapabileceklerini yapar ( buradan alınan örnekler ): /// <summary> /// …

3
Neden JavaScript çerçeveleri / kütüphaneleri zaten saf JavaScript'te var olan fonksiyonlara sahip?
Çerçevelerin / kütüphanelerin neden zaten kendilerine ait yardımcıları olduğunu merak ediyorum. JQuery ve AngularJS'i alalım . Kendi eachyineleyici işlevleri var: jQuery.each () angular.forEach () Ama biz var Array.prototype.forEach. Benzer şekilde, jQuery.parseJSON () angular.fromJson () Ama biz JSON.parse()vanilya javascript işlevimiz var .

3
RESTful API'de eğik çizgi
Bir RESTful API’da sondaki eğik çizgiyle ne yapılacağı hakkında tartışıyorum. Diyelim ki, köpekler adı verilen bir kaynağım var ve bireysel köpekler için alt kaynaklar var. Bu nedenle aşağıdakileri yapabiliriz: GET/PUT/POST/DELETE http://example.com/dogs GET/PUT/POST/DELETE http://example.com/dogs/{id} Fakat aşağıdaki özel durumla ne yapacağız: GET/PUT/POST/DELETE http://example.com/dogs/ Benim kişisel görüşüm, bunun id = tek tek bir …
60 api  rest  http 

5
Veri analizi için R vs Python [kapalı]
Yaklaşık bir yıldır programlama yapıyorum ve veri analizi ve makine öğrenimi ile gerçekten ilgileniyorum. Birkaç çevrimiçi kursa katılıyorum ve birkaç kitap okuyorum. Yaptığım her şey R veya Python kullanıyor ve tek bir dilde mi (yoksa öyleyse) mi yoksa her ikisinde de devam etmemem mi gerektiğine dair öneriler arıyorum; birbirlerini tamamlıyorlar …

9
Neden diller mantıksal bir işleç olarak ima içermiyor?
Garip bir soru olabilir, ancak neden birçok dilde mantıksal bir operatör olarak ima edilmediği (Java, C, C ++, Python Haskell - en sonuncusu kullanıcı eklemek için operatörleri tanımlamasına rağmen). Mantıksal çıkarımın (özellikle iddialarda veya iddiaya benzer ifadelerde) yazmaktan sonra daha net veya daha olumsuz buluyorum: encrypt(buf, key, mode, iv = …

7
C ++ 'ta bit bayrakları için scoped enums kullanmak
Bir enum X : int(C #) veya enum class X : int(C ++ 11), intherhangi bir değeri tutabilecek gizli bir iç alanına sahip olan bir türdür . Ek olarak, bir dizi önceden tanımlanmış sabit Xenumda tanımlanmıştır. Enum değerini tamsayı değerine çevirmek mümkündür; Tüm bunlar hem C # hem de C …

12
Örnekleri birkaç katmandan geçirmek kötü bir uygulama mıdır?
Program tasarımımda, çoğu zaman nesne sınıflarını birkaç sınıftan geçirmem gereken noktaya gelirim. Örneğin, bir ses dosyasını yükleyen ve sonra onu bir oynatıcıya ileten bir denetleyiciye sahipsem ve oynatıcı onu playerRunnable'a geçirir, bu da başka bir yere geçirir vs. bunun nasıl önleneceğini biliyorum. Yoksa bunu yapmak iyi mi? EDIT: Belki oyuncu …

11
Programlayıcılarınızın düşük performans gösterip göstermediğini nasıl anlarsınız? [kapalı]
Ben 5+ geliştiriciden oluşan bir takım lideriyim. Ben bir geliştiricinin olması (en diyelim A kodu anlamak kolay, temiz iyi yazıyor iyi bir programcı olduğunu). Ancak yönetmesi biraz zor ve bazen gerçekten iyi performans gösterip göstermediğini merak ediyorum. Şirketimiz, geliştiricilerin, programcıları izleyecek kadar değil, paydaşları bu ilerlemeden haberdar tutmaları için kullandığımız …

11
Soyutlamalar (LINQ gibi) neden bu kadar tabu? [kapalı]
Bağımsız bir müteahhitim ve yeni işler için yılda 3-4 kez röportaj yapıyorum. Şu an bu döngünün ortasındayım ve görüşme iyi gittiğini hissetmeme rağmen bir fırsat için geri döndüm. Aynı şey bana bu yıl da birkaç kez oldu. Şimdi, ben mükemmel bir adam değilim ve her organizasyon için uygun olmasını beklemiyorum. …

9
Bir geliştirici aynı zamanda bir test cihazı gibi davranmalı mı? [kapalı]
Biz 3 geliştirici, 1 tasarımcı, scrum ustası ve ürün sahibinin bir scrum ekibiyiz. Ancak, ekibimizde resmi bir test uzmanımız yok. Her zaman bizimle olan bir sorun, uygulamanın test edilmesi ve bu testlerin geçilmesi ve hataların giderilmesi, bir PBI (Product Backlog Item) olarak kabul edilmesi gereken kriterlerden biri olarak tanımlanmış olmasıdır. …
60 testing  scrum 

10
Bir işte uzun süre kalmak gibi bir şey var mı? [kapalı]
Son zamanlarda birkaç "iş atlamalı" konuyla ilgili konuları okuduktan sonra, iş atlamanın tersinin de bir sorun olabileceğini düşünüyorum. Rahatsız ve zorlayıcı bir rolle rahatlayan ve çok uzun bir süre etrafta kalan birçok kişiyi (özellikle büyük, nispeten durgun şirketlerde) tanıdım - 10 ya da 15 yıl ya da daha fazlasını söyleyin. …

16
İf / return'de en iyi yöntem
İfademi aldığımda neyin daha iyi dönüş yolu olarak kabul edildiğini bilmek istiyorum if. Örnek 1: public bool MyFunction() { // Get some string for this example string myString = GetString(); if (myString == null) { return false; } else { myString = "Name " + myString; // Do something more …

18
Başkasının kodu üzerinde çalışmak [kapalı]
Kodlama konusunda neredeyse bir yıllık tecrübem yok. Çalışmaya başladıktan sonra, çoğu zaman başkasının kodu üzerinde çalışıyordum, ya mevcut olanların üzerine yeni özellikler ekliyorum ya da mevcut özellikleri değiştiriyordum. Asıl kodu yazan adam artık şirketimde çalışmıyor. Kodunu anlamakta ve görevlerimi yapmakta zorlanıyorum. Ne zaman kod değiştirmeye çalışsam, bir şekilde çalışma özellikleri …

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.