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

8
Geliştiricilere ait hassas verileri koruma
Her iki kullanan bir kuruluş uygulaması çalışırken MySQL ve MongoDB veri depolarıyla. Geliştirme ekibim , uygulama bültenleri, bakım vb. İşlemleri gerçekleştirmek için makineye SSH erişimi var . Kullanıcılar, uygulamada geliştiricilerin biraz fırtınaya neden olan bu verilere dolaylı olarak erişebilmeleri için son derece hassas verileri depolamaya başladıklarında, şirkette bir risk yarattım. …

10
Veritabanı endeksleri eklemek için erken optimizasyon var mı?
Bugün bir meslektaşım başvurumuzdaki tüm soruları gözden geçirmemizi ve buna göre endeksleri eklememizi önerdi. Bunun erken optimizasyon olduğunu düşünüyorum çünkü uygulamamız henüz yayınlanmadı. Canlı yayına girdikten sonra yavaş sorguları izlemeyi ve ardından buna göre indeksler eklemeyi önerdim. Veritabanınızı tasarlarken genel fikir birliği nedir, her yeni bir sorgu yazışınızda eşleşen bir …

9
Sizin ve ekibinizin her gün ne üzerinde çalıştığını nasıl takip ediyorsunuz?
Kendim ve ekibimdeki insanların gerçekte her gün ne yaptığını takip etmek için mücadele ediyorum. Her hafta tamamlanmış kartların üzerinden geçerek iyi bir resim çekiyorum ve stand-up'lar biraz yardımcı oluyor, ancak takımımın günlük işlerinde iyi bir tutuşum yok gibi hissediyorum. Günlük stand-up'ta güncelleme yapmadan kartlar günlerce devam edecek ve bazı mühendisler …

5
URL yapınızı az çok özgürce değiştirme yeteneğinin yanı sıra HATEOAS, keşfedilebilirlik ve ayrıştırma için ne sunuyor?
Son zamanlarda, bir web API'sini "gerçekten RESTful" kıldığı iddia edilen kısıtlama olan Hypermedia'yı Uygulama Durumu Motoru (HATEOAS) olarak okudum. Temel olarak, mevcut durumdan yapabileceğiniz olası geçişlere verilen her yanıtı içeren bağlantılar dahil olmak üzere kaynar. HATEOAS'ın anlayışıma dayalı olduğunu göstermeme izin verin - ve eğer bir şeyi kaçırırsam lütfen beni …
61 rest  http  hateoas 

6
C # neden Java'dan farklı olarak "yeni" ve "sanal + geçersiz kıl" anahtar kelimelerle yapıldı?
Java'da hiç orada virtual, new, overrideyöntem tanımı için anahtar kelimeler. Dolayısıyla bir yöntemin çalışmasının anlaşılması kolaydır. Eğer DerivedClass , BaseClass'ı uzatır ve aynı isimde ve BaseClass'ın aynı imzasına sahip bir metoda sahipse, geçersiz kılma, çalışma zamanı polimorfizminde (yöntemin olmaması şartıyla static) gerçekleşir. BaseClass bcdc = new DerivedClass(); bcdc.doSomething() // will …

9
IDE olmadan nasıl hata ayıklarsınız? [kapalı]
Her zaman bir IDE aradığımda (şu anda Go ile uğraşıyorum), Vi, Emacs, Notepad ++ vb. Öneren insanlarla dolu bir konu buldum. IDE dışında hiçbir gelişme yapmadım; Galiba şımarık oldum. IDE olmadan nasıl hata ayıklarsınız? Sadece giriş yapmakla sınırlı mısınız?
61 ide  debugging 

7
Şirketimdeki .1x programcısıyım. En iyi şekilde nasıl katkıda bulunabilirim? [kapalı]
Beş kişilik yeni bir başlangıçta çalışıyorum. Makine öğreniminde doktora derecesine sahibiz, RSpec çekirdek ekibinin eski bir üyesi ve Git ikilisini OS X için derleyen adam. Bu sadece çalışanlar; kurucunun doktora derecesi var ve (başarılı) bir girişime başlamadan ayrılmadan önce milyarlarca dolarlık bir şirkette CTO oldu ve şimdi bunu başlatmak için …

14
“Gizli BT…” yi yasaklamak veya kontrol etmek Geçici yazılım uygulamalarını kim yazmalı ve sürdürmelidir?
Daha büyük şirketler genellikle sorun yaşar, personel ve para eksikliğinden dolayı çalışanların istediği tüm programları (zamandan tasarruf etmek ve süreçleri optimize etmek) yazmak mümkün değildir. Daha sonra (en azından bazıları) kodlama tecrübesi olan (ya da ucuz öğrenciler / stajyerler ...) bazı insanlar tarafından gizli programlar yaratılacaktır. Bazı şartlar altında, bu …


16
Gelişim spesifikasyonunun orta gelişimde değişmesini nasıl önleyebilirim?
Sorun : Geliştirmeye başlamadan önce ne kadar zaman harcadığına bakılmaksızın, dahil olduğum hemen hemen her geliştirme çabasında göründüğüm gibi, proje ortasında veya sonunda her zaman büyük miktarda değişiklik yapılması gerekiyor. Bunlar bazen yeniden gelişme gerektiren çok büyük değişiklikler. Para ödeyen müşteriler için çalışmıyorum, bu şirket içi geliştirme web sitelerinde şirket …

8
Takım Projelerinde “Akıllı Adam” Sendromundan Kaçınmak
Bir projenin başında birçok kötü uygulama yapıldı ve ben onları tanıdım ve hepsine karşı savaştım. Savaşlarımı seçip seçmediğim için patronum şimdi ağzımdan çıkan herhangi bir şeyin çok karmaşık bir yanıt olduğunu ve projenin en iyi ilgisini çekmek yerine kendisini kişisel olarak savunmak için çok zaman harcadığını düşünüyor. Ekibi doğru yöne …
61 teamwork 


6
Bu bir DB şemasını yapılandırmanın saçma bir yolu mu yoksa tamamen bir şey mi eksik?
İlişkisel veritabanları ile oldukça fazla çalışma yaptım ve iyi şema tasarımının temel kavramlarını oldukça iyi anladığımı düşünüyorum. Geçenlerde, DB'nin yüksek ücretli bir danışman tarafından tasarlandığı bir projeyi devralmakla görevlendirildim. Bağırsaklarım içgüdüsel olursa lütfen bana bildirin - "WTF ??!?" - garantili mi, yoksa bu adam benim dünyamda kullandığı kadar dahi mi? …
61 database  sql  schema 

11
Programcı olarak ekstra para kazanma [kapalı]
Tam zamanlı programcı olarak çalışıyorum ve yaşadığım ülke için oldukça iyi ücretli bir işim var, ancak şu anda biraz fazla para kazanabiliyorum (karısı yeni mutfak hakkında dırdır ediyor). Boş zamanlarımda küçük projeler üstlenmek istiyorum. Kötü amaçlı yazılım yazmak veya zengin hızlı planlar almak istemiyorum. Birkaç siteyi programcı serbest sitelere baktım, …
61 project 

12
Sektörde işlevsel programlama neden daha popüler değil? Şimdi anlıyor mu? [kapalı]
Üniversitedeki dört yıl boyunca, birçok fonksiyonel programlama dilinde çok fonksiyonel programlama kullanıyoruz. Ama aynı zamanda çok fazla nesne yönelimli programlama kullandım ve aslında ilk işime hazırlanmak için kendi küçük projemi yaparken nesne yönelimli dilleri daha fazla kullanıyorum. Ancak sık sık bu projeleri yaparken fonksiyonel bir programlama dilinde kod yazmamı diliyorum. …

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.