👀 Что смотреть в чужом коде, чтобы учиться?
Ты открываешь GitHub проект, садишься такой весь заряженный и через 10 минут сидишь с пустым взглядом. Думаешь,«Ну да, код, вроде красиво».
От того, что так посмотришь на код - мало что изменится, если вообще изменится. Вот, что реально имеет смысл искать в чужом коде, чтобы ты как-то развивался, а не просто увеличивал счётчик просмотров.
🧠 1. Архитектура.
— Как организованы папки и модули?
— Есть ли выделенные слои (entities, shared, features)?
— Какой паттерн используется? Domain-driven, атомарный, feature-sliced?
— Где стейт, где логика, где компоненты?
🧩 Это помогает тебе понять масштаб, научиться мыслить не строчками, а системно.
⚙️ 2. Связи между модулями.
— Как прокидываются зависимости?
— Есть ли циклические импорты?
— Используются ли shared-ресурсы?
— Насколько всё гибко связано?
📌 Учишься писать масштабируемо. В будущем это спасёт от рефакторинга на 40 часов.
📦 3. Работа со стейтом.
— Где хранят данные?
— Как структурирован global/local state?
— Используется ли Redux / Zustand / Jotai / React Query? Почему используются конкретная тезнология? Чем она лучше для этого проекта?
— Как решаются конфликты/синхронизация?
🧠 Это зона, где джун ещё страдает, а вот разработчник среднего уровня и выше уже не испытывает таких проблем.
🧪 4. Тестирование.
— Есть ли вообще тесты?
— Что покрывается?
— Как описаны кейсы?
— Прочитай 1-2 теста и пойми, они реально помогают или просто для галочки?
🔍 Тесты — это в какой-то степени лицо разработчика. Стоит посмотреть, как он к ним относится. Пишет он их, чтобы они были, либо же осознанно пытается покрыть важные функционалы. Попробуй понять это разделение.
💄 5. Чистота и читабельность.
— Названия переменных, говорят ли они о сути или «abc123» и тому подобные?
— Читается ли код как цельная история или как несвязные мысли?
— Есть ли дублирование?
📚 Учись писать не для себя, а для команды. С твоим кодом после тебя будет работать огромное количество человек, поэтому нужно постараться сделать так, чтобы он был понятным и лёгким.
Чужой код — это не витрина, а учебник, но ты не должен читать его глазами, читай его вопросами. Чем качественнее вопросы, тем быстрее будет дальнейший рост и понимание.
📱 Telegram | 📱 Instagram | 📱 Boosty
🟡 Поддержать автора | 🟡 Goal
Post #90
471

- ❤ 10
- 👍 5
- 🔥 5