Hogyan lehet megérteni egy ilyen forrás forráskódját, mint a mysql

A felhasználás és a meghatározások keresése nagyon hasznos. Minden IDE-ben van. A Vim / Emacs / Egyéb plug-inek végrehajtása.

Nos, ne várja meg, hogy a forráskódot egyszerűen elolvassa, és alaposan meg fogja érteni őket. Ez nem történhet meg.
Először döntsd el, hogy mit kell néznie a forrásra. Kicsi termelékenység - profilkészítést végzünk, szűk keresztmetszeteket keresünk. Felmászunk a kódra, optimalizáljuk, teszteljük. Ismételje meg néhány iterációt.
Nincs elegendő funkció? Például új típust szeretnénk hozzáadni. Olyan modulokat keresünk, amelyek hasonló funkcionalitást valósítanak meg. Típusunkat a létezőekhez hasonlítjuk. Teszteljük a kiszolgálót, a replikát. A profilozó be van állítva, stb.
És most már rájöttetek néhány részre.

És anélkül, hogy a kódba másznának, hogy "szakembergé váljanak" - semmi sem fog származni.

Teljes veremfejlesztő (Symfony, Angular)

1) megérteni, hogy mi az egyes fájlokért, megpróbáljuk megbecsülni az átfogó képet arról, hogy mit alkot a projekt (milyen komponenseket, modulokat stb.). Ebben számos cikket és hivatalos dokumentációt segítünk. leírva a projekt architektúráját.

2) a további kitöltés csak valamilyen oknál fogva szükséges, és nem csak. Tegyük fel, hogy érdekel-e konkrét dolgokat. Például. Miért tanulmányozza a MyISAM eszközt, ha nagyon kevés ember használja?

Általában a fshp helyesen mondta mindent.

Természetesen, ha olyan célt tűzött ki, hogy: "egy pounce-val", hogy megértse a projektet, amit egy nagy szakértői csapat véghezvitt, akkor nem lesz sok. Különösen azért, mert nincs jó gyakorlati tapasztalat a projekt nyelvén. De ha úgy döntesz, hogy elsajátítsd pontosan ezt a feladatot (ez nem számít, MySQL, Linux core, Eclipse IDE, ReactOS.), Ez rendben van. Eleinte mindenki úgy tűnik, mint egy gigantikus labirintus, amelyet soha nem tanulsz meg szívesen. De hidd el, ez csak az elején van.
És igen, egyetértek a törpvel.
Ne várja meg, hogy egyszerűen olvassa el a forráskódot
Meg kell tanulnod, hogy gyűjtsd össze ezt a projektet. Ezután megtanulhatja, hogyan végezzen módosításokat (a homokozóban) annak érdekében, hogy kísérleteket hajtson végre. És csak miután magabiztosan elsajátította a projekt szerkesztési gyakorlatát, lépjen tovább komolyabb dolgokra.

Általánosságban elmondható, hogy a jó ötlet és vágy, hogy alaposan megértsék a jól ismert nyílt projekt szerkezetét, dicséretre méltó. Mindenesetre felbecsülhetetlen tapasztalatot szerezhet. Megtanulják elviselni valaki más kódját, megérteni vagy elképzelni más emberek gondolatmenetét. Lehet, hogy a munkáltató megrendelésekor "tanulmányozni" kell valaki más projektjét. Ki tudja, hogy ha alaposan megérted ezt a projektet, csatlakozol az Oracle csapathoz és válhat az egyik vezető fejlesztővé? ;)

P / S
Nem akarok kõt dobni a MySQL parancs felé, de egy 20 kódhoz tartozó kód, az IMHO, egy "szagkód" címke. Bár kinek ítélem meg? ;)

Meg kell tanulnod, hogy gyűjtsd össze ezt a projektet.

Nem, nem, nem. A Linux rendszermagja hurrikán van rögzítve, ott a struktúra nagyon jó. Játszani a devboardokkal, rs323 driverrel és a vezetővel, valamint a kijelző meghajtóval és még sok mással a kozmetikumok középpontjában. Ez annak ellenére, hogy én voltam noob a C-ben, és a Google hallgatott, hol találta meg a megfelelőt, és hogyan javíthatja meg. Egyik nap, még a véletlenszerű gpio rs232-es szoftvere is írta, egy epikus mankóra, de más módon nem volt lehetséges a rönkök lekerekítése a görbe játékosból, és ez még csak akkor is működött, ha egy pokoli százalékos hiba történt.
Semmi tanításra nincs szükség, csak egy világos célra van szükségünk - logikusan minden van ott. És minél hosszabb ideig ássz valamilyen célra, annál nagyobb a projekt ismerete.

Ilya. talán jó intuícióval rendelkezel, ha gyorsan megtalálod, hogy "hol" és "mi" kell szerkesztened.
Ami a "nem kell tanítani" - nos, attól függ, hogy milyen célt állítottál: írj egy "gyors" javítást, vagy értsd meg a projektet, hogy csatlakozz a csapathoz. Nos, vagy csak szórakoztató, az általános fejlődéshez, úgymond. Ennek megfelelően különböző célok - különböző megközelítések.
De általában egyetértek veled.

Kapcsolódó cikkek