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

19
Daha Hızlı Kodlama (Kaliteden ödün vermeden) [kapalı]
Birkaç yıldır profesyonel bir kodlayıcı oldum. Kodumla ilgili yorumlar genellikle aynı olmuştur: iyi bir kod yazar, iyi bir şekilde test edilmiştir, ancak daha hızlı olabilir . Peki kaliteden ödün vermeden nasıl daha hızlı bir kodlayıcı olabilirim ? Bu soruya göre, kapsamı C # ile sınırlayacağım, çünkü öncelikli olarak kodladığım şey …

7
C #, .NET, ASP, ASP.NET vb. Arasındaki ilişki [kapalı]
C #, C # .NET ve aynı ASP ve diğer '.NET' dilleri arasındaki fark gerçekten belirsiz. Anladığım kadarıyla .NET, şeylerin bir kütüphanesi / çerçevesidir. Temelde form elemanları vb. Gibi Windows verilerine eriştiklerini düşünüyorum, ancak ASP.NET için geçerli görünmüyor. Ek olarak, insanların kendilerini '.NET' geliştiricileri olarak adlandırdığını görüyorum. Bu onların C …
143 c#  .net  asp.net 

14
Bu “mirasa karşı iyilik kompozisyonu” kavramı nereden geliyor?
Son birkaç ayda, "mirasa karşı iyilik kompozisyonu" mantığı hiçbir yerden fırlamış ve programlama topluluğu içinde neredeyse bir çeşit meme haline gelmiş gibi görünmektedir. Ve onu her gördüğümde biraz şaşırdım. Birinin dediği gibi "kırıcıların lehine matkaplar". Tecrübelerime göre, kompozisyon ve kalıtım, farklı kullanım durumlarına sahip iki farklı araç ve bunları birbirinin …

8
'modül alma işlevinden' modül içe aktarma 'vs.
Her zaman bu yöntemi kullanıyorum: from sys import argv ve argvsadece argv ile kullanın . Ancak bunu kullanmanın bir kuralı var: import sys ve argv tarafından sys.argv İkinci yöntem kodu kendi kendine belgelendiriyor ve ben (gerçekten) buna uyuyorum. Ama ilk yöntemi tercih etmemin nedeni hızlı çünkü tüm modülü içe aktarmak …
143 python 

14
Metin kodunu güvenilir bir şekilde algılamak için basit bir yöntem?
GMail, eki olabileceğini düşündüğü bir e-posta göndermeyi denerseniz sizi uyaracağı bu özelliğe sahiptir . GMail see the attached, e-postadaki dizgiyi tespit ettiğinden , ancak gerçek bir ek bulunmadığından, Gönder düğmesine tıkladığımda beni Tamam / İptal iletişim kutusuyla uyarır. Yığın Taşması ile ilgili bir sorunumuz var. Yani, kullanıcı böyle bir yazı …

17
Netlik için kodlama standardı: Her kod satırına yorum yapın.
Hayata kritik bir yazılım üreten dükkanlarda çalıştım ve kodu okunaklı ve potansiyel olarak hayat kurtarmayı amaçlayan yorum kuralları ile uğraştım. Tecrübelerime göre, gereksinim bir kontrol listesinden atılmak için bir beyin ölümü angaryası haline geliyor ve anlaşılabilir kod yazmaya odaklanmama yardımcı olmuyor. Ayrıca, hakem değerlendirmecilerimin kodun anlaşılmasını nasıl kolaylaştıracağı konusunda benimle …

30
Nasıl daha hızlı bir programcı olunur?
Son iş değerlendirmemde sadece bir zayıf nokta vardı: zamanındalık. Bunu geliştirmek için yapabileceğim bazı şeylerin zaten farkındayım, ancak aradığım şey biraz daha. Kaliteden ödün vermeden çıktılarının hızını artırmak için ne yaptıkları hakkında ipuçları veya tavsiyeler var mı? Zaman çizelgelerini nasıl değerlendiriyor ve onlara bağlı kalıyorsunuz? Daha kısa sürede daha çok …

