Inżynieria oprogramowania

141
Czy powinniśmy definiować typy dla wszystkiego?

Ostatnio miałem problem z czytelnością mojego kodu. Miałem funkcję, która wykonała operację i zwróciła ciąg reprezentujący identyfikator tej operacji do przyszłego odwołania (trochę jak OpenFile w Windows zwracający uchwyt). Użytkownik użyje tego identyfikatora później, aby rozpocząć operację i...

140
Czy powinienem przestać używać terminu C / C ++?

Rozumiem, że C i C ++ są różnymi językami, ale kiedy uczyłem się C ++, zawsze mówiono mi, że C jest podzbiorem C ++ lub C ++ to C z klasami. I tak było do czasu pojawienia się C ++ x0, C ++ 11 (lub ogólnie C ++ 11/14/17). W rzeczywistości (szczególnie podczas pracy na systemach wbudowanych) bardzo...

140
Moduł vs. pakiet?

Ilekroć to from 'x' import 'y'robiłem, zastanawiałem się, który z nich jest uważany za „moduł”, a który „pakiet” i dlaczego nie jest

139
Czy istnieje zbyt wiele testów jednostkowych?

Zadanie polegało mi na napisaniu testów jednostkowych dla istniejącej aplikacji. Po zakończeniu pierwszego pliku mam 717 linii kodu testowego na 419 linii oryginalnego kodu. Czy ten współczynnik stanie się niemożliwy do zarządzania, gdy zwiększymy zasięg naszego kodu? Moje rozumienie testów...

138
Kiedy nie należy przeprowadzać testu jednostkowego?

Pracuję w małej firmie jako programista solo. W rzeczywistości jestem jedynym programistą w firmie. Mam kilka (stosunkowo) dużych projektów, które regularnie napisałem i prowadzę, i żaden z nich nie ma testów na ich wsparcie. Kiedy rozpoczynam nowe projekty, często zastanawiam się, czy powinienem...

137
Konwencja nazewnictwa plików Python?

Widziałem tę część PEP-8 https://www.python.org/dev/peps/pep-0008/#package-and-module-names Nie jestem pewien, czy odnosi się to do nazwy pliku modułu / klasy / pakietu. Gdybym miał jeden przykład każdego z nich, czy nazwy plików powinny być pisane małymi literami, jeśli to właściwe? Albo coś...

137
Czy to „normalne”, że ludzie nie pracują?

Po ukończeniu studiów zostałem zatrudniony jako młodszy programista nieco ponad rok temu. Szybko zauważyłem, że jestem o stopień wielkości szybszy niż wszyscy inni programiści; wydaje się, że dzieje się tak, ponieważ po prostu nie marnuję czasu „ogólnie”. Wydaje się jednak, że większość innych osób...