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

7
Ne zaman şamandıra kullanıyorsunuz ve ne zaman çift kullanıyorsunuz?
Programlama deneyimimde sık sık, gerçek sayılarım için float mı yoksa double mı kullanmam gerektiğine karar vermem gerekiyor. Bazen yüzmeye giderim, bazen çift giderim, ama bu gerçekten daha öznel hissettirir. Kararımı savunmakla karşı karşıya kalırsam, muhtemelen sağlam sebepler vermem. Ne zaman float kullanıyorsunuz ve ne zaman çift kullanıyorsunuz? Her zaman iki …
194 c++  c  floating-point  numbers 

15
Davranışı belirlemek için bir boolean parametresi kullanmak yanlış mı?
Zaman zaman "yanlış" hisseden "bir uygulama gördüm, ama yanlış olanı açıkça ifade edemiyorum. Ya da belki de sadece önyargım. İşte gidiyor: Bir geliştirici, bir boole yöntemini parametrelerinden biri olarak tanımlar ve bu yöntem başkalarını çağırır ve böyle devam eder ve nihayetinde boole yalnızca belirli bir işlem yapılıp yapılmayacağını belirlemek için …

13
Neden verilerinizi diske kaydetmek yerine bir veritabanı kullanıyorsunuz?
Bir veritabanı yerine sadece verilerimi JSON'a seriyorum, gerektiğinde kaydedip diske yüklüyorum. Tüm veri yönetimi, SQL sorguları kullanmaktan daha hızlı VE daha kolay olan programın kendisinde yapılır. Bu nedenle veritabanlarının neden gerekli olduğunu hiç anlamadım. Neden biri sadece verileri diske kaydetmek yerine bir veritabanı kullanmalı?
193 database  sql  mysql  nosql 

17
Her zaman bir autoincrement integer birincil anahtarına sahip olmak iyi bir uygulama mıdır?
Veri tabanlarımda, yaptığım idher tablo için adında otomatik artan bir tamsayı birincil anahtarına sahip olma alışkanlığına alışma eğilimindeyim, böylece herhangi bir satır için benzersiz bir arama yapabilirim. Bu kötü bir fikir olarak mı kabul edilir? Bu şekilde yapmanın sakıncaları var mı? Bazen gibi birden indeksleri olacak id, profile_id, subscriptionsnereye idbenzersiz …

20
Ara ver ve devam et kötü programlama uygulamaları?
Patronum şüphesiz kötü programcıların breakve continuedöngüler içinde kullandıklarından bahseder . Onları her zaman kullanırım çünkü anlamlıdırlar; size ilhamını göstereyim: function verify(object) { if (object->value < 0) return false; if (object->value > object->max_value) return false; if (object->name == "") return false; ... } Buradaki nokta, önce işlevin koşulların doğru olduğunu kontrol …

5
Komut satırı argümanlarını tasarlamak için iyi alışkanlıklar nelerdir?
Uygulamayı geliştirirken merak etmeye başladım - Komut satırı argümanlarını nasıl tasarlamalıyım? Program bir çok böyle formülü kullanan -argument valueveya /argument value. Aklıma gelen çözüm oldu argument:value. Bunun iyi olduğunu düşündüm çünkü beyaz boşluk olmadan değerlerin ve argümanların karışmasına imkan yok. Ayrıca bir dizgiyi soldaki :karakterden ilk önce ikiye bölmek kolaydır …
190 design  parameters  cli 

8
PHP'de <? = Etiketini kullanmak kötü bir uygulama mı?
&lt;?= ?&gt;Son zamanlarda bu PHP etiketine rastladım ve kullanmak konusunda isteksizim, ama o kadar zor kaşınıyor ki, üstesinden gelmeni istemiştim. Ben kısa etiketlerini kullanmak kötü bir uygulamadır biliyoruz &lt;? ?&gt;ve biz tam etiketlerini kullanması gerektiğini &lt;?php ?&gt;bunun yerine, ama ne kimse bu konuda: &lt;?= ?&gt;? Bazı yazımları koruyacak ve kodun …
189 php  shortcuts 

19
ASP.NET WebForms MVC'ye ne zaman tercih edilir
Microsoft'un söylediğini biliyorum ASP.NET MVC, WebForms'un yerine geçmez. Bazı geliştiriciler, WebForms'ın geliştirilmesinde MVC'den daha hızlı olduğunu söylüyor. Ancak kodlama hızının teknolojiyle konfor seviyesine indiğine inanıyorum, bu yüzden bu konuda hiçbir cevap istemiyorum. ASP.NET MVC'nin bir geliştiriciye uygulamaları üzerinde daha fazla kontrol sağladığı göz önüne alındığında, WebForms neden eski kabul edilmiyor? …

2
AGPL - yapabilecekleriniz ve yapamadıklarınız
AGPL, ağ üzerinden GPL'ye gitmek için tasarlanmış oldukça yeni bir lisanstır. Ancak, avukat olmamak ve aslında tüm lisansı okumamış olmak, tam olarak ne yapabileceğinizi ve AGPL ile neleri yapamayacağınızı anlayamıyorum. Belirsizliğim bu yazının MongoDB (ki AGPL olan) ve daha da fazlasıyla ilgili yorumlarıyla besleniyor. Yorumları takip edersek, AGPL kitaplıklarını, kapalı …
188 licensing  agpl 

12
Büyük dosyaları (10 MB) bir veritabanında saklamak kötü bir uygulama mıdır?
Şu anda kullanıcıların 1 MB - 10 MB boyutunda dosyaları depolamasını ve paylaşmasını sağlayan bir web uygulaması oluşturuyorum. Bana öyle geliyor ki, dosyaları bir veritabanında saklamak veritabanı erişimini önemli ölçüde yavaşlatır. Bu geçerli bir endişe mi? Dosyaları dosya sisteminde depolamak ve dosya adını ve yolunu veritabanına kaydetmek daha iyi olur …

22
Olası bir dava ile ilgili bir kod incelemesinde anlaşmazlığı nasıl ele alabilirim?
Bir yol kapsama ekibinde robotik bir başlangıçta çalışıyorum ve çekme isteği gönderdikten sonra kodum inceleniyor. Bir yıldan fazla bir süredir takımda olan takım arkadaşım, gerekli olduğuna inandığımdan çok daha fazla iş yaptığımı öneren koduma bazı yorumlar yaptı. Hayır, tembel bir geliştirici değilim. İyi yorumlara, değişken isimlere, girintilere sahip ve zarif …

15
Programların boyutları neden bu kadar büyük?
Eski Netscape Navigator programına veya Microsoft Word'ün ilk sürümüne bakarsak, bu programların boyutu 50 MB'tan küçüktü. Şimdi google chrome yüklediğimde 200 MB, Slack'in masaüstü sürümü ise 300 MB. Programların ne kadar olursa olsun tüm kullanılabilir belleği alacağına dair bazı kurallar okudum ama neden? Mevcut program boyutları neden 10 veya 15 …

21
Kodumun büyük bir bölümünün büyük bir tasarım kusuru var. Bitirmek ya da şimdi düzeltmek mi? [kapalı]
Ben bir arkadaşımla bir C # projesinde çalışan benimle aynı beceri seviyesine sahip bir lise öğrencisiyim. Şimdiye kadar, 100 taahhütte yaklaşık 3.000 satır kod ve 250 satır test kodu yazdık. Okul yüzünden birkaç aylığına projeyi kapattım ve son zamanlarda tekrar geri alabildim. Geri aldığımda, yazdığım kodun, işleyiciye aşırı iş parçacığı …


20
Kod incelemesinde olumlu şeyler nasıl bulunur?
Geçen yılki bazı ciddi kalite sorunlarının ardından şirketim son zamanlarda kod incelemeleri yaptı. Kod inceleme süreci, kurallar veya herhangi bir kontrol listesi olmadan hızlı bir şekilde uygulamaya kondu. Başka bir geliştirici ve ben, sistemde yapılan tüm değişiklikleri, bagajda birleştirilmeden önce incelemeyi seçtik. Ayrıca "Teknik Kurşun" olarak seçildik. Bu, kod kalitesinden …
184 code-reviews 

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.