Inżynieria oprogramowania

25
Czego szukasz podczas debugowania zakleszczeń?

Ostatnio pracuję nad projektami, które intensywnie wykorzystują wątki. Myślę, że jestem w porządku przy ich projektowaniu; w jak największym stopniu korzystaj z projektowania bezstanowego, blokuj dostęp do wszystkich zasobów, których potrzebuje więcej niż jeden wątek itp. Moje doświadczenie w...

25
Co powinno być pierwsze: testowanie lub przegląd kodu?

Jestem całkiem nowy w programowaniu wzorców projektowych i cykli życia i zastanawiałem się, co powinno być pierwsze, przegląd kodu lub testowanie, biorąc pod uwagę, że są one wykonywane przez oddzielne osoby? Z jednej strony, po co męczyć się z recenzowaniem kodu, jeśli nikt nie sprawdził, czy w...

25
Przykłady automatów skończonych [zamknięte]

W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz,...

25
Unikaj operatora przyrostowego Postfix

Przeczytałem, że powinienem unikać operatora inkrementacji postfiksów ze względu na wydajność (w niektórych przypadkach). Ale czy to nie wpływa na czytelność kodu? W mojej opinii: for(int i = 0; i < 42; i++); /* i will never equal 42! */ Wygląda lepiej niż: for(int i = 0; i < 42; ++i);...

25
Zdefiniuj „gotowy do produkcji”

Przez jakiś czas byłem tego ciekawy. Co dokładnie oznacza „gotowy do produkcji” lub jego warianty? Ostatnio szukałem informacji o sqlite i znalazłem ten wątek , w którym wiele osób sugeruje, że sqlite nie jest gotowy do produkcji. Znam różnicę między rozwojem / testowaniem a produkcją; moja...

25
Redis vs Zookeeper

Głupio wydaje się porównywanie tych dwóch serwerów, biorąc pod uwagę, że są one przeznaczone do bardzo różnych rzeczy. Ale jeśli się nad tym zastanowić, mogą zrobić wiele podobnych rzeczy: przechowywać dane konfiguracyjne, blokowanie rozproszone, kolejkowanie itp. Mam instancję Redis , której...

25
Dlaczego prefiksowanie nazw kolumn jest uważane za złą praktykę?

To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Software Engineering Stack Exchange. Migrował 8 lat temu . Według popularnego postu SO prefiksowanie nazw tabel uważane jest za złą praktykę. W mojej firmie każda kolumna...