10
Her şey için tür tanımlamalı mıyız?
Son zamanlarda kodumun okunabilirliği ile ilgili bir sorunla karşılaştım. Bir işlem yapan ve ileride başvurmak üzere bu işlemin kimliğini temsil eden bir dize döndüren bir işlevim vardı (Windows'ta bir tanıtıcı döndüren biraz OpenFile gibi). Kullanıcı bu kimliği işlemi daha sonra başlatmak ve sonunu izlemek için kullanır. ID birlikte çalışabilirlik endişeleri …
141 type-systems 

21
Programlamanın belirli bir yönünün tamamlanması 10 + saniye sürdüğünde odağı nasıl korursunuz? [kapalı]
Bir şey (derleme, başlangıç ​​zamanı, vb.) Bir kaç saniyeden uzun sürdüğünde ne yaptığım üzerine yoğunlaşıyorum (programlama-akıllıca). Anekdotsal olarak, eşiğin yaklaşık 10 saniye olduğu anlaşılıyor (ve şimdi bulamıyorum, ancak aynı şeyi söyleyen çalışma hakkında okuduğumu hatırlıyorum). Normalde olan şey bir değişiklik yapıp test etmek için programı çalıştırmak. Bu yaklaşık 30 saniye …

2
Dallanma ve en iyi uygulamaları etiketleme
Şu anda Pro Git'i okuyarak Git'i kullanmayı öğreniyorum . Şu anda dallanma ve etiketler hakkında öğreniyorum. Benim sorum ne zaman dal kullanmalı ve ne zaman etiket kullanmalıyım? Örneğin, bir projenin 1.1 sürümü için bir şube oluşturduğumu söyleyin. Bu sürümü bitirip bıraktığımda, sürüm sürümünü işaretlemek için şubeden ayrılmalı mıyım? Yoksa bir …

18
Kısa değişken isimleri için bir bahane var mı?
Bu şu anda üzerinde çalıştığım kod temeli ile büyük bir hayal kırıklığı yarattı; değişken isimlerimizin çoğu kısa ve açıklayıcı değildir. Projede kalan tek geliştiriciyim ve çoğunun ne yaptığıyla ilgili belgeler yok, bu yüzden temsil ettiklerini izlemek için fazladan zaman harcamak zorundayım. Örneğin, bir optik yüzeyin tanımını güncelleyen bazı kodları okuyordum. …

8
Kötü programlama uygulamaları yazılım endüstrisinde tipik midir? [kapalı]
İlk işime bir ay önce bir yazılım geliştiricisi olarak başladım. OOP, KATI , KURU , YAGNI, tasarım desenleri, SRP vb. Hakkında öğrendiğim her şey pencereden atılabilir. C # .NET Webforms'u kullanırlar ve neredeyse arkasındaki her şeyi, nesne olarak adlandırılmayan çok az harici sınıfla yaparlar. Özel kontrolleri kullanıyorlar ve yeniden kullanıyorlar. …

1
Modül vs. Paket?
Ne zaman yaparsam from 'x' import 'y', hangisinin 'modül' olarak kabul edildiğini ve hangisinin 'paket' olduğunu ve neden bunun tersi olmadığını merak ediyordum?
140 python  packages  modules 

9
Ana şubede yüzlerce özelleştirilmiş şubenin bakımını yapın
Şu anda paylaşılan bir depoda PHP uygulamamız için bir ana şubemiz var. Her biri ayrı bir branşta farklı amaçlarla kişiselleştirilebilen, yazılımımızın abonesi olan 500'den fazla müşterimiz var. Özelleştirme, farklı bir metin alanı adı, tamamen yeni bir özellik veya modül veya veritabanındaki yeni tablolar / sütunlar olabilir. Karşılaştığımız zorluk, bu yüzlerce …


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.