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

10
Neden Üst Düzey Dil tabanlı bir işletim sistemine sahip değilsiniz? Düşük Seviyeli Dilleri daha verimli midir?
Önceden tahmin etmeden, bunun olasılığını düşünmeni istiyorum. Günümüzde çoğu işletim sistemi oldukça düşük seviyeli dillere dayanmaktadır (temel olarak C / C ++) Android gibi yenileri bile JNI kullanır ve temel uygulaması C’dir. Aslında, (bu kişisel bir gözlemdir) C dilinde yazılmış birçok program, üst düzey meslektaşlarından çok daha hızlı çalışır (örneğin: …

2
NaN boksun amacı nedir?
21. Yüzyıl C'yi okumak Ben "NaNs ile Olağanüstü Sayısal Değerleri İşaretlemek" bölümündeki 6. bölüme geldim ; burada bazı rasgele bit modellerini depolamak, işaretçiler veya işaretçiler olarak kullanmak için mantisan bitlerinin kullanımını açıklıyor (kitaptan bahsediyor) Bu WebKit bu tekniği kullanır). Bu tekniğin faydasını anladığımdan emin değilim, bir hack olarak görüyorum (bir …

7
Genç geliştirici, üst düzey takım liderlerinden ne beklemeli [kapalı]
Feragatname: İfade edilen görüşler tamamen bana aittir ve işverenimin görüşlerini veya görüşlerini ifade etmez. Birkaç kişinin geliştirici olduğu, diğerlerinin ise KG / Test ve 1'in Yönetici olduğu küçük bir şirket için çalışıyorum. Bu şirkete 1,5 yıl önce katıldım. 3 üst düzey geliştirici 8+ yıllık deneyime sahiptir. Bunlar takım liderliği hakkında …

8
Özyinelemeli bir algoritmada yığın taşması önlemek için hangi yöntemler vardır?
Soru Özyinelemeli bir algoritmadan kaynaklanan yığın taşmasını çözmenin olası yolları nelerdir? Örnek Project Euler 14 problemini çözmeye çalışıyorum ve özyinelemeli bir algoritmayla denemeye karar verdim. Ancak, program bir java.lang.StackOverflowError ile durur. Anlaşılır. Algoritma aslında yığının üzerinden geçti çünkü çok büyük bir sayı için bir Collatz dizisi oluşturmaya çalıştım. Çözümler Bu …

5
Java neden tür çıkarım yapmıyor?
Java'nın, dilin ne olduğu ve VM'nin çok olgun olması koşuluyla neden tür çıkarım yapmadığını her zaman merak etmişimdir. Google'ın Git mükemmel tür çıkarımı olan bir dilin bir örneğidir ve bir kişinin yazması gereken miktarı azaltır. Bu özelliğin arkasında Java'nın bir parçası olmamak için özel bir sebep var mı?

3
MVC tasarımında iş mantığını nereye koymak?
Veri formlarıyla kayıtları bir veritabanına ekleyen basit bir MVC Java uygulaması oluşturdum. Uygulamam veri toplar, doğrular ve saklar. Bunun nedeni, verilerin çevrimiçi olarak farklı kullanıcılardan edinilmesidir. Veriler doğada çoğunlukla sayısaldır. Şimdi veritabanına depolanan sayısal verilerde (SQL server), uygulamamın hesaplamalar yapmasını ve sonuçları görüntülemesini istiyorum. Kullanıcı hesaplamaların nasıl yapıldığına ilgi duymuyor, …

4
Python Affetme - İzin ve Ördek Yazma
Python'da sık sık "izin istemek" yerine "af dilemenin" (istisna yakalama) daha iyi olduğunu duyuyorum (tip / durum kontrolü). Python'da ördek yazmaya zorlama açısından, bu try: x = foo.bar except AttributeError: pass else: do(x) daha iyi veya daha kötü if hasattr(foo, "bar"): do(foo.bar) else: pass performans, okunabilirlik, "pitonik" veya başka bir …

4
Bir github sağlayıcısı yazarın geri çekme isteklerini yeniden yazmalı mı?
Mesleğe göre programcı değilim ama bazı kodlamalar yapıyorum ve bazılarını github kullandım. Şaşırtıcı bir durum olarak bulduğum şeye rastladım. Git hakkında çok bilgiliyim. Beni etkileyen, (küçük) bir böcek bulduğum bir proje var. Bulmak ve tamir etmek için bir öğleden sonra geçirdim. Depodan ayrıldım, değişikliği yaptım ve bir çekme talebi yaptım. …
44 git  github 


15
Diller CPU tasarımını nasıl etkiledi? [kapalı]
Biz edilir sıklıkla söylendi ancak bu tüm gerçek değildir, donanım bir program sadece derlenmiş ikili kod gördüğü gibi yazılır hangi dili care gelmez. Örneğin, mütevazi Z80'i düşünün; 8080 komut setindeki uzantıları, örneğin gerçekleştirmek için C-tarzı (NULL-sonlandırılmış) dizeleri taramak için yararlı olan CPIR gibi talimatları içerir strlen(). Tasarımcılar, C programlarını çalıştırmanın …

10
Gereksinimlerin yokluğunda yazılım yazmak sahip olmak için bir yetenek mi, yoksa kaçınmam gereken bir durum mu?
Bazı yazılım geliştiricilerin bu konuda çok usta olduklarını ve çoğu zaman soyut bir gereksinimle çalışan bir konsept sunma kabiliyetleri nedeniyle övüldüğünü buluyorum. Açıkçası, bu beni deli ediyor, ve ilerlediğimde "telafi etmekten" hoşlanmıyorum. Bunun sorunlu olduğunu düşünürdüm, ancak bir kayma hissetmeye başladım ve çok az bir yön verildiğinde düşünce (ve programlama) …

7
Bir adayın görüşme sırasında Html / CSS hakkındaki bilgilerini nasıl değerlendirebilirim? [kapalı]
Bir Html / CSS işine giren kişilerin yeteneklerini değerlendirmek için bazı iyi görüşme soruları belirlemeye çalışıyorum, ancak bu konu oldukça geniş ve birinin HTML'sini doğru bir şekilde değerlendirmek için ne tür sorular sorabileceğimden emin değilim. CSS bilgisi Görüşme sırasında bir adayın Html / CSS yeteneklerini değerlendirmek için ne tür sorular …

15
Kullanılmayan bir değişkeni tek bir alt çizgi ile adlandırmak kötü bir uygulama mıdır?
Genellikle, dilin sözdizimi, hiç kullanılmamış bir değişkeni ismemi istediğinde, onu isimlendiririm _. Aklımda bu karmaşayı azaltır ve koddaki anlamlı değişkenlere odaklanmama izin verir. Göze çarpmayan, böylece “görüş dışı, akıl dışı” bir etki yarattığını görüyorum. Bunu yaptığım yerin yaygın bir örneği, SQL'deki alt sorguları adlandırmaktır. SELECT * FROM ( SELECT * …

1
İşlenmemiş bir hata nedir?
Bilgisayar Bilimi eğitimi görüyorum. Hataları birkaç projeye bildirmeye çalıştığımda, sınıflandırma yapmadan çok fazla sınıflandırmaya rastladım . Bir web araması bunun ne anlama geldiğini açıklamamıştır. Düzeltilmemiş bir hatanın ne olduğunu söyler misiniz?

13
Tasarım desenleri - bunları kullanıyor musunuz?
Bir BT öğrencisi olarak, kısa bir süre önce öğretmenlerimizden biri tarafından tasarım desenleri hakkında genel bir bakış verildi. Ne için olduklarını anladım, ama bazı yönler hala beni rahatsız ediyor. Gerçekten programcıların çoğunluğu tarafından kullanılıyor mu? Deneyimden bahsetmişken, programlama sırasında bazı sıkıntılar yaşadım, bir süre çözemediğim şeyler var, ancak Google ve …

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.