Aktywne Wpisy
Aegithalos +259
VIFON_Polska +53
No Elo (。◕‿‿◕。) Pierwszy oficjalny wpis popularnych Zupek Chińskich na Wykopie! Ja już jestem miękki jak makaron.#heheszki #gotujzwykopem
Kruszysz makaron?
- Tak 65.0% (631)
- Nie 35.0% (340)
“Nie zwracamy null.
Nie zliczę widzianych przeze mnie aplikacji, w których niemal każdy wiersz kodu zawierał test wartości null. [...] Gdy zwracamy wartość null, w rzeczywistości tworzymy sobie dodatkową pracę i powodujemy problemy w funkcjach wywołujących. W takich przypadkach brak jednego testu wartości null powoduje, że aplikacja wymyka się spod kontroli.”
[Więcej infomacji]
#feaoftruss #czystykod #programowanie #programista15k #webdev #gamedev
Podobało się? To zaplusuj i zapisz się do wołania (link w stopce)
************
[Chcesz być wołany?]
O Optionalach możesz myśleć w taki sposób.
Jeżeli masz List to wiesz, że masz się spodziewać tego, że będziesz mieć wiele, uporządkowanych integerów w danej zmiennej.
Jeżeli masz Optional to wiesz, że w środku mogą być dwie możliwości: albo będzie pewna wartość (Some(wartość)), albo będzie pusto (Nothing / None). Typ daje nam taką informację.
I po co to? A na co to komu? Ta
Komentarz usunięty przez autora
Komentarz usunięty przez autora
@ZasilaczKomputerowy: polecam jednak zainwestować w jakiś autoscaling czy coś co dołoży więcej maszyn jak są potrzebne, a nie szukanie 0.1% wzrostu wydajności na zastępowaniu Optionali nullem.
Zresztą powiedziałbym też ze jak masz duży ruch to tym bardziej nie chcesz żeby nagle aplikacja
Nie to miałem na myśli. Autoscaling jest spoko jak masz aplikację gdzieś w jakimś amazonie, a nie u klienta w firmie (wymogi bezpieczeństwa).
Rzeczy są dobrze przetestowane. Raczej serwis się nudzi pod tym względem.
Z dobrymi praktykami tak jest że to tylko dobre praktyki, nie trzeba się do nich stosować żeby napisać dobry kod. Zwłaszcza jeżeli pisze go zespół dobrych i doświadczonych inżynierów. Ale zaczynają być co raz ważniejsze gdy w zespole jest więcej juniorów albo - o zgrozo - cały fragment kodu jest pisany tylko przez juniora a
Wolałbym żeby mój junior ślepo dodawał wszędzie niepotrzebne Optionale (bo to łatwo wychwycić na CR) niż pisał metody które zwracają null (i zastanawiaj się potem czy aby na pewno wszędzie sprawdził... Jak masz zapewne przed oczami tylko diff tej konkretnej zmiany i nie wiesz co się dalej dzieje z tą wartością zwracaną). Jak zwróci Optional to przynajmniej wiesz że wszystkie użycia tej