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
Kodlama becerilerimi nasıl geliştiririm? [kapalı]
İşte soru ile başlamadan önce benim hakkımda biraz bilgi. Ben bir bilgisayar bilimi lisansıyım, Java ana kodlama dilim. Üniversitemdeki temel problem öğretim standartlarıdır. Kimse sadece teorik bilgi yerine öğrencilere kodlama bilgisi öğretmekten endişe duymaz. Bunun etkisi, üniversite arkadaşlarımın çoğunun programlamayı hiç anlamıyor. Ben bile kodlamamı bir ölçüde sınırlayan geleneksel programlama …
76 coding 

17
Yazılım korsanlıktan nasıl korunabilir?
Neden bugün korsan olmak bu kadar kolay görünüyor? Tüm teknolojik gelişmelerimiz ve en inanılmaz ve akıllara durgunluk veren yazılımlar için harcanan milyarlarca dolar sayesinde, "seri numarası / aktivasyon anahtarından başka bir korsanlığa karşı korumaya sahip olmadıklarına inanmak biraz zor görünüyor. ". Eminim bir ton para, belki milyarlarca, Windows 7 veya …
76 security 

6
Geçici dosyalar / tmp'a veya mevcut çalışma dizinine kaydedilmeli mi?
Geçici dosyalar üretmek için gereken bir programım var. Küme makinaları için yazılmıştır. Bu dosyaları sistem genelindeki geçici bir dizine (örneğin:) kaydettiyseniz /tmp, bazı kullanıcılar / tmp dizinine uygun erişimi olmadığından programın başarısız olduğundan şikayet ettiler. Ancak bu dosyaları çalışma dizinine kaydettiyseniz, bu kullanıcılar da gizemli dosyaları görmek istemediklerinden şikayetçi oldular. …

14
Aritmetik Taşma neden ihmal edilir?
Hiç favori programlama dilinizdeki 1 ila 2.000.000 arasındaki tüm sayıları toplamaya çalıştınız mı? Sonuç elle hesaplamak kolaydır: işaretsiz bir 32bit tamsayının maksimum değerinden 900 kat daha büyük olan 2,000,001,000,000. C # yazdırır -1453759936- negatif bir değer! Ve sanırım Java da aynı şeyi yapıyor. Bu, varsayılan olarak Aritmetik Taşma'yı görmezden gelen …


7
“Telefon numarası”, “motosiklet”, “dalga boyu” vb. Kelimeler için deve kılıfı nasıl yazılır?
CamelCase sözdizimini bazı değişken isimlerime nasıl uygulayacağımı anlamakta sorun yaşıyorum . Mesela, deve durumundaki "telefon numarası" gibi bir kelimeyi nasıl doğru yazmalıyım? Öyle mi phoneNumberyoksa phonenumber? Benzer şekilde "kullanıcı adı" ile, öyle usernameya userName? Bunun doğru deve dava ile görünmüyor düşünüyorum gibi motorCycle, passWord, sunDay, setUpveya waveLengthbunlar sadece bir kelime …

9
Artık sürdürmek istemediğiniz popüler bir projeyle nasıl başa çıkmalısınız?
Teknik olmayan büyük bir kullanıcı tabanına sahip bir projenin sahibiyim. Yaklaşık 4 yıldır bu hizmeti sürdürüyorum ve istenildiği gibi yeni özellikler ekliyorum. Şimdi diğer projelere geçmek ve bu uygulama için geliştirmeyi bırakmak istiyorum. Kullanıcıların teknik olmayan doğası nedeniyle, geçmişte çok az kod katkısı olmuştur. Projeyi devralmak için başkasını bulabileceğime inanmıyorum. …

6
İşlevsel programlama tasarım kalıpları nerede? [kapalı]
OO programlama literatürü tasarım desenleriyle doludur. Nesne yönelimli programlamaya ilişkin kitapların çoğu, fabrikalar ve dekoratörler gibi kalıplar tasarlamak için bir ya da iki bölümü ayırır. Öyleyse, işlevsel dillerde eşdeğer kalıplar nelerdir ve neden onlar hakkında henüz bir kitap yazmadı? Tasarım kalıplarına olan ihtiyacı ortadan kaldıran işlevsel diller hakkında özel bir …

