Aktywne Wpisy
peter-sobieraj +41
Od 2 lat choruje, i żaden lekarz nie jest w stanie zdjagnozować co mi dolega (wiekszosc nawet nie próbuje).
Może ktoś z was bedzie widział co mi dolega.
Straciłem zdolność myślenia. Byłe programistą z pasją, a teraz nie potrafie napisać najprostrzych rzeczy.
Mam problem żeby połaczyć 2 fakty w wniosek.
Mam problem z pamięcią. Podczas testu u psychologa okazalo sie ze nie jestem w stanie przez minute zapamiętać 3 prostych figór geometrycznych.
Może ktoś z was bedzie widział co mi dolega.
Straciłem zdolność myślenia. Byłe programistą z pasją, a teraz nie potrafie napisać najprostrzych rzeczy.
Mam problem żeby połaczyć 2 fakty w wniosek.
Mam problem z pamięcią. Podczas testu u psychologa okazalo sie ze nie jestem w stanie przez minute zapamiętać 3 prostych figór geometrycznych.
darknightttt +7
#chatgpt #naukaprogramowania #programowanie
Ale u mnie w pracy był taki magik co cały program napisał polimorficznie od A do Z, patrząc na kod nie mogłeś dowiedzieć się niczego. Szkoda że już go nie ma w firmie od kilku lat i on jeden wiedział jak to działa.
@FLAC: no to jakby dostał większą kasę u was, to nikt by się teraz nie zastanawiał jak to działa.
Ja właśnie próbuję ogarnąć kod gdzie absolutnie nie ma polimorfizmu i wszystko jest naje*ane w jednej funkcji, która ma 3.2k LOC.
W każdą stronę można przegiąć. Za dużo abstrakcji - źle, za mało - też źle. ¯_(ツ)_/¯
@Volantie: W zadzie to: "Use the right tools for the job.", pewne wzorce czasami ułatwiają rozwiązanie problemu i zwiększają przejrzystość kodu a czasami są sztuką dla sztuki. Pewnie prosty serwis czytający dane z pamięci czujników temperatury można napisać na 50 klasach, pytanie tylko po co?
Natomiast polimorfizm wydaje mi się
@FLAC: No z tym się nie zgodzę. Jak metoda ma robić 15 różnych rzeczy, to klasyczne i najlepsze rozwiązanie to enum + switch + delegacja do jednej z 15 metod robiących jedną rzecz.
Polimorfizm stosuje się wtedy, kiedy lista przypadków/kontekstów jest otwarta / nieokreślona / często się zmienia, a kod metody nie może być zmieniany, a
@Miesho: Jeśli *na pewno* nie wiesz wprost z wymagań projektu, że coś będzie wymagało rozszerzania, to należy założyć że nie będzie rozszerzane. Bo na 99% zajdzie konieczność rozszerzenia inaczej / w innym miejscu niż myślałeś, i Twoja pseudo-rozszerzalność tylko będzie bruździć i zaciemniać.
Ponad to nie mam pojęcia jak założenie projektowe: "Jest szansa, że
@Miesho: Na to musi odpowiedzieć biznes. Jeśli faktycznie chcesz otwierać API dla niezależnych dostawców czujników, to polimorfizm ma sens. Jeśli nie, a Ty kontrolujesz wszystkie czujniki, to większy sens ma zwykły enum + switch. Bo tym przypadku też można dodać nowy czujnik, tyle e trzeba będzie dopisać nową gałąź w switchu, ale to nie jest problemem skoro Ty masz kod źródłowy.