Inżynieria oprogramowania

125
Jak przechowywać „rozmyte daty” w bazie danych?

To jest problem, na który wpadłem kilka razy. Wyobraź sobie, że masz rekord, który chcesz zapisać w tabeli bazy danych. Ta tabela ma kolumnę DateTime o nazwie „data_tworzona”. Ten jeden rekord został utworzony dawno temu i nie jesteś pewien dokładnej daty, ale znasz rok i miesiąc. Inne rekordy,...

125
Czy funkcja może być za krótka?

Ilekroć napotykam, że piszę tę samą logikę więcej niż raz, zwykle umieszczam ją w funkcji, więc w mojej aplikacji jest tylko jedno miejsce, w którym muszę ją zachować. Efektem ubocznym jest to, że czasami mam jedną lub dwie funkcje liniowe, takie jak: function conditionMet(){ return x ==...

125
Jak działa detektor zdarzeń?

Podczas jednego z moich dzisiejszych wykładów na temat Unity omawialiśmy aktualizację naszej pozycji gracza, sprawdzając każdą klatkę, czy użytkownik ma wciśnięty przycisk. Ktoś powiedział, że to było nieefektywne i zamiast tego powinniśmy użyć detektora zdarzeń. Moje pytanie brzmi: niezależnie od...

124
Zespół ciągle nie osiąga celów sprintu

Jesteśmy małą firmą programistyczną z jednym produktem. Używamy scrum , a nasi programiści wybierają funkcje, które chcą uwzględnić w każdym sprincie. Niestety w ciągu ostatnich 18 miesięcy zespół ani razu nie udostępnił funkcji, do których zobowiązał się podczas sprintu. Przeczytałem wiele...

123
Rekurencja lub pętle while

Czytałem o niektórych praktykach podczas wywiadów programistycznych, w szczególności o pytaniach technicznych i testach zadawanych podczas wywiadów i kilkakrotnie potknąłem się o powieści gatunku: „Ok rozwiązałeś problem z pętlą while, teraz możesz to zrobić z rekurencja ”lub„ każdy może rozwiązać...

123
Programowanie z ADD / ADHD [zamknięte]

Zdiagnozowałem ADD. Łagodny, ale wystarczający, aby wpłynąć na moją pracę: Łatwo się rozprasza Nie można skoncentrować się na jednym projekcie na raz Uzależniony od sieci Kunktatorstwo itp. Jakie strategie stosujesz do kompensacji? Jedno wyjaśnienie Mam prawdziwe DODAJ. Zostałem...

123
Czy istnieje jakiś „prawdziwy” powód, dla którego nienawidzono wielokrotnego dziedziczenia?

Zawsze podobał mi się pomysł obsługiwania wielokrotnego dziedziczenia w jednym języku. Najczęściej jednak jest celowo zapominany, a domniemanym „zamiennikiem” są interfejsy. Interfejsy po prostu nie obejmują tego samego gruntu, co wielokrotne dziedziczenie, a to ograniczenie może czasami prowadzić...