Praca z cudzym/obcym kodem

0

Czy macie może wskazówki odnośnie pracy z cudzym/obcym kodem, pierwszy kontakt z nieznanym Wam projektem, kawałkiem kodu itp.
Czasem może i nawet jest to zły kod.

Macie jakieś wskazówki odnośnie pracy z cudzym kodem?

0

Używać debugera :) W pracy rzadko kiedy pracujesz tylko i wyłącznie na swoim kodzie.

2

Macie jakieś wskazówki odnośnie pracy z cudzym kodem?

Ale co z tym kodem robisz: rozwijasz czy naprawiasz bugi?
Zdefiniuj "pracę z kodem".

To drugie (poprawki) jest mało ambitne ale łatwiejsze, bo ani nie trzeba kodu specjalnie rozumieć (w sensie "globalnym"), ani nie trzeba płakać nad tym, jak lipny to kod jest (działa - nie ruszać).

0

Czy macie może wskazówki odnośnie pracy z cudzym/obcym kodem, pierwszy kontakt z nieznanym Wam projektem, kawałkiem kodu itp.
Czasem może i nawet jest to zły kod.

Macie jakieś wskazówki odnośnie pracy z cudzym kodem?

Dużo pytać innych pracowników. Refaktoryzować. Poszukać narzędzi do analizy kodu (nie wiem w czym programujesz, ale jeśli w jakiejś Javie, C# czy C++ to ci zazdroszczę o tyle, że w tych językach chyba najłatwiej o narzędzia do konkretnej analizy), ew. stworzyć własne skrypty wyciągające pewne informacje z plików (choćby zależności między modułami).

1

może także pomóc pisanie testów tworzonego oprogramowania - unit test

0

Tak jak @Azarien wspomniał: debugger :D bo jak wiadomo dokumentacja to rzecz która powinna być zawsze - czyli nie ma jej nigdy ^^ Intellij + jego evaluate expression i praca z istniejącym kodem jest o wiele przyjemniejsze.

0
Azarien napisał(a):

Macie jakieś wskazówki odnośnie pracy z cudzym kodem?

Ale co z tym kodem robisz: rozwijasz czy naprawiasz bugi?
Zdefiniuj "pracę z kodem".

To drugie (poprawki) jest mało ambitne ale łatwiejsze, bo ani nie trzeba kodu specjalnie rozumieć (w sensie "globalnym"), ani nie trzeba płakać nad tym, jak lipny to kod jest (działa - nie ruszać).

W zasadzie wszystko, rozwinąć, poprawić, dopisać testy. Dokumentacji jeszcze nie uświadczyłem... ale od niedawna pracuje. Najgorzej jesli trzeba znac dzialanie calosci.

Ostatnio cos poprawialem, na poczatku sie wywalalo, konsola malo mi podpowiedziala, ale zaczalem szukac jakis constraints w appce i w koncu znalazlem.
Pozniej to appka ma testy popisane, do tego co zmienilem dopisalem swoj case... zapuszczam wszystkie testy, dzialaja... włączam appke na localhost... nie dziala.
Pewnie za malo obszerne testy...

0

Bardzo duży system napisany w Perlu, wszystko zależne od wszystkiego, zależności poukrywane, brak testów jednostkowych testy funkcjonalne trwające cały dzień. Każde wdrożenie na produkcję nawet najmniejszej poprawki to garść włosów mniej na głowie. Co zrobić trzeba sobie jakoś dawać radę :).

0

Co prawda nie siedziałem nigdy w Perlu, natomiast widziałem podobne szambo w pythonie, DELPHI, czy też C++. Refaktor wielu tys. linii kodu jeśli nie milionów jest po prostu nieopłacalny (który szef na to pójdzie??) więc musisz jakoś poruszać się w tym bagnie. Zastanawiam się też czy tego typu zabiegi nie są przypadkiem nawet celowo robione przez programistów...

1 użytkowników online, w tym zalogowanych: 0, gości: 1