Inżynieria oprogramowania

26
Jak stopniowo wprowadzać recenzje kodu?

Jestem szefem zespołu złożonego z kilkudziesięciu starszych inżynierów. Wierzę, że przydałoby się nam bardzo dużo recenzji kodu ze wszystkich standardowych powodów. Niekoniecznie każda zmiana, ale przynajmniej ciągły strumień recenzji w tle. Ludzie przynajmniej widzą zmiany innych i zaczynają o...

26
Dlaczego zespół programistów miałby nalegać, aby stosowanie jednego rozwiązania dla wielu projektów w Visual Studio „zwiększało złożoność współzależności”?

Pomagam zarządzać zewnętrznym zespołem, który zaczyna opracowywać nowe wersje niektórych istniejących produktów. Historycznie, ten zespół zawsze używał modelu jednego projektu w jednym rozwiązaniu dla około 30 modułów w Visual Studio, które razem tworzą jedną możliwą do wdrożenia wersję. Ma to...

26
Czy istnieje paradygmat programowania, który promuje uczynienie zależności niezwykle oczywistymi dla innych programistów?

Pracuję w hurtowni danych, która pozyskuje wiele systemów za pośrednictwem wielu strumieni i warstw z zależnościami przypominającymi labirynt łączącymi różne artefakty. Prawie każdego dnia spotykam się z takimi sytuacjami: uruchamiam coś, to nie działa, przeglądam mnóstwo kodu, ale godziny później...

26
Czy „między xiy” powinno być przemienne?

W mojej aplikacji jest kilka predefiniowanych szablonów wyrażeń, których można użyć do filtrowania danych. Jednym z nich jest „ between x and y”. Inżynier ds. Kontroli jakości twierdzi, że w definicji występuje defekt, ponieważ „ between 100 and 200” daje inne wyniki niż „ between 200 and 100”....

26
Jaka jest różnica między użyciem struct i std :: pair?

Jestem programistą C ++ z ograniczonym doświadczeniem. Przypuśćmy, że chcę użyć STL mapdo przechowywania i manipulowania niektórymi danymi, chciałbym wiedzieć, czy istnieje jakaś znacząca różnica (także w wydajności) między tymi dwoma podejściami do struktury danych: Choice 1: map<int,...

26
Czy kiedykolwiek jest źle oznaczać constexpr funkcji C ++?

Biorąc pod uwagę bardzo trywialną funkcję, int transform(int val) { return (val + 7) / 8; } Powinno być bardzo oczywiste, że łatwo jest przekształcić tę funkcję w constexprfunkcję, pozwalając mi jej używać podczas definiowania constexprzmiennych, tak jak: constexpr int transform(int val) {...

26
Mikrousługi i przechowywanie danych

Zastanawiam się nad przeniesieniem monolitycznego interfejsu API REST na architekturę mikrousług i mam trochę wątpliwości co do przechowywania danych. Moim zdaniem niektóre z zalet mikrousług byłyby następujące: Skalowalny w poziomie - mogę uruchomić wiele nadmiarowych kopii mikrousług, aby...