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

14
Takım üyelerine takım lideri olarak saygı nasıl kazanılır [kapalı]
Yeni bir şirkette ekip lideri olarak işe alındıysanız (10 kişilik bir ekip söyleyin) yapmanız gereken en önemli şeylerden biri ekip üyelerinin saygısını kazanmaktır. İlk günlerde, yeni takım lideri takım kültürü, kod tabanı ve iş alanı hakkında hiçbir şey bilemez: bir başka deyişle, eksiksiz bir neofittir. İnsan bu duruma nasıl gider? …

16
Bir IDE'nin standart bir editöre karşı kullanımını ne haklı kılar? [kapalı]
Kendimi metin editörüm seçiminde (vim, nano, gedit, zehirini seç) geç saatlerde herhangi bir IDE'den çok daha sık kullanıyorum. IDE kısayollarımın tozlandığını fark ettikten sonra bunu düşünmeye başladım ve merak ediyorum: bir metin editörüne karşı sizin için bir IDE kullanımını ne haklı kılıyor ? Bu madde için sizin için neyi gerekçe …

16
Küçük geliştiriciler için kod incelemeleri gerekli midir?
Kod incelemelerine gelince, her biri farklı bir metodolojiye sahip olan iki şirkette çalıştım: İlk şirkette ekip liderleri tarafından bir kod incelemesi yapıldı ve her modülün tamamlanmasından sonra talep edildi. Ancak, ikinci şirkette, takım liderlerinin herhangi bir kod incelemesi yapması gerekmedi ve sadece işlevsellik ve tasarım sorunları için kontrol edildi. Bu …

7
Tüm diller temelde aynı mıdır?
Son zamanlarda, hiç bilmediğim bir dilde yazılmış küçük bir programın tasarımını anlamam gerekiyordu ( bilmeniz gerekiyorsa ABAP ). Çok fazla zorluk çekmeden çözebilirdim. Yeni bir dilin ustalaşılmasının tamamen farklı bir top oyunu olduğunu fark ettim, ancak bir kaç dil biliyorsanız (tercihen birkaç dil biliyorsanız), herhangi bir dilde kodun amacını (özellikle …

24
İş odaklı olmayı nasıl sürdürürsünüz? [kapalı]
Bazen işim için yapmam gereken şeyler ilginç ve ilgi çekicidir. Bazen değiller. Bazen, gerçekten değiller. Beyniniz yapmanız gerekenlerden başka bir şey yapmayı tercih ettiğinde, özellikle İnternet ve ilginç Slack için ilgi çekmeyen fırsatlar için, sıkıcı olanlarla uğraşmak için özel stratejileriniz veya püf noktalarınız var mı?


3
Mantıksal NOT işleci neden C tarzı dillerde “!” Değil “~~” değil?
İkili operatörler için hem bitsel hem de mantıksal operatörlere sahibiz: & bitwise AND | bitwise OR && logical AND || logical OR NOT (unary operatörü) yine de farklı davranıyor. Bitsel ~ için var ve! mantıklı. NOT'un VE ve VEYA'nın aksine tek bir işlem olduğunu kabul ediyorum, ancak tasarımcıların burada bekarların …
39 java  c#  c++  c 

2
Bir mikro hizmet mimarisinde paylaşılan kavramları nasıl ele alırsınız?
Geliştirdiğim bir uygulama için mimari kalıpları araştırıyorum ve bir mikro hizmet yaklaşımı iyi bir seçim olacak gibi görünüyor, ancak hizmetler arasındaki etkileşimi nasıl kullanacağımdan emin değilim. Uygulama öncelikle kullanıcılarla, kullanıcıların sahip olduğu profillerle, fotoğraflarla ve bir fotoğraftaki birden çok profili temsil eden etiketlerle ilgilenir. Bir kullanıcı tarafından yüklenen fotoğrafları döndürmek, …

4
UML sınıf şeması notasyonları: İlişkilendirme, Toplama ve Kompozisyon arasındaki farklar
UML sınıf diyagramlarının bazı notasyonları hakkında kafam karıştı. Birliğin ne anlama geldiğini bildiğimden eminim . Bir sınıfın örneğinin, çalışmasını gerçekleştirmek için ikinci sınıfın bir örneği hakkında bilmesi gereken iki sınıfın örnekleri arasındaki herhangi bir ilişki - bir İlişki ilişkisidir. Bir Dernek, genellikle A sınıfının B sınıfı örneğine referansı (alanı) olduğu …

7
Neden “nesne başvurusu bir nesnenin örneğine ayarlanmadı” bize hangi nesneyi anlatmıyor?
Bir sistemi başlatıyoruz ve bazen NullReferenceExceptionmesajla ünlü istisnayı alıyoruz Object reference not set to an instance of an object. Bununla birlikte, neredeyse 20 nesneye sahip olduğumuz bir yöntemde, bir nesnenin boş olduğunu söyleyen bir kütüğe sahip olmak gerçekten de hiçbir işe yaramaz. Bir seminerin güvenlik ajanı olduğunuzda, 100 katılımcının arasından …

9
Kodunuzun "yapıcı" eleştirisi hangi noktada yararsızlaşıyor?
Geçenlerde küçük bir geliştirici olarak başladım. Takımdaki en az deneyimli insanlardan biri olmanın yanı sıra, erkek egemen bir ortamda çalışan her türlü zorlukla gelen bir kadınım. Son zamanlarda sorun yaşıyorum çünkü işim konusunda çok fazla haksız yere bilgi veren bir eleştiri alıyorum gibi hissediyorum. Size son zamanlarda olanlardan bir örnek …

6
Denetleyici katmanında ne kadar iş mantığı bulunmasına izin verilmelidir?
Bazen, uygulamalarımızın denetleyici kodunda temsil edilen bir iş mantığımız vardır. Bu genellikle modelden çağrılacak yöntemleri ve / veya bunları iletmek için hangi argümanları ayıran mantıktır. Bunun bir başka örneği, bir dizi iş kuralına göre, modelden döndürülen verileri biçimlendirmek veya sterilize etmek için denetleyicide var olan bir dizi yardımcı işlevdir. Bu …

6
Bir geliştirici Microsoft ürünleri için indirim alabilir mi? [kapalı]
.NET platformuna odaklanmaya başlar ve serbest çalışırsam, muhtemelen geliştirme ortamı ve test için bazı Windows 7, Windows Server 2008, Visual Studio 2010 lisanslarına ve birkaç lisansa sahip olmak isterim. üretim ortamı için (bir Windows Server 2008 Web) ve yeni sürümler mevcut olduğunda bu yükseltmelere eklendi. Bu oldukça büyük miktarda parayla …

8
Hiç bir veritabanındaki verileri silmeli miyiz?
Veritabanlarında yeniyim ve temel kavramları anlamaya çalışıyorum. Bir veritabanındaki verilerin nasıl silineceğini öğrendim. Fakat arkadaşlarımdan biri bana veritabanındaki verileri silmemen gerektiğini söyledi. Aksine, artık gerekmediğinde, basitçe işaretlemek veya 'kullanımda değil' olarak işaretlemek daha iyidir. Bu doğru mu? Öyleyse, IBM gibi büyük bir şirket, verilerini yüz yıl veya daha uzun bir …

6
Çakışan işlev parametrelerini işlemek için bir kalıp var mı?
Verilen başlangıç ​​ve bitiş tarihlerine göre toplam tutarı aylık tutarlara ayıran bir API fonksiyonuna sahibiz. // JavaScript function convertToMonths(timePeriod) { // ... returns the given time period converted to months } function getPaymentBreakdown(total, startDate, endDate) { const numMonths = convertToMonths(endDate - startDate); return { numMonths, monthlyPayment: total / numMonths, }; …
38 api-design 

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.