• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Czy w praktyce stosuje sie refaktoryzacje kodu?

Object Storage Arubacloud
0 głosów
223 wizyt
pytanie zadane 4 kwietnia 2018 w Offtop przez Alex.Ironside Stary wyjadacz (14,900 p.)
Jak w temacie.

Czy pracujac w firmie programistycznej ma miejsce refaktoryzacja kodu? Pisze teraz pare projektow i widze jak to rzeczywiscie pomaga z poprawieniem czytelnosci i zrozumieniem co sie wlasciwie dzieje, ale czy w firmach i w pracy jako takiej stosuje sie to w praktyce? Pytanie do osob ktore pracuja/pracowaly jako programisci/webmasterzy itd.

2 odpowiedzi

+1 głos
odpowiedź 4 kwietnia 2018 przez marcin99b Szeryf (82,160 p.)
Zależy od firmy

Teraz pracuje zdalnie i akurat tutaj wszystko odbywa się bardzo porządnie
Code review, refaktoryzacja, dbanie o jakość, testy do prawie wszystkiego i ogólnie dobre praktyki

Ale jak na niektórych rozmowach o prace pytałem jak to wygląda u nich, często mówili że zależy od programisty, np raz dowiedziałem się, że testy programiści piszą dla siebie, żeby później oszczędzić sobie czasu z naprawianiem błędów, więc to sprawa indywidualna każdego programisty - efekt jest taki, że zazwyczaj tych testów się nie pisze (podejście jak zrobisz tak masz)
Ale to przykłady z mniejszych firm, nie wiem jak jest w np korporacjach, obstawiam że duże firmy bardziej o to dbają

Pewnie też zależy od tego, na jaki zespół trafisz. Czy będziesz miał np seniorów, którzy nie dopuszczą do wrzucenia kodu na mastera, jeśli nie będzie napisany dobrze i z potwierdzeniem że wszystko działa, w postaci testów
Czy podejście jak wspomniałem wyżej - rób jak chcesz, ale jak coś się wysypie to ty sie męczysz i naprawiasz (może zbyt źle to określam, no ale jeśli na rozmowie o prace dowiaduje się o takim podejściu, to wątpię żeby w tej firmie wewnątrz o to dbali)
komentarz 5 kwietnia 2018 przez Alex.Ironside Stary wyjadacz (14,900 p.)
Test driven naprawde jest tak przydatne?
komentarz 5 kwietnia 2018 przez k.wichura Pasjonat (19,870 p.)
Spróbuj i sie przekonaj. Jak zaczniesz to już w tym zostaniesz ;)
komentarz 5 kwietnia 2018 przez Alex.Ironside Stary wyjadacz (14,900 p.)
W ASP.NET na studiach raz to probowalismy ale tyle bylo cyrku wokol konfiguracji ze nawet nie widzialem na ile byloby to praktyczne. Ale teraz w nodzie moze kukne.
komentarz 5 kwietnia 2018 przez k.wichura Pasjonat (19,870 p.)
Czemu cyrk ?

Same zalety:

Przyspieszenie pisania kodu,

latwosc w odnajdowaniu bledow,

przyspieszenie wprowadzania zmian w kodzie,

ladniejszy kod
komentarz 5 kwietnia 2018 przez Alex.Ironside Stary wyjadacz (14,900 p.)
Moze zle zostalo mi to przedstawione. U nas profesor pokazal nam to na juz dzialajacej aplikacji, czyli trzeba bylo wszystkie modele i metody przebudowywac
komentarz 5 kwietnia 2018 przez k.wichura Pasjonat (19,870 p.)
Dlatego pisanie aplikacji zaczyna sie od pisania testów :)
komentarz 5 kwietnia 2018 przez Alex.Ironside Stary wyjadacz (14,900 p.)
A nie jest tak ze testy tworza wiecej klopotow niz pomocy? Zawsze jak cos dorzucalem do kodu to tylko komplikowalo sprawe.
komentarz 5 kwietnia 2018 przez k.wichura Pasjonat (19,870 p.)
Wlasnie o to chodzi w tdd. Piszesz testy, ktore sprawdzaja czy twoja funkcjonalnosc dziala(bedzie dzialac) prawidlowo. przy kazdej zmianie funkcji, wiesz ze dziala ona prawidlowo, bo testy przechodza. Jak nie przechodza to znaczy, ze rzeczy, ktore dodales do funkcjonalnosci dzialaja zle - robia cos innego niz powinny.
komentarz 5 kwietnia 2018 przez Alex.Ironside Stary wyjadacz (14,900 p.)
Yhm. No to pewnie przy nastepnym projekcie sprawdze z czym to sie je
1
komentarz 5 kwietnia 2018 przez marcin99b Szeryf (82,160 p.)
to bardziej kwestia doświadczenia

