«language-agnostic» etiketlenmiş sorular

Bu etiket, bir programlama diline veya ortamına özgü olmayan sorular içindir.

30
Her programcı ne bilmeli?
Kullanılan programlama dilleri veya işletim sistemleri / sistemleri ya da geliştirdikleri çevre ne olursa olsun, her programcı ne bilmeli? Bazı arka plan: Yapabileceğim en iyi programcı olmakla ilgileniyorum. Bu sürecin bir parçası olarak bilmediğim şeyleri anlamaya çalışıyorum ve yaparsam bana çok faydası olur. “Her [programlama dilini yazanlar geliştiricisinin bilmesi gerekenler” …

20
Ara ver ve devam et kötü programlama uygulamaları?
Patronum şüphesiz kötü programcıların breakve continuedöngüler içinde kullandıklarından bahseder . Onları her zaman kullanırım çünkü anlamlıdırlar; size ilhamını göstereyim: function verify(object) { if (object->value < 0) return false; if (object->value > object->max_value) return false; if (object->name == "") return false; ... } Buradaki nokta, önce işlevin koşulların doğru olduğunu kontrol …

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. …

10
Çöp toplamaya zorlamak ne zaman iyidir?
Bu yüzden , C # çöp toplayıcısını neredeyse her bir cevabın aynı olduğu yerde çalıştırmaya zorlamakla ilgili bir soru okuyordum : bunu yapabilirsiniz, ancak yapmamalısınız - bazı çok nadir durumlar dışında . Ne yazık ki, orada kimse bu tür vakaların ne olduğunu ayrıntılandırmamaktadır. Ne tür bir senaryoda çöp toplanmasının zorlanmasının …

11
Hata işlemeyi gerçekleştirmenin modern yolu ...
Bu problemi bir süredir tartışıyorum ve sürekli olarak uyarılar ve çelişkiler bulurken kendimi sürekli buluyorum, bu yüzden birinin aşağıdakilere bir sonuç verebileceğini umuyorum: Hata kodları üzerindeki istisnaları tercih etme Bildiğim kadarıyla, dört yıldır sektörde çalışmaktan, kitap okumak, blog okumak, vb. Hataları düzeltmek için en iyi uygulama hata kodlarını döndürmek yerine …

13
Neden kaynak kodunun yerine sözdizimi ağacını saklamıyoruz?
Çok fazla programlama dilimiz var. Her dil ayrıştırılır ve kod yazılmadan önce sözdizimi kontrol edilir, böylece soyut bir sözdizimi ağacı (AST) oluşturulur. Bu soyut sözdizim ağacımız var, neden bu sözdizimi ağacını kaynak kodu yerine (ya da kaynak kodunun yanında) saklamıyoruz? Kaynak kod yerine bir AST kullanarak. Bir takımdaki her programcı …

30
Programlamada zararlı ayarlamalar
Merak ediyorum, programlamada ne tür bir cazibe projenizde gerçekten zararlı olduğu ortaya çıktı? Mesela bir şeyi yapma dürtüsünü hissettiğinizde ve bunun projeye fayda sağlayacağına inanıyorsanız ya da başka bir şey olduğuna inandırmak için kendinizi kandırıyorsunuz ve bir hafta sonra gerçek sorunları çözmediğinizi, bunun yerine yenilerini yarattığınızı veya En iyi durumda, …

1
Geri aramalar ve Sözler arasında gerçekten temel bir fark var mı?
Tek iş parçacıklı asenkron programlama yaparken, aşina olduğum iki ana teknik var. En yaygın olanı geri aramaları kullanmaktır. Bu, geri çağırma işlevini parametre olarak asenkronize eden işleve geçmek anlamına gelir. Eşzamansız işlem tamamlandığında geri arama çağrılır. jQueryBu şekilde tasarlanan bazı tipik kodlar: $.get('userDetails', {'name': 'joe'}, function(data) { $('#userAge').text(data.age); }); Bununla …

7
Kısa devre değerlendirmesi kötü uygulama mı?
Bir süredir tanıdığım ama hiç düşünmediğim bir şey, çoğu dilde, operatörlere sırasına göre if ifadesinde öncelik vermenin mümkün olduğudur. Bunu genellikle boş referans istisnalarını önlemenin bir yolu olarak kullanırım, örneğin: if (smartphone != null && smartphone.GetSignal() > 50) { // Do stuff } Bu durumda, kod ilk önce nesnenin boş …

18
Bir iş görüşmesinde mükemmel bir programlayıcıyı ayırt etmenin en iyi yolu nedir?
Bir röportajın düzenlenmesinde: Biri mükemmel bir programcı olduğunda güvenilir bir şekilde tanımlamanın en iyi yolu nedir ? Bu, spektrumun alt ucuna doğru eşlerinden 10-15 kat daha etkili / hızlı / daha iyi olanlardan biri olduğunu kastediyorum. Birçoğumuz, FizzBuzz Problemini zayıf olanları ayıklamanın bir yolu olarak duyduk . Elbette, bu sorunu …

6
Çöp toplama, yerel olarak derlenen dillerde nasıl çalışır?
Birkaç cevaba göz attıktan sonra Yığın Taşması, bazı doğal olarak derlenmiş dillerin çöp toplama olduğu açıktır . Ama bunun tam olarak nasıl işe yarayacağı bana açık değil. Çöp koleksiyonunun yorumlanmış bir dille nasıl çalışabileceğini anlıyorum. Çöp toplayıcı, tercüman ile birlikte çalışır ve kullanılmayan ve erişilemeyen nesneleri programın hafızasından siler. İkisi …

7
Erken ve geç bağlanma nedir?
Erken ve geç bağlanma hakkında duymaya devam ediyorum ama ne olduklarını anlamıyorum. Anlamadığım şu açıklamayı buldum: Erken bağlama, tasarım süresi boyunca değişkenlere değer atanması anlamına gelirken geç bağlama, çalışma süresi boyunca değişkenlere değer atanması anlamına gelir. Birisi iki bağlayıcı türünü tanımlayıp karşılaştırabilir mi?

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 …

10
Mümkün olduğunda bölmenin yerini çarpma ile değiştirmek iyi bir uygulamadır mı?
Ne zaman bölünmeye, örneğin durum kontrolüne ihtiyacım olursa, bölmenin ifadesini çarpma olarak yeniden yansıtmak istiyorum, örneğin: Orijinal versiyon: if(newValue / oldValue >= SOME_CONSTANT) Yeni sürüm: if(newValue >= oldValue * SOME_CONSTANT) Çünkü önleyebileceğini düşünüyorum: Sıfıra bölüm oldValueÇok küçük olduğunda taşma Bu doğru mu? Bu alışkanlık için bir sorun mu var?


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.