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

15
DRY neden önemlidir?
Oldukça basit, neden tüm ihtiyacım için çalışan kod ve tüm ihtiyacım olan aynı küçük birkaç tweaks ile birkaç kez tekrarlanırsa ölçeklenebilir veriler yazmak isteyeyim? Bunu daha sonra herhangi bir zamanda tekrar düzenlemem gerekmiyor. Sadece gitmek için daha az iş gibi görünüyor ... function doStuff1(){/*.a.*/} function doStuff2(){/*.b.*/} function doStuff3(){/*.c.*/} Ve eğer …
81 code-quality  dry 



9
Büyük “açık kod” uygulamalarından uzak kodlara sahipken büyük açık kaynak kodlu kütüphaneler nasıl korunur?
Hala yüksek kaliteli kod yazma konusunda deneyimsizim, bu yüzden Robert C. Martin tarafından Temiz Kod gibi konulara yönelik kitapları okudum ve becerilerimi geliştirmek için iyi bilinen kütüphanelerin kodlarını kontrol etmeye devam ediyorum. Birçok açık kaynak kütüphanesi yıllarca korunmasına rağmen, doğru yolda olmadıklarının çok düşük olmaları anlamına gelir, çoğu koddaki kodları …

6
Git neden revizyon numaraları yerine hash kullanıyor?
Git'in neden revizyon numaralarını tercih ettiğini merak ettim. Revizyon numaraları çok daha açık ve daha kolay anlaşılır (bence): Birine 1200 no'lu revizyona göz atma veya 92ba93e işleme koyma arasında bir fark var! (Sadece bir örnek vermek için). Peki, bu tasarım için herhangi bir sebep var mı?

10
İstisnalar, hata kodları ve ayrımcı sendikalar
Kısa bir süre önce bir C # programlama işine başladım, ancak Haskell'de epeyce bir geçmişe sahibim. Fakat C # 'nın nesne yönelimli bir dil olduğunu anlıyorum, yuvarlak bir çiviyi kare bir deliğe zorlamak istemiyorum. Aşağıdaki Microsoft'tan İstisna Fırlatma makalesini okudum : YAPMAYIN hata kodlarını döndürür. Ancak Haskell'e alışmak için, C …
80 c#  exceptions 

12
Kaba bir hata raporuna nasıl cevap verilir?
Sadece oldukça kaba bir hata raporu aldım. Kullanıcı aslında burada ve oradaki büyük harfleri kullanarak her şeyi yanlış yaptığımızı söylüyor, aslında sadece tek bir hatayı işaret ediyor. Bir yandan, kullanıcılarımıza çok değer veriyorum ve uygulamanın iyi bir ilişkisini ve derecesini korumak istiyorum. Öte yandan, aşırı kibarca cevap verirsem tam bir …

10
Başarısız sprintler ve son tarihlerle başa çıkmak
Birçok Scrum kitabı ve makalesi başarısız bir sprintin (takım Sprint İş Listesi'ndeki bazı özellikleri tamamlayamadığında) kötü bir şey olmadığını, zaman zaman bunun gerçekleştiğini ve takımın hatalarından ders çıkarması gerçekten yararlı olabileceğini söylüyor. ve aşağıdaki sprintlerde bir şeyi geliştirir. Ve takım, taahhüt ettiği işi tamamlamadığı için cezalandırılmamalıdır. Bu, geliştiricinin bakış açısından …
80 agile  scrum  sprint 

8
GitHub, Stack Exchange, Coursera, Udacity, bloglar, vs. çağındaki özgeçmişlerin ilgisi nedir? [kapalı]
Özgeçmişim artık alakalı değil. Artık teknik yeteneklerimin yeterli bir tanımını içeremez. GitHub depolarıma, Stack Exchange profillerime ve Udacity ve Coursera'da aldığım çeşitli kurslara bakarak, neler yapabileceğime dair daha iyi bir fikir edinebiliyorum. Sorun, işverenlere yapabileceklerimin doğru bir şekilde tanımlanmasını isteyip istemedikleri konusunda bakılacak yerler olduğunu nasıl söyleyeceğimi bilmiyorum. Her ne …

2
Gürültünün programcıların verimliliğini nasıl etkilediği üzerine çalışmalar [kapalı]
Gürültünün programcıların verimliliğini nasıl etkilediğini gösteren çalışmalarla bağlantısı olan var mı? Özellikle, gürültü seviyeleri düştüğünde verimliliğin nasıl / arttığını görmek isterim. Gibi yorumlarda sivri , programlama iş akışının doğası Hep içerde ve odak dışı gitmek şekildedir - yani işin diğer hatlar farklı gürültüden etkilenme olasılığı var. Bunun programcıya özgü olduğunu …

11
Scheme neden üniversitedeki ilk dilim?
Her gün insanlar bilgisayar bilimi hakkında konuşmaya başladığında C, C ++, Java'yı duyuyorum, ancak ilk bilgisayar bilimi dersimde Scheme'de yazmam isteniyor (DrRacket). Neden? Bu benim gelecekteki programlama anlayışımda ne gibi farklılıklar yaratacaktır? GÜNCELLEME: İlk dönemimi bitirdim, fakat tamamen Scheme ile bitmedim. İkinci terimde (ki şimdi) C programlamaya başladık. İlk başta …
80 scheme 

20
Bir şirket belirli bir IDE'ye kırmızı bayrakla geçiş emri mi veriyor? [kapalı]
Son zamanlarda hızla büyüyen bir girişime katıldım. Son 3 ayda, geliştirme ekibi 4 ila 12 arasında büyümüştür. Şimdiye kadar, geliştiricilerin işlerini yapmak için kullandıkları şeylerle ilgili çok eksikti . Aslında şirkette başlangıçta çekici bulduğum şeylerden biri, programcıların çoğunun Linux kullanması ya da işletim sistemi için çabalarını en iyi şekilde düşündükleri …

11
Genel olarak programlama, deneyim kazandıkça okunması, yazılması ve anlaşılması kolaylaşır mı? [kapalı]
Programlamaya yeni başlıyorum ve kitap okuyorum, ders çalışıyorum, yazı okudum ve hatırlamıyorum. Programlamaya öğrenmeye başladığımdan beri harika sonuçlar alıyorum ve yeni başlayan biriyken, programlama hakkında her şeyi bildiğimi sanıyordum, ama daha fazla öğrendiğimde bu alanın ne kadar zor olduğunu fark ettim (Aslında tüm alanların zor olması, ama mesele bu değil). …

14
Çevik yeni mikro yönetim mi?
Bu soru kafamda bir süredir yemek pişiriyor, bu yüzden geliştirme ortamlarında çevik / titizlik uygulamalarını takip edenlere sormak istedim. Şirketim nihayet çevik uygulamaları birleştirmeye teşebbüs etti ve deneme temelinde çevik bir gruptaki 4 geliştiriciden oluşan bir ekiple çalışmaya başladı. 3 tekrar ile 4 ay oldu ve geri kalanımız için tamamen …

18
Normal İfadeleri nasıl öğrenirsiniz? [kapalı]
Nereden öğreneceğimi sormuyorum . Çevrimiçi ortamda çok sayıda iyi kaynak buldum ve kitap vb Ama ben onları nasıl hallediyorum? Bunun başlangıcı, sonu nerede? Regexp işlemci ne zaman metin üzerinde ilerliyor, ne zaman durur ve başka bir eşlemeyi dener? vb. Mısır piramitleri üzerindeki hiyeroglifleri çözmeye çalışmak gibi hissediyorum.

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.