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

23
Git neden bu kadar yutturmaca aldı? … Diğerleri yapmıyorken? [kapalı]
Son yıllarda, Git etrafındaki yutturmaca büyük ölçüde büyüdü. Herkes Git'i biliyor, kimse alternatifleri bilmiyor. Mercurial gibi diğerleri farkedilmemiş gibi görünüyor. Her ikisi de 2005 yılında piyasaya sürüldü ve benzer işlevler sunuyor. Ayrıca, Mercurial'ın genellikle kullanımı daha kolay, daha sezgisel ve uzun zamandır daha iyi kullanıcı arayüzlerine sahip olduğu düşünülmektedir. Bu …

8
Özyineleme veya döngü sırasında
Özellikle bazı röportajlarda yapılan teknik sorular ve testlerle ilgili bazı röportaj uygulamaları okuyordum ve bir kaç defa tökezledi "Tamam problemi bir süre döngüsüyle çözdün, şimdi yapabilir misin? özyineleme ", veya" Herkes döngü sırasında bunu 100 satırla çözebilir, ancak bunu 5 satır özyinelemeli fonksiyonda yapabilir mi? " vb. Sorum şu, özyineleme …

11
Herkes usta üzerinde çalışırken git acısını nasıl en aza indirebilirim?
Yaklaşık on kişilik dokümantasyon ekibimiz yakın zamanda SVN'den Git'e taşındı. SVN'de herkes usta üzerinde çalıştı - her zaman nefret ettiğim bir model, ama bu değişikliği yapamadım. Git'e taşınmanın bir parçası olarak bunu düzeltmeye karar verdik, ancak henüz bunu yapamıyoruz (yapıların keyfi dallardan oluşmasına izin verecek derlemeleri beklemek). Bu arada, herkes …
123 git  bitbucket 

14
Sizin için bir yöntemin ideal uzunluğu nedir? [kapalı]
Nesneye yönelik programlamada elbette bir yöntemin maksimum uzunluğu konusunda kesin bir kural yoktur, ancak yine de bu iki alıntıyı birbiriyle çelişen buldum, bu yüzden ne düşündüğünüzü duymak istiyorum. Gelen Temizlik Kodu: Çevik Yazılım El Sanatları isimli Elkitabı Robert Martin diyor ki: Fonksiyonların ilk kuralı, küçük olmaları gerektiğidir. Fonksiyonların ikinci kuralı, …

9
Birden fazla kalıtımın nefret edilmesinin “gerçek” bir nedeni var mı?
Her zaman bir dilde çoklu miras alma fikrini sevdim. Çoğu zaman kasıtlı olarak affedilmiş olmasına rağmen ve sözde "değiştirme" arayüzlerdir. Arayüzler, çoklu kalıtımın aynı toprakları kapsamaz ve bu kısıtlama zaman zaman daha fazla kazan koduna yol açabilir. Bunun için duyduğum tek temel sebep , temel sınıflardaki elmas problemi . Bunu …

30
ADD / ADHD ile programlama [kapalı]
ADD tanısı koydum. İşimi etkileyecek kadar hafif ama yeterli: Kolayca dikkati dağılan Bir seferde bir projeye konsantre olamıyorum Web bağımlısı Erteleme vb. Telafi etmek için hangi stratejileri kullanıyorsunuz? Bir açıklama Bende gerçek bir ADD var. Çocukken teşhis edildi ve hayatım boyunca onunla güreştim. Medya aşırı yüklenmesinin neden olduğu yapay ADD'den …

5
Aynı kimliğe sahip iki HTML öğesi: Gerçekten ne kadar kötü?
Sadece Google Maps kaynak koduna göz atıyorsunuz. Başlıklarında id = "search" biri diğerini içeren 2 divs ve ayrıca jstrack = "1" niteliği vardır. Onları bu şekilde ayıran bir form var: <div id="search" jstrack="1"> <form action="/maps" id="...rest isn't important"> ... <div id="search">... Bu google olduğundan, bunun bir hata olmadığını farz ediyorum. …


14
Auto C ++ kodunun anlaşılmasını zorlaştırır mı?
Herb Sutter tarafından her C ++ programcısını kullanmaya teşvik ettiği bir konferans gördüm auto. Bir süre önce C # kodunu okumak zorundaydım, burada varçokça kullanılıyordu ve kodun anlaşılması çok zordu - her seferinde varsağ tarafın dönüş tipini kontrol etmek zorunda kaldım. Bazen bir kereden fazla, bir süre sonra değişkenin tipini …
122 c++  c++11 

15
“Yazılım Geliştirici” ile “Yazılım Danışmanı” arasındaki fark nedir? Danışman yapan nedir?
Kendini bir "yazılım danışmanı" olarak nitelendiren birçok insan gördüm. Bu danışmanlar normal bir yazılım geliştiricinin yaptığını yapar, kod yazar, görevleri tahmin eder, hataları giderir ve toplantılara katılır vb. Öyleyse bir yazılım geliştiricinin bir “danışman” dan farkı nedir? Ana soruya ek olarak, bir yazılım geliştiricisinin nasıl bir danışman olabileceğini bilmek isterim. …
122 terminology 

7
Birim testleriyle ne test etmelisiniz?
Üniversiteden yeni çıktım ve önümüzdeki hafta üniversiteye başlıyorum. Birim testleri gördük, ama onları fazla kullanmadık; herkes onlardan bahsediyor, ben de belki biraz yapmalıyım diye düşündüm. Sorun şu ki, ne test edeceğimi bilmiyorum . Ortak davayı test etmeli miyim? Kenar davası? Bir fonksiyonun yeterince kapsandığını nasıl bilebilirim? Her zaman bir testin …

14
Açık kaynak kodlu bir projenin her satırını biraz farklı şekilde yeniden yazmak ve kapalı kaynak kodlu bir projede kullanmak mümkün müdür?
Bir iPhone projesi için kullanmayı düşündüğüm GPL veya LGPL olan bazı kodlar var . Bu kodu (JavaScript) alıp iPhone'da kullanmak için farklı bir dilde yeniden yazdıysam bu yasal bir sorun olur mu? Teoride gerçekleşen süreç, projenin her satırından geçtiğim, ne yaptığını öğrendiğim ve daha sonra fikirleri yeni bir dilde yeniden …

30
Nasıl programlandığını hala çözemiyorum?
Java, Python, C, vb. Çeşitli programlama dilleri için birçok kitap okudum. Dillerin tüm temellerini anlıyor ve biliyorum; algoritmaları ve veri yapılarını anlıyorum. (Söylenecek iki yıllık bilgisayar bilimi dersi) AMA, hala yararlı bir şey yapan bir program yazmayı düşünemiyorum. Programlama kitaplarının tümü dili nasıl yazacağınızı gösterir, ancak nasıl kullanılacağını DEĞİL! Programlama …
122 untagged 


6
Bir soket ve bir port arasındaki fark
Birisi bir port ve bir soket arasındaki farkı çok net bir şekilde açıklayabilir mi? Bir bağlantı noktasının bir uygulama işlemi için ağa bir kapı olarak hizmet ettiğini ve uygulama işleminin ağ iletişimini işlemek için verilen bağlantı noktası numarasına bir soket bağlantısı kullandığını biliyorum, ancak tek bir bağlantı noktası numarasını dinleyen …

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.