8 tipp a gyors megértést valaki másnak a kódját, programozó könyvtára

A Quora tapasztalt programozók adott egy csomó tippeket és technikákat. hogy segítsen navigálni a kódot alap, nem írta az Ön és csapata.

Ez gyakran előfordul, projektek, menjen a „örökölt” a korábbi fejlesztők. Már van, hogy írjon új blokkokat, és a régi bázis több mint 9000 sornyi kódot. Hogyan lehet gyorsan alkalmazkodni, és ne fulladjon a fiatal padawan?

A legnyilvánvalóbb tanácsadás - meg egy programozó, aki ismeri ezt a kódot, és könnyezve megkérem, hogy válaszoljon az összes hülye kérdéseket a következő hetekben. Még jobb beszélni a projekt csapat vezetője, és előre megkérni, hogy csökkentse a terheket a programozó, aki kedvesen beleegyezett, hogy töltse mentor.

Ezért a két sor fejlesztések:
- Találtál egy tanár (ha dolgozik egy csapat)
- Nem lehetett találni egy tanár (ez történhet, ha dolgozik egy projekten opensorsnym)

  1. Kérdezd meg a tanár, hogy elmagyarázza a teljes kód szerkezetét, filozófia és stílus. Merüljön el a történelem, a projekt, kérdezze, hogy miért egy ilyen rendszer, és milyen volt korábban. Ha a kód a harmadik féltől származó keretek és könyvtárak, hogy ezek listáját. Ismerje külön kézikönyvek és a dokumentáció ezen harmadik fél források, akkor ez segít elkülöníteni őket a teljes tömege kódot.
  2. Kérjen egy egyszerű feladat (fix a bug hozzá Te), amely minden kezdő.
  3. Ülj le, nyugodj meg, lélegezz egyenletesen. Próbáld meg a munkát magad, de kérdezze meg mentor, hogy hozzád 15-20 perc alatt. Jellemző, hogy a 15 perces akció szinte mindent; ha ez nem lehetséges, 15 percig - nem elég egy pár órát. Ezért, ha elakad, hagyja abba a munkát, és kérjen tanácsot.
  4. Code-Review. A kód elküldése a felülvizsgálati mentor. Vigyék értékes tanácsot, hogy mit darab meglévő kódot lehet használni egy adott helyzetet, és hogyan kell felépíteni a kód megváltozik.
  5. Ismételje meg a 2-4.
  1. Nagyítás paloták szem előtt: próbálja fedezni a teljes képet. Határozza meg az alapvető modulokat és a funkcionalitás. Ez általában 2-3 nap alatt 6-7 óra. Vándorol át a modulokat, hogy jobban megismerjék őket.
  2. Ide a hibabogarászó. Keresse hibajaví-, és megvizsgálja, hogy milyen módon helyesbítették őket. Ha lehetséges, figyeljen azok a bogarak korrigáltuk tapasztalt projekt résztvevői. Hozzon létre egy külön ága a kódot, ahol a hiba nem rögzítették; és egy külön kódot, ahol a hibát ki nem javítják. Keresse változások fájlokat és a módosított darab kódot. Ügyeljen arra, hogy két pont: a) hogyan és milyen javítások hibajavítás; b) miért a hiba kijavítását ezen a módon. Ez a munka is kell tölteni 2 napig (2-3 elemezni a hibát).
  3. Ideje Fix. Keressen egy néhány egyszerű hibákat a hibajelentőjén és próbálja kijavítani. Kezdjük azzal azonosítja a modult, amely részt vesz a hibát. Ha jó munkát az 1. lépés, akkor nem kell sok idő. A legnehezebb része - rögzíti a hibát, hogy ne álljon ki a alapelveit tervezés ebben a projektben. Meg lehet próbálni, hogy írjon egy teszt fix, nem igazán próbál egyeztetni a teljes szerkezetét a projekt, csak hogy ellenőrizze, fix működik, vagy nem. Ha működik, akkor változtassa meg a fix már megfelel az összes elfogadott végrehajtási szabályokkal.
  4. Írj egy új funkció. Ha megnézzük az összes modult, és van egy elképzelése arról, hogy a munka, az írás új funkciók nem jelenthet különösen bonyolult. Nincs nehezebb, mint a munka az API-t. A legnehezebb része -, hogy ha egy univerzális (így lehetett használni a másikat).

Különben is, mindkét esetben a kezdő (akkor is, ha új vagy a programozás, akkor lehet egy kezdő ezt a kódot) kell feltennie magának a négy globális problémák:

- Mit jelent ez a kód?
- Hogy csinálja?
- Mit kell tenni, hogy jobb legyen?
- Mi az a pont az, hogy erre szükség?

Translation írta Lucy Shirshov.


még mindig függ a projekt, mert ha megnyit egy projekt bármilyen környezetben és push futni és minden fut egy dolog, akkor megtalálja enterpoint és aztán csak dugta körül a kódot, nincs mentor lehet válogatni, de vannak projektek, áll a különböző modulok ami meg van írva a különböző nyelveken, talán még a különböző platformok, amelyek elkülönítetten kell futtatni, és összeállítja, amelyek függnek egymástól, és ez nem sbildish nem fut a modul egy, ez nem sbildish B modul, valamint a sbildit modul egy, be kell állítania . ropisat szükséges könyvtárak, keretek, ebben az esetben már írásban a dokkoló ahogy a csak fut a projekt

[...] kell minden programozó tudja? 8 tipp, hogy gyorsan megérteni, hogy valaki másnak a kódját Hogyan kell bekapcsolni a szakmai programozási [...]

A Public VKontakte

véletlen cikk

8 tipp a gyors megértést valaki másnak a kódját, programozó könyvtára