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

5
Objective-C geliştirme için Clang uyarı bayrakları
C & Objective-C programcısı olarak, derleyici uyarı bayraklarıyla biraz paranoyaklık yapıyorum. Genelde, kullandığım derleyici için uyarı işaretlerinin tam bir listesini bulmaya çalışıyorum ve açmamak için gerçekten iyi bir nedenim olmadıkça çoğunu açıyorum. Kişisel olarak bunun kodlama becerilerini ve potansiyel kod taşınabilirliğini geliştirebileceğini, bazı sorunları önleyebileceğini düşünüyorum, çünkü sizi küçük detaylardan, …

19
OCaml neden daha popüler değil?
Her zaman C'nin gömülü sistemler ya da maksimum hızda çalışması gereken herhangi bir şey için tercih edilen dil olduğunu duydum . Asla C'ye karşı bir düşkünlük geliştirmedim, çünkü işaretçi aritmetiğinden hoşlanmıyorum ve dil bir meclisin üstünde zar zor duruyor. Öte yandan, ML dilleri işlevseldir, çöp toplanan dillerdir ve OCaml bile …
86 c  ocaml 

22
OOP, doğal olmadığı için zor mu?
Bir kişi sıklıkla OOP'un doğal olarak insanların dünya hakkında düşündüklerine karşılık geldiğini duyabilir. Ancak bu ifadeye kesinlikle katılmıyorum: Biz (ya da en azından ben) dünyayı karşılaştığımız şeyler arasındaki ilişkiler açısından kavramlaştırıyoruz , ancak OOP'un odağı bireysel sınıfları ve hiyerarşilerini tasarlıyor. Günlük yaşamda, ilişkilerin ve eylemlerin çoğunlukla OOP'da ilgisiz sınıfların örnekleri …

3
Web SQL veritabanı neden kullanımdan kaldırıldı?
Melez bir Android uygulaması yapıyorum. İlk başta localStorage kullanmaya karar verdim, 2 gün geçirdikten sonra çok garip olduğunu anladım ve bu yüzden düşürdüm. Daha sonra, bugünün tüm gününü geçirdikten ve Google Chrome'daki çıktıları aldıktan sonra, indexedDB'yi aldım, android uygulamasının WebView'ında çalışmıyor. Ve hiçbir zaman Web SQL veritabanını hiç kullanmamıştım çünkü …

4
TypeScript ve Dart arasındaki farklar [kapalı]
Microsoft yakın zamanda yeni bir JavaScript benzeri programlama dili olan Typescript'i açıkladı. Bir süre önce, Google tarafından Javascript ile ilgili performans, ölçeklenebilirlik gibi sorunları çözmek için yaratılan yeni bir programlama dili olan Dart'ı duydum. Her iki yeni dilin amacı da aynı gözüküyor .. Sizce ne düşünüyorsunuz? Dillerin amaçları aynı mıdır? …
85 dart  typescript 

20
Koddaki satır sayısını azaltmak ne kadar önemlidir?
J2SE (core java) üzerinde çalışan bir Yazılım geliştiricisiyim. Genellikle kod incelemelerimiz sırasında kodumuzdaki satır sayısını azaltmamız istenir. Gereksiz kodu kaldırmakla ilgili değil, kodda daha az satırla aynı şeyleri yapmaya odaklanan bir stil izlemekten ibarettir, bununla birlikte satır sayısını artırmak anlamına gelse bile kodda açıklığa sahip olduğuma inanıyorum. Sizce şeyleri yapmanın …

10
Alıcılardan ve ayarlayıcılardan nasıl kaçınırsın?
Sınıfları oo tarzında tasarlamakta zorlanıyorum. Nesnelerin verilerini değil davranışlarını gösterdiğini okudum; bu nedenle, verileri değiştirmek için alıcı / ayarlayıcı kullanmak yerine, verilen bir sınıfın metotları "fiiller" veya nesne üzerinde çalışan eylemler olmalıdır. Örneğin, bir 'Hesap' nesnesinde, biz yöntemleri olurdu Withdraw()ve Deposit()yerine setAmount()vs. bakınız: alıcı ve ayarlayıcı yöntemleri kötüdür Neden . …

17
Olumsuz staj deneyimlerim gerçek dünyayı mı temsil ediyor? [kapalı]
Stajyer olarak şu anki deneyimlerimin gerçek sektörün temsilcisi olup olmadığını merak ediyorum. Geçmiş olarak, iki bilgisayar uzmanının ve büyük bir üniversitedeki matematik bölümünün daha iyi bir bölümünden geçiyorum; Her sınıfa katıldım ve hepsine hayran kaldım, bu yüzden programlamada kötü olmadığımı düşünmek istiyorum. En büyük yazılım şirketlerinden biriyle staj yaptım ve …

4
Zorunlu, Usul ve Yapısal Programlama Arasındaki Fark Nedir?
Etrafında araştırma yaparak (kitaplar, Wikipedia, SE ile ilgili benzer sorular, vb.), Zorunlu programlamanın, bilgisayarın yürütmesi için bir dizi komut (veya ifade) tanımladığınız ana programlama paradigmalarından biri olduğunu anlamaya başladım (bu yüzden hoş belirli eylemlerde bulunma gereği duyduğu için, "zorunlu" adı verilmiştir. Çok uzak çok iyi. Prosedürel programlama, diğer taraftan, bilgisayarın …

6
Bir dosya adının parçası olarak bir zaman damgası kullanmak için “Standart” formatı [kapalı]
Bir dosya adının parçası olarak bir tarih / saat kullanmak için standart bir format aradım ve hiçbir şey bulamadım. Sorum iki bölümden oluşuyor: Zaman damgası kullanıyor benzersiz zorlamak dosya adlarında kötü bir uygulama? Oluşturma tarihinden itibaren zaman alabilir ve dosya adlarını (file0001.bak, file0002.bak, vb.) Serileştirebilirim mv 2011-01* somewhere/. Bu tür …

15
Yazılım endüstrisinin düzenlenmesi [kapalı]
Birkaç yılda bir kişi yazılım endüstrisi için daha sıkı bir düzenleme önermektedir. Bu IEEE makalesi son zamanlarda konuya dikkat çekiyor. Kamuyu fiziksel veya finansal riske maruz bırakan sistemler için programlar yazan yazılım mühendisleri, yetkinliklerine göre test edileceğini bilseydi, düşünme devam eder, koddaki kusurları ve hataları azaltır - ve belki de …
85 legal  profession 

16
Ekipte yavaş ve tanımsız bir meslektaşı ile nasıl başa çıkabilirim? [kapalı]
Yeni bir proje üzerinde çalışıyorum. Proje şöyle çalışır: Son kullanıcı, bir bağlantı kullanarak bir webapp'a erişebilir ve ağına birden fazla sistem ekleyebilir ve bu belirli sistem ayrıntılarını yönetebilir. Benim bölümüm ön ucu ve python ile yapılan web sunucusu ile ilgilidir. Python'um aslında tamamen c & c ++ 'da yapılan başka …
85 teamwork 

17
Eve iş getirmesini nasıl önlersin? [kapalı]
Programlama oldukça serebral bir iştir ve yaşadığım en büyük sorunlardan biri işimi yanımda getirmektir. Yapması çok kolay: ne zaman düşünme şansım olsa, aklım doğal olarak işle ilgili meselelere yöneliyor. Günümdeki diğer pek çok şeyi zihinsel olarak uyarıcı buluyorum ve dedikleri gibi doğa bir boşluğu bırakıyor. Maalesef, sürekli iş yapmayı düşünmek …

11
Statik evrensel olarak ünite testi için “kötülük” mü ve öyleyse neden Resharper bunu tavsiye ediyor? [kapalı]
C #. NET'te statik olan birim sınama (sahte / saplama) bağımlılıklarının yalnızca 3 yolu olduğunu buldum: Benler Typemock JustMock Bunlardan ikisinin serbest olmadığı ve birinin sürüm 1.0'a vurmadığı göz önüne alındığında, statik şeyleri alay etmek çok kolay değil. Bu statik yöntemler ve bu “kötülük” yapar (birim test anlamında)? Ve eğer …

30
Yeni bir şirket için çalışıp çalışmamaya karar verirken işverenleriniz nelerdir? [kapalı]
Orada çalışmaya karar vermeden önce bir şirket hakkında sormanız gereken soruları ele aldığımızı biliyorum . Ama cevaplarını ne yapıyorsun? Başka bir deyişle, bir anlaşma kırıcı olarak ne düşünürsünüz? Yani, her şey harika olsa bile, orada çalışmayacağınız bir şirket hakkında sizi ne kadar korkuturdu? Örneğin, sürüm kontrolü kullanmadıklarını söylerlerse orada çalışmazdım. …

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.