276просмотров
30 июня 2025 г.
📷 ФотоScore: 304
Как сохранить работу: от SOLID до index.ts Итак, ты получил работу во фронте или получил новый грейд. Наслаждаешься удаленкой, умными коллегами и достойной зарплатой. Твоя цель - сохранить эти блага.
Затем - прокачаться и заработать еще больше. 👉 Если закончил мое менторство - мы это уже проходили ;) Иначе читай дальше. Чтобы сохранить завоеванное, ты должен постоянно учиться. Но как? Брать доку и зубрить все подряд? Хвататься за все новые технологии? Понять работу ассемблера? Тебе смешно, а большинство так и учится. Я сам так начинал 😁 ✅ Сейчас я покажу пример осознанного обучения: На проекте есть файлы index.ts. Там есть какие-то импорты. Но зачем он реально нужен, и как его использовать правильно? Бизнес хочет быстро добавлять или убирать фичи. Для этого придумали архитектуру ПО. Архитектура любого ПО строится на принципе Low Coupling / High Cohesion. Этот принцип раскрывается в аббревиатуре SOLID. SOLID - набор четких правил, как инженеру организовать код, чтобы потом пилить таску день, а не месяц, помочь бизнесу достичь целей. Во фронтенде SOLID раскрывается в разных методологиях - например, FSD. В FSD (и не только) код делится на закрытые модули, которые предоставляют публичное API. API - это как твой чайник: внутри сложная схема, снаружи - две кнопки. Публичное API реализуется с помощью файла index.ts. Ты пишешь, какие "кнопки" хочешь выставить наружу. Остальное - скрыто. ✅ Вот зачем нужен этот файл! Осознавая все это - удерживая в голове всю картину, осознавая свои действия - ты используешь любую часть проекта по назначению. Уловил принцип обучения, когда уже получил работу? Он прост: Иди сверху-вниз. От архитектуры к деталям технологий. Если учиться так - будешь всегда уверен в себе, легко изучишь новый фреймворк, без проблем поймешь тонкости JS, TS, CSS и так далее. Ведь в них раскрываются одни и те же архитектурные принципы. Как переменная - изолированная коробочка для данных, так и целый модуль - изолированная коробка для кода. Везде одно и то же. *** Скоро напишу пост про черных менторов, волков и гейткиперов :) Stay tuned!