jak napiszesz kilka testów to nauczysz się jak pisać kod, żeby był prostszy do testowania
i też nie potrzebujesz do tego lat doświadczenia i ostrej analizy, jakiś tydzień klep sobie projekt gdzie prawie wszystko będziesz testował i zauważysz jak powinien wyglądać kod, który jest możliwy i łatwy do testowania
np dobrą opcją jest używanie interfejsów, żeby dało się mockować

co do samego "wszystko musi być przetestowane", prawie zawsze (przynajmniej u mnie, poziom juniora asp net) jest jakiś szczegół, przez który aktywność który nie działa
więc możesz sam sobie odpowiedzieć co by było gdyby ten błąd odkrył użytkownik a nie osoba testująca kod
co prawda jak błąd jest delikatny to łatwo naprawić, ale lepiej od razu sprawdzić czy wszystko jest ok, niż później się stresować bo użytkownicy dostają błędy

też czasami zmiana na jednym końcu programu powoduje zepsucie się czegoś na drugim końcu
tworząc dobrze kod nie powinno to mieć miejsca, ale nikt nie jest idealny i trzeba mieć to na uwadze
jak masz już napisane testy, to przed commitem odpalasz i wiesz czy na pewno wszystko działa
(ewentualnie continous integration, ale jak możesz testować lokalnie to testuj lokalnie, lepiej żeby ci wyżej widzieli dużo zielonego w twojej pracy)
+1 głos
odpowiedź 5 kwietnia 2018 przez mokrowski Mędrzec (155,460 p.)
Stosuje się ale ma być systematyczna. Po napisaniu kilkudziesięciu tysięcy linii kodu w trybie "nieważne bo działa", biznesowo nie obronisz stanowiska "poświęcamy 2-3 msc. na poprawienie jakości kodu". Padnie pytanie co to da klientowi i kto za tę pracę zapłaci. Obowiązuje syndrom wybitego okna. Jak ktoś stłucze szybę w klatce schodowej, pojawią się menele, "sprajciarze-partacze" (przepraszam stret art'owcy), sikające pieski i inne tego typu .. zjawiska. Wybite szyby wstawia się natychmiast. Szczególnie w kodzie.
komentarz 5 kwietnia 2018 przez Alex.Ironside Stary wyjadacz (14,900 p.)
Tzn? Do czego porownaniem jest to okno? Bo nie bardzo rozumiem
komentarz 5 kwietnia 2018 przez Secrus Nałogowiec (32,880 p.)
Chodzi o to, że jedno "a zostaw, działa to nie ruszaj", generuje kolejne i kolejne, a po jakimś czasie masz pełno syfu w kodzie
1
komentarz 5 kwietnia 2018 przez maciej.tokarz Nałogowiec (27,280 p.)

@Alex.Ironside, Broken Windows

M.

komentarz 5 kwietnia 2018 przez Alex.Ironside Stary wyjadacz (14,900 p.)
A. Dzieki za wyjasnienie

Podobne pytania

0 głosów
1 odpowiedź 175 wizyt
pytanie zadane 7 września 2018 w Offtop przez Layoutowiec Mądrala (5,470 p.)
0 głosów
2 odpowiedzi 596 wizyt
pytanie zadane 22 kwietnia 2015 w Offtop przez Pan Kulomb Pasjonat (18,630 p.)
0 głosów
2 odpowiedzi 355 wizyt
pytanie zadane 5 czerwca 2022 w Assembler przez niezalogowany

92,565 zapytań

141,418 odpowiedzi

319,602 komentarzy

61,951 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...