17
“Akıllı” kod yazmamak için kendinizi nasıl eğitin? [kapalı]
Bu yeni numarayı sadece üç farklı prosedürle göstermeniz veya genelleştirmeniz gerektiğinde bu hissi biliyor musunuz Expression? Bunun Mimarlık Astronot ölçeğinde olması gerekmez ve aslında yardımcı olabilir, ancak yardım edemem ama aynı sınıf veya paketi daha net, anlaşılır (ve bazen de sıkıcı) bir şekilde uygulayacağını fark ettim. Sık sık , sorunu …

12
Sürüm kontrolünü kullanırken her kod dosyasına bir "değişiklik günlüğü" eklemenin bir anlamı var mı?
Sürüm kontrol sisteminin, kodun her yerine "günlük değiştir" ihtiyacını ortadan kaldırdığı izlenimini edindim. Sık sık kayıt kütüklerinin kullanılmaya devam ettiğini gördüm, saklı yordamların başlangıcındaki büyük uzun bloklar da dahil olmak üzere dosyada yapılan değişiklikler nedeniyle engellenen büyük bir blok ve kodun aşağıdaki gibi şeylerle çevrilmesi: // 2011-06-14 (John Smith) Change …

14
Optimizasyon ne zaman erken değildir ve bu nedenle kötü değildir?
"Erken optimizasyon tüm kötülüklerin köküdür" neredeyse hepimizin duyduğu / okuduğu bir şeydir. Ne tür bir optimizasyonun erken olmadığını merak ediyorum, yani yazılım geliştirmenin her aşamasında (yüksek seviye tasarım, ayrıntılı tasarım, yüksek seviye uygulama, ayrıntılı uygulama vb.) Karanlık tarafa geçmeden ne kadar optimizasyon yapabileceğimizi düşünelim.

18
Bir Geliştiriciler Ekibini Teşvik Etmenin En İyi Yolu Nedir? [kapalı]
İnsanların bu soruyu göreceklerini ve "özgür Red Bull" u düşüneceklerini önceden biliyorum. Ama aslında geliştiriciler için ödülleri şirketin uzun vadeli hedeflerine bağlamanın en iyi yolunu arıyorum. Örneğin, bir ekibin aynı yazılım ürünü üzerinde çalıştığını varsayarsak, her geliştiriciyi nihai ürünün durumuna göre ödüllendirmek en iyisi olur mu? Sonuçta onlar bir takım …
75 management 

16
Yeni işe alınan bir çalışan olarak değişiklikler nasıl önerilebilir? [kapalı]
Geçenlerde büyük bir şirkette işe alındım (binlerce kişi, büyüklüğü hakkında bir fikir vermek için). Beni titizliğimden dolayı işe aldıklarını ve gençliğime rağmen (25 yaşıma rağmen) C / C ++ programcısı olarak deneyimlendiğimi söylediler. Artık içeri girdiğimde, tüm sistemin eski olduğunu ve çoğu zaman eski teknolojileri kullandığını görebiliyorum. Adlandırma kuralı yok …

7
Özel bir yapım makinesinin amacı nedir?
Son inşa döngüsünün kötü konuşlandırılmasına yol açan bir takım koşullar nedeniyle, gelecekteki tüm dağıtımları özel bir inşaat makinesiyle yapmak için ofisimizde kampanya yaptım ve patronum bu teklifi kabul etti. Bununla birlikte, ofisimizde gerçek bir makineyi kullanmak yerine, tek bir makineyi diğer birkaç grupla paylaşmak zorundayız - ve ofisimden gerekli tüm …

5
“Her şeyi Onar” tasarım deseni nedir?
Linuxdevcenter.com adresindeki Stephen Figgins'in bu 2003 makalesinde Bram Cohen'in BitTorrent'i "Her şeyi Onar" tasarım desenini kullanarak tanımlanmıştır. Her ikisinin de BitTorrent'i kavramasını zorlaştıran, ancak çalışmaya layık görülen daha az yaygın bir yaklaşım, Cohen'in bağımsızlığı kullanmasıdır. Bir işlem, bir defadan fazla uygulandığında önemsizdir, başka bir değişikliğe neden olmaz. Cohen, “Her Şeyi …

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.