Inżynieria oprogramowania

49
Czy klasy menedżerskie mogą być oznaką złej architektury?

Ostatnio zacząłem myśleć, że posiadanie wielu klas menedżerskich w twoim projekcie jest złe. Pomysł nie jest wystarczająco dojrzały, aby przedstawić przekonujący argument, ale oto kilka ogólnych kwestii: Odkryłem, że dużo trudniej mi zrozumieć systemy, które w dużym stopniu opierają się na...

49
Dlaczego w Go jest „nowy”?

Nadal jestem zaskoczony, dlaczego mamy newGo. Jeśli chcesz utworzyć instancję struktury, robisz to t := Thing{} i możesz uzyskać wskaźnik do nowej instancji, wykonując t := &Thing{} Ale jest też taka możliwość: t := new(Thing) Ten ostatni wydaje się trochę obcy dla reszty języka....

49
Jak sprzedać programowanie Agile klientom (wodospadem)

Nasz sklep deweloperski naprawdę chciałby realizować bardziej zwinne projekty, ale mamy problem z zaangażowaniem klientów. Wielu klientów chce budżetu i terminu. Trudno sprzedać klienta w zwinnym projekcie, gdy nasi konkurenci wymyślają ustalone terminy i ceny na podstawie wodospadu. Wiemy, że ich...

49
C ++ silnie typedef typedef

Próbowałem wymyślić sposób na zadeklarowanie silnie typowanych typów maszynopisów, aby złapać pewną klasę błędów na etapie kompilacji. Często zdarza się, że wpisuję int w kilku typach id lub wektorze do pozycji lub prędkości: typedef int EntityID; typedef int ModelID; typedef Vector3...