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

13
Popüler olmayan dillerle gelişimdeki sorunlar (bakım gibi)
Ekibimde sadece clojure (lisp) ile bir uygulama geliştiriyorum. Küçük uygulama olarak başlar. Sorun değil. Ancak özelliklere sahip olması ve alanı genişletmesi nedeniyle önemli bir program haline geliyor. Bakım ya da bir şey hakkında endişelendim. Takımımdaki hiç kimse clojure veya lisp'i bilmiyor, onlar gibi dillerle de ilgilenmiyor. Yani popüler olmayan dillerde …


13
Görüşme sırasında yanlış / cevaplanmayan sorulara nasıl tepki verilir? [kapalı]
Bugün ilk stajyerimi potansiyel stajyerlerle yaptım. Bu çoğunlukla açık sorular olsa da, onlar için bazı önemsiz programlama görevlerim oldu: A, b ve c üçgenleri (tüm tamsayılar) bir dik üçgeni gösterebiliyorsa true değerini döndüren bir işlev yazın . FizzBuzz. Onlar bilmiyordum eğer (özyineleme kullanarak Fibonacci N. elemanı hesaplayın Fibonacci F (1) …

5
Yukarıdan aşağıya veya aşağıdan yukarıya doğru tasarım tercih edilir mi?
Anladığım kadarıyla, yukarıdan aşağıya tasarım, en küçük yapı taşı tanımlanana kadar soyut yüksek seviye konseptini daha küçük beton ve anlaşılabilir parçalara rafine ederek yapmaktır. Öte yandan, aşağıdan yukarıya düşük seviyeli parçaları tanımlar, daha sonra tüm sistem oluşana kadar kademeli olarak daha yüksek seviye blokları oluşturur. Uygulamada, iki yöntemi birleştirmenin en …
31 design  c++  lisp 

13
Bir dilde duyarsız anahtar kelimeleri vaka [kapalı]
Özel bir betik dili yazmaya çalışıyoruz. Büyük / küçük harfe duyarsız anahtar kelimeler sunarak dili bağışlama konusunda bir öneride bulunuldu . Şahsen bu fikri sevmiyorum, ama ekibimde son kullanıcı mutlu edeceğini söyleyen birkaç kişi var. FORTRAN, BASIC, SQL gibi dillerin örnekleri, bunların büyük / küçük harf duyarlı olmadığını söyleyerek verilmektedir. …

7
KeyValuePair gibi önceden oluşturulmuş bir yapı üzerinde 2 özellikli bir sınıfı ne zaman kullanmalıyım?
Anahtar / Değer türündeki verileri, a KeyValuePairveya a gibi önceden oluşturulmuş bir genel yapı kullanmak yerine kendi sınıfına ne zaman koymalısınız Tuple? Örneğin, oluşturduğum ComboBox'ların çoğu bir DisplayName ve bir Değer içeriyor. Bu ne zaman yeni bir sınıfa ne zaman girileceğine ve bir KeyValuePair'i ne zaman kullanacağınıza karar vermeye çalıştığım …
31 c#  coding-style 

4
Eşzamanlılık ile başa çıkmak için Python'a sadık mı kalmalı mıyım?
Ben 10K var LOC yazılmış projeyi Django oldukça anlaşma ile Kereviz ( RabbitMQ gerekli asynchronicity ve arka plan işler için), ve sistemin parçaları içinde yeniden engelleyin yararı olacağını sonucuna vardık şey daha iyi eşzamanlılık için Django dışındaki . Sebepler: İşaretlerin kullanımı ve değişken nesneler. Özellikle bir sinyal diğerini tetiklediğinde, ORM …

2
CV'deki yetenek seviyelerinizi nasıl tarif edersiniz? [kapalı]
CV'nizdeki farklı programlama dillerindeki beceri seviyelerinizi tanımlamak için olası / standart kelimeler nelerdir? Şu anda bu üçünü kullanıyorum: uzman ileri acemi Kendimi herhangi bir programlama dilinde uzman olarak görmüyorum, bu yüzden tüm becerilerimi başlangıç ​​ya da ileri düzeyde sınıflandırıyorum. Ancak, daha fazla ayırt etmek istiyorum. Özellikle ileri ve uzman arasında …
31 skills 

18
Müşteriniz nesne yönelimli programlama kullanmamanızı isterse ne yaparsınız?
Karıncaların çalışmalarını bir ızgarada simüle etmek için bir program yazıyorum (PDF). Karınca dolaşabilir, bir şeyler toplayabilir ve bir şeyleri bırakabilir. Sorun şu ki, karıncaların hareketleri ve her karıncaların pozisyonları sınıf özellikleriyle kolayca izlenebilir (ve bu karıncaların pek çok örneğini kolayca yaratabiliriz) müşterim, işlevsel programlamada bir geçmişe sahip olduğundan, Fonksiyonel programlama …

7
Saklı yordamlar yerine ORM kullanılması nasıl önerilebilir?
Tüm veri erişimi için yalnızca saklı yordamları kullanan bir şirkette çalışıyorum; bu, yerel veritabanlarımızı yeni işlemler yürütmemiz gerektiğinden, senkronize tutmamızı çok sinirlendirmektedir. Geçmişte bazı temel ORM'leri kullandım ve deneyimi daha iyi ve daha temiz buluyorum. Geliştirme yöneticisine ve ekibin geri kalanına, gelecekteki gelişim için bir tür ORM kullanmayı düşündüğümüzü söylemek …

14
İyi bir proje lideri veya patronu ile ne zaman karşılaşılmalı
Proje başımız bir dahi yazılım mimarı, genel olarak nazik ve düşünceli biri, doğası gereği bir inek ve sesiyle hassas. Ancak zaman zaman biz (takım arkadaşlarım ve ben) liderimizle özellikle yazılım mimarisi sorunları, sistem tasarımı sorunları, kullanıcı arayüzü sorunları vb. Düşüncelerdeki farklılığı ne zaman ve nasıl (eğer hiç)?
31 teamwork 

14
Gençlere yazılım virüsleri hakkında bilgi vermek etik midir? [kapalı]
Oğlumun orta okulunda okul sonrası bilgisayar kulübü dersi vermeye gönüllü oldum. Bilgisayar virüslerine büyük ilgi var. Onlara aynı dizindeki diğer toplu iş dosyalarını etkileyecek basit bir toplu iş dosyası virüsünün nasıl oluşturulacağını göstermeyi düşünüyordum. Ayrıca, aynı ada sahip, ancak yola daha yakın olan bir toplu iş dosyası oluşturmanın başka bir …
31 security  ethics 

17
Geliştirici olarak 10 saat vardiyalı çalışan var mı? [kapalı]
Haftada 5 günden 4 güne geçmek istiyorum, ancak 40 saatlik bir çalışma haftasını sürdürmek istiyorum. 10 saatlik gün üretken olma yeteneğinizi etkiler mi? Toplu taşıma sistemimizden nefret ediyorum, bu yüzden taşımacılığımı% 20 azaltabilirsem mutlu olurum. 10 saat vardiyalı çalışan diğer geliştiriciler bana yardımcı olacak onunla yaşadıkları deneyimler gibi net olabilir. …


9
Birden fazla bilgisayar kullanıyorsanız, her şeyi nasıl senkronize edersiniz? [kapalı]
Artık 4 veya 5 bilgisayarım var ve her şeyi senkronize etmek için daha iyi bir sisteme ihtiyacım var. Programlama projeleri için dosyalarımı senkronize etmek için git ve github'u çok kullanıyorum, fakat sonra veritabanları, .bash_profile dosyaları, bash scriptleri vs. var. Bazen dosyaları senkronize etmek yerine sadece bir bilgisayardan diğerine ssh yapıyorum. …

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.