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

17
Blok - parantez veya yok ise tek ifade? [kapalı]
Hangisi daha iyi / daha genel olarak kabul edilir? Bu: if(condition) { statement; } Veya: if(condition) statement; Birincisini tercih etme eğilimindeyim, çünkü if if bloğunda gerçekte ne olduğunu söylemeyi kolaylaştıracağını düşünüyorum, başkalarının parantezleri daha sonra eklemelerini (veya unutarak bir hata oluşturmayı) kurtardığını ve tüm if ifadelerinizi yaptığını düşünüyorum. bazıları parantezli, …

30
Programlamanın 1. ilkesini ne düşünüyorsunuz?
Kendime “bunun ilk prensibi nedir?” Diye sormayı her zaman sevdim. sonra bir şeyin temel şeylerini öğrendim (örneğin programlama). IMO, ilham verici bir soru, sizi bir şeyin arkasındaki en önemli ilke (ler), özellikle de programlama gibi bir beceri hakkında düşünmeye zorlayabilir. Peki, programlamanın ilk prensipleri nedir? Cevabımı biraz sonra vereceğim.

3
Klasöre göre veya Klasöre göre özellik
AngularJS tarzı bir rehberden yararlanıyorum. Bu kılavuzun içinde folder-by-feature, bunun yerine bir stil var folder-by-typeve aslında en iyi yaklaşımın ne olduğunu merak ediyorum (bu örnekte Java için) Diyelim ki, Hizmetleri ve Denetleyicileri, depoları ve etki alanı nesnelerini kullanarak Kullanıcılar ve Evcil Hayvanları alabileceğim bir uygulama var. Klasöre göre stilleri alarak, …

4
Parser Combinator ne zaman kullanılır? Ayrıştırıcı Jeneratör ne zaman kullanılır?
Kendi programlama dilimi oluşturmak isteyen son zamanlarda ortakların dünyasına derin bir dalış yaptım. Ancak, ayrıştırıcı yazma için iki farklı yaklaşımın var olduğunu öğrendim: Ayrıştırıcı Jeneratörler ve Ayrıştırıcı Birleştiriciler. İlginçtir ki, hangi yaklaşımın daha iyi olduğu konusunda hangi kaynakları açıklayabileceğimi; Aksine, birçok kaynak (ve kişi) Ben tabi sadece açıklayan diğer yaklaşım …

7
RESTFul: durum değiştiren eylemler
RESTfull API oluşturmayı planlıyorum ama kafamda bazı problemler yaratan bazı mimari sorular var. Müşterilere arka uç iş mantığı eklemek, iş mantığının hızla değişebildiği durumlarda birden fazla istemci platformunu güncellemenin zor olduğu için kaçınmak istiyorum. Diyelim ki makalemiz bir kaynak olarak var (api / makale), yayınlama, yayından kaldırma, etkinleştirme veya devre …
59 api  rest 

12
Bu C de goto için iyi bir kullanım örneği mi?
Bunu sormakta tereddüt ediyorum, çünkü "tartışma, tartışma, tartışma veya genişletilmiş tartışma istemek" istemiyorum ama C konusunda yeniyim ve dilde kullanılan ortak kalıplar hakkında daha fazla bilgi edinmek istiyorum. Geçenlerde gotoemir için bazı hoşnutsuzluklar duydum , ancak son zamanlarda bunun için uygun bir kullanım durumu da buldum. Bunun gibi bir kod: …

21
“Dün çalışıyordu, yemin ederim!” Ne yapabilirsiniz? [kapalı]
Sabaha vardığınızda, dün akşam ayrıldığınız zaman olmasına rağmen, yazılımınızın artık çalışmadığını görürsünüz. Ne yaparsın? İlk önce neyi kontrol ediyorsunuz? Sinirlenmeyi bırakmak ve problemin üzerinde çalışmaya başlamak için ne yaparsın? Meslektaşlarını suçlayıp doğrudan onlara mı gidiyorsun? Böyle bir durumda olmamak için ne yapılabilir?


6
CPU önbellek neden bu kadar hızlı?
CPU önbelleğini ana bellekten daha hızlı yapan şey nedir? Katmanlı bir önbellek sisteminde bazı avantajlar görebiliyorum. Daha küçük bir önbellek aramak daha hızlı olduğu anlamına gelir. Ama daha fazlası olmalı.
58 memory  caching 

5
Ne zaman akka / erlang'da oyuncu kullanmak iyi değil?
Akka ile günde 7-8 aydır çalışıyorum. Başladığımda, uygulamalar üzerinde çalışacak ve çoğu oyuncunun arasında iletişim kurmak için oyuncuların temelde bir kez aktör sisteminin içinde bir yerde kullanılacağını fark edecektim. Ben de aynısını yaptım - x / y / z için başka bir oyuncu daha döndürdüm. Bana öyle geliyor ki, bunun …

4
Const anahtar sözcüğü değişkenler için C’de ne zaman ve hangi amaçlarla kullanılmalıdır?
Burada kodumu incelerken constanahtar kelimeyi kullanma sorunu ortaya çıktı. Değişkenlere salt okunur davranış uygulamak için kullanıldığını biliyorum. Yararlı olabileceği çeşitli durumların ne olduğu konusunda kafam karıştı. İşlev prototiplerinde açıklık sağlamak için kullanılmalı mıdır? Kod geliştirme sırasında güvenlik önlemi olarak mı kullanılmalı? Çalışma zamanı sabitlerini bildirmek için çeşitli fonksiyonlar kapsamında mı …

10
Bir program neden kapatma kullanıyor?
Buradaki kapanışları açıklayan birçok gönderiyi okuduktan sonra hala önemli bir kavramı özlüyorum: Neden bir kapanış yazmalı? Bir programcı kapatmanın en iyi şekilde yapabileceği hangi özel görevi yerine getirir? Swift'deki kapama örnekleri bir NSUrl'ye erişiyor ve ters geocoder kullanıyor. İşte böyle bir örnek. Ne yazık ki, bu kurslar kapanışı göstermektedir; Kod …

4
Daha yüksek ücretli bir teknik işe sahip olmak, artık kod yazamayacağınız anlamına mı geliyor? [kapalı]
Teknik kişilerin kabaca bu kategorilerden birine girdiği büyük bir şirkette çalışıyorum: Bir geliştirici belki tek bir ürün için geliştirir ve bir saldırı takımında yakından ürünle ilgili diğer takımlarla çalışır. Bir mimar birden fazla takım (5-6) danışman daha fazla olduğunu ve kütüphanelerin içinde özetlenmiştir olabilir ekip çabaları arasındaki ortaklıkları tanımaya çalışır …

7
Bir programcının bellekten QuickSort / MergeSort algoritmasının nasıl uygulanacağını bilmesi ne kadar önemlidir? [kapalı]
Notlarımı inceliyordum ve farklı sıralama algoritmalarının uygulanmasına rastladım. QuickSort ve MergeSort'un uygulanmasını anlamayı denediğimde, bir yaşam için programlama yapmama ve yaptığım işte kendimi iyi görmeme rağmen, ne fotografik hafızam ne de tam bir beyin gücüne sahip olmadan bu algoritmaları uygulama notlarıma güveniyordum. Hatırladığım tek şey, bu algoritmaların bazılarının kararlı, bazılarının …
58 algorithms 

5
Kamusal her şeyi saplayan ve alay eden birim testlerinin bir noktası var mı?
Birim yaparken "uygun" bir yol sınamak, yani her kamu çağrısını engellemek ve önceden ayarlanmış değerleri veya alayları döndürmek, aslında hiçbir şeyi sınamadığımı hissediyorum. Kelimenin tam anlamıyla koduma bakıyorum ve genel yöntemlerimle mantık akışına dayanan örnekler oluşturuyorum. Ve uygulama her değiştiğinde, gerçekten yararlı bir şey yaptığımı hissetmediğimden (bu orta veya uzun …

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.