Қалыпты күй
Бірінші рет басқа біреудің кодын оқу әрдайым дерлік стресс тудырады. Жобаны ашып, көптеген қалталарды, түсініксіз құрылымды, әртүрлі код стильдерін көресің. Сырттай қарағанда, жүйе бар сияқты көрінеді. Тереңірек кіргенде басталады: бір жерде қабаттар сақталады, бір жерде жоқ, бір жерде бәрі сервистер арқылы, бір жерде тікелей модельдер арқылы. Бұл қалыпты жағдай. Мәселе сенде емес. Мәселе сен кодты ретсіз оқуға тырысып жатқаныңда. Батып кетпеу үшін алгоритм қажет, бәрін қатарынан оқыма, нақты маршрутты ұстан.

Оқу алгоритмі
Кіру нүктесінен баста, модельдерден емес, дерекқордан емес. Жүйе сұрауды қабылдайтын жерден баста: controller, handler, endpoint. Әрқашан бастау бар. Одан кейін маршрутизациядан өт: қай URL, ол қайда апарады, қай контроллер шақырылады. Бұл бірінші контекстті береді: жүйе осы жолда не істейді. Содан кейін контроллер не істейтінін қара. Жақсы сценарийде ол сервис немесе use-case шақырады. Нашар сценарийде логика сол жерде. Маңызды сәт, бірден "басында түзетуге" тырыспа. Сенің міндетің - қазір қалай жұмыс істейтінін түсіну. Содан кейін ғана жазбалар жасап, мәселелерді тірке. Негізгі маршрут: контроллер - use-case - домен.
Басты қате
Ең жиі кездесетін қате - бірден бағалауға кірісу: "бұл дұрыс емес", "мен бұдан жақсы жасар едім". Қажеті жоқ. Алдымен оның қалай жұмыс істейтінін түсініп ал. Сен әрдайым дерлік хаос көресің, бір жерде қабаттар сақталады, бір жерде жоқ. Бұл кез келген тірі жоба үшін қалыпты жағдай. Егер сен басқа біреудің кодын оқи алмасаң, командада жұмыс істей алмайсың. Өйткені уақыттың 90%-ын сен өзіңнің кодыңмен емес, басқа біреудің кодымен жұмыс істейсің.
Үзіліс нүктесі
Менде бетбұрыс сәт болды, біз мықты әзірлеушімен отырып, ережелерді жасап, құрылымды сипаттап, мысалдар қостық. Тек содан кейін ғана код оқылатын болды. Себебі оқылымдылық - бұл талант емес. Бұл стандарттау. Уақыт өте келе өзгеріс болады: сен жоғалып кетуді тоқтатып, жүйеде бағдарлай бастайсың. Бұл сенің өскеніңнің белгісі.