🤨 К кому идти за помощью в получении оффера?
Бывает, откликаешься на вакансии, но ответов HR мало.
На скринингах HR слушают, но пропадают.
Пробился на техническое - не возвращаются с обратной связью.
Ты в тупике.
Я был в такой ситуации. Потратил месяцы на поиски и тесты. И понял:
▶️ Как составлять резюме;
▶️ Как общаться на скрининге;
▶️ Как за 20% времени покрыть 80% тем на техническом.
Мои консультации - сумма всего этого опыта.
Ты сможешь пробить невидимый барьер, применив мой опыт.
Что я предлагаю:
✅ Получишь конкретный план по поиску работы фронтенд-разработчиком в 2025. Под твою личную ситуацию, именно под тебя.
✅ Узнаешь, что в твоей ситуации мешает в поиске работы.
✅ Получишь образец конверсионного резюме.
Пиши "+" в личку, и я помогу тебе решить затруднения в устройстве на работу фронтендером в 2025.
По цене 3000 осталось три слота. Далее цена вырастет до 5000 рублей, потому что желающих много, свободное время на консультации ограничено.
Бывает, откликаешься на вакансии, но ответов HR мало.
На скринингах HR слушают, но пропадают.
Пробился на техническое - не возвращаются с обратной связью.
Ты в тупике.
Я был в такой ситуации. Потратил месяцы на поиски и тесты. И понял:
▶️ Как составлять резюме;
▶️ Как общаться на скрининге;
▶️ Как за 20% времени покрыть 80% тем на техническом.
Мои консультации - сумма всего этого опыта.
Ты сможешь пробить невидимый барьер, применив мой опыт.
Что я предлагаю:
✅ Получишь конкретный план по поиску работы фронтенд-разработчиком в 2025. Под твою личную ситуацию, именно под тебя.
✅ Узнаешь, что в твоей ситуации мешает в поиске работы.
✅ Получишь образец конверсионного резюме.
Пиши "+" в личку, и я помогу тебе решить затруднения в устройстве на работу фронтендером в 2025.
По цене 3000 осталось три слота. Далее цена вырастет до 5000 рублей, потому что желающих много, свободное время на консультации ограничено.
👍5
⌛️Зачем нужен хук useDefferedValue?
Ты мог сталкиваться с ним на собеседованиях, но вряд ли использовал в продакшене. Зачем он нужен? Давай кратко разберемся.
Представь: в таблице или списке 10к записей, и каждая фильтрация вызывает у интерфейса микроинфаркт. UI лагает, будто на довре 2010-й. Ты что-то упустил. Пушить такое нельзя.
В чем же дело? Пока пользователь печатает в поиске, реакт ререндерит огромный список на каждый символ.
💡 И тут на сцену выходит useDeferredValue.
Он откладывает ререндер дорогих вычислений в отдельную таску, пока не освободятся ресурсы браузера. Сам ввод работает мгновенно, а фильтрация — с небольшой, но стабильной задержкой.
Здесь oldTableItems - это набор итемов с предыдущего рендера, а defferedTableItems - новый, отложенный для следующего рендера.
Состояние, когда данные в интерфейсе еще задерживаются, можно поймать простым сравнением и навесить CSS-класс, чтобы отобразить:
Интерфейс - шёлк, юзер доволен, ты - красавчик.
На своем менторстве я помогаю понять такие вещи, чтобы ты уверенно отвечал на собеседованиях и получал вкусные офферы ⬅️
Ты мог сталкиваться с ним на собеседованиях, но вряд ли использовал в продакшене. Зачем он нужен? Давай кратко разберемся.
Представь: в таблице или списке 10к записей, и каждая фильтрация вызывает у интерфейса микроинфаркт. UI лагает, будто на довре 2010-й. Ты что-то упустил. Пушить такое нельзя.
В чем же дело? Пока пользователь печатает в поиске, реакт ререндерит огромный список на каждый символ.
💡 И тут на сцену выходит useDeferredValue.
Он откладывает ререндер дорогих вычислений в отдельную таску, пока не освободятся ресурсы браузера. Сам ввод работает мгновенно, а фильтрация — с небольшой, но стабильной задержкой.
const oldTableItems = getHugeAmountOfItems();
const defferedTableItems = useDeferredValue(oldTableItems);
Здесь oldTableItems - это набор итемов с предыдущего рендера, а defferedTableItems - новый, отложенный для следующего рендера.
Состояние, когда данные в интерфейсе еще задерживаются, можно поймать простым сравнением и навесить CSS-класс, чтобы отобразить:
const isStaleState = (oldTableItems !== defferedTableItems) && 'color: gray'.
Интерфейс - шёлк, юзер доволен, ты - красавчик.
На своем менторстве я помогаю понять такие вещи, чтобы ты уверенно отвечал на собеседованиях и получал вкусные офферы ⬅️
👍4
🤓 Что оценивают на техническом интервью?
Если хочешь забрать жирный оффер, тебе нужно получить аппрув на техническом интервью.
Что хочет увидеть технарь на той стороне?
➡️ Знания. Как глубоко и широко владеешь теорией, решаешь абстрактные практические задачи типаconsole.log(11 && 45) .
➡️ Навыки. Как применяешь теорию. Для этого - лайфкодинг, включая алго-секцию.
➡️ Опыт. Как твои знания и навыки работают в реальных задачах. Для этого - задачи по рефакторингу React-приложений и "странные" просьбы рассказать как вообще об опыте, так и о задачах, которыми гордишься.
➡️ Soft-skills. Будь внимателен к этому пункту, это не буллщит от эффективных менеджеров. Это самый необъективный, психологичный - и очень важный кусок мозаики, если нанимаешься на линейную позицию. Даже на синьора. Они хотят видеть спокойную уверенность в себе, аналитический ум, умение внятно излагать мысли во время решения задач - особенно тех, решений которых ты не знаешь.
Как видишь, опыт или легенду нужно правильно сервировать и подавать технарю на стол, чтобы он не подавился. От его удовлетворения зависит твой найм.
На своих консультациях я даю базовую подготовку к техническому этапу. Пиши мне в личку "+", и оффер станет ближе ✅
Если хочешь забрать жирный оффер, тебе нужно получить аппрув на техническом интервью.
Что хочет увидеть технарь на той стороне?
➡️ Знания. Как глубоко и широко владеешь теорией, решаешь абстрактные практические задачи типа
➡️ Навыки. Как применяешь теорию. Для этого - лайфкодинг, включая алго-секцию.
➡️ Опыт. Как твои знания и навыки работают в реальных задачах. Для этого - задачи по рефакторингу React-приложений и "странные" просьбы рассказать как вообще об опыте, так и о задачах, которыми гордишься.
➡️ Soft-skills. Будь внимателен к этому пункту, это не буллщит от эффективных менеджеров. Это самый необъективный, психологичный - и очень важный кусок мозаики, если нанимаешься на линейную позицию. Даже на синьора. Они хотят видеть спокойную уверенность в себе, аналитический ум, умение внятно излагать мысли во время решения задач - особенно тех, решений которых ты не знаешь.
Как видишь, опыт или легенду нужно правильно сервировать и подавать технарю на стол, чтобы он не подавился. От его удовлетворения зависит твой найм.
На своих консультациях я даю базовую подготовку к техническому этапу. Пиши мне в личку "+", и оффер станет ближе ✅
Telegram
⚛️ Daniel S
Ментор. Помогаю фронтендерам выходить на 300к: @code_lab ⬅️
👍2
❌ 3 ошибки, за которые отсеивают рекрутеры
Тебе знаком этап общения с HR. Тебе непонятны их вопросы, не знаешь, что хотят услышать. Они не технари, но спрашивают про технический опыт.
Почему?
У тимлида ставка 300+ тысяч. Его время дорого стоит компании.
Поэтому фильтр HR неизбежен. Он максимально прост ⛔️
Разберем его:
1️⃣ Список технологий. У HR перед глазами перечень технологий на проекте. Упомянешь или нет? Если нет - дальше не пустят ❌
2️⃣ Стиль общения. Нервные смешки, путанная речь, явное выдумывание - ❌
3️⃣ Понимание ценности. Не можешь обосновать, что ты можешь дать компании, что делаешь хорошо, - на позицию выше middle не пройдешь ❌
Все эти ошибки я совершал сам. Они крайне популярны.
Не понимаешь, почему не пропускают на технические? Пиши мне в личку: на консультации я помогаю выявить ошибки и получить работу быстро ✅
Тебе знаком этап общения с HR. Тебе непонятны их вопросы, не знаешь, что хотят услышать. Они не технари, но спрашивают про технический опыт.
Почему?
У тимлида ставка 300+ тысяч. Его время дорого стоит компании.
Поэтому фильтр HR неизбежен. Он максимально прост ⛔️
Разберем его:
1️⃣ Список технологий. У HR перед глазами перечень технологий на проекте. Упомянешь или нет? Если нет - дальше не пустят ❌
2️⃣ Стиль общения. Нервные смешки, путанная речь, явное выдумывание - ❌
3️⃣ Понимание ценности. Не можешь обосновать, что ты можешь дать компании, что делаешь хорошо, - на позицию выше middle не пройдешь ❌
Все эти ошибки я совершал сам. Они крайне популярны.
Не понимаешь, почему не пропускают на технические? Пиши мне в личку: на консультации я помогаю выявить ошибки и получить работу быстро ✅
👍2
👀 Не знаешь этот хук React - у тебя проблемы!
Ты не сможешь решать сложных задач, не зная всех хуков React. Синьора отличает навык работы с крайними, редкими случаями.
Хук useImperativeHandle - твой лучший друг. На которого ты, скорее всего, забил.
Он превратит ref-объект в публичное API компонента-ребенка.
Хочешь менять состояние ребенка из родителя? Да! Работать с абсолютно любой сложностью, инкапсулированной внутри чайлда? Снова да!
Ты нарушишь Flow-подход, но иногда иначе никак.
➡️ Какие мне известны редкие кейсы, решенные useImperativeHandle?
✅ В UI-ките есть форма, инкапсулирующий логику сброса. Нужен доступ к этой логике. Выносить ее выше - маразм. И разработчик UI-кита предоставляет ручку к инкапсулированной логике.
✅ Есть огромный компонент видеоплеера. Задача - останавливать просмотр по клику в хедере. Я не хочу размазывать логику по всему приложению. Создаю с useImperativeHandle метод. Пилю реф. Пробрасываю через контекст в видеоплеер. И дергаю. Вот и все, без костылей с Redux.
А какие задачи ты мог решить с useImperativeHandle, но по незнанию делал костыли?
Делись инсайтами в комментах ⬇️⬇️⬇️
Ты не сможешь решать сложных задач, не зная всех хуков React. Синьора отличает навык работы с крайними, редкими случаями.
Хук useImperativeHandle - твой лучший друг. На которого ты, скорее всего, забил.
Он превратит ref-объект в публичное API компонента-ребенка.
Хочешь менять состояние ребенка из родителя? Да! Работать с абсолютно любой сложностью, инкапсулированной внутри чайлда? Снова да!
Ты нарушишь Flow-подход, но иногда иначе никак.
➡️ Какие мне известны редкие кейсы, решенные useImperativeHandle?
✅ В UI-ките есть форма, инкапсулирующий логику сброса. Нужен доступ к этой логике. Выносить ее выше - маразм. И разработчик UI-кита предоставляет ручку к инкапсулированной логике.
✅ Есть огромный компонент видеоплеера. Задача - останавливать просмотр по клику в хедере. Я не хочу размазывать логику по всему приложению. Создаю с useImperativeHandle метод. Пилю реф. Пробрасываю через контекст в видеоплеер. И дергаю. Вот и все, без костылей с Redux.
А какие задачи ты мог решить с useImperativeHandle, но по незнанию делал костыли?
Делись инсайтами в комментах ⬇️⬇️⬇️
👍5
💪 Как работать 12 часов в сутки и не выгорать?
Говорят, работай не много, а головой. А то выгоришь. Какие, мол, 12 часов, Дэн?
А я скажу: бывает, что нужно. Без сверхусилий нет сверхрезультата. И лучше тебе войти в это вооруженным.
Делюсь простой тактикой.
Разбей день на 3 фазы по 4 часа:
1️⃣ Сложная умственная работа. Технические интервью, продумывание архитектуры, сложные задачи по фронту.
2️⃣ Задачи умеренной сложности. HR-скрининги, шаблонный код, тесты.
3️⃣ Чилловые задачи. Пассивное обучение с конспектами, рутинные задачи, посты в блог.
В фазу 2 впихни спортзал, полезно для мозга.
Работай с Pomodoro-таймером.
Один день в неделю отдыхай. Даже если работа по 12 часов получается и ты чувствуешь себя суперменом. Криптонит никто не отменял.
И не волнуйся, на своем менторстве я не заставляю так работать 😁
Говорят, работай не много, а головой. А то выгоришь. Какие, мол, 12 часов, Дэн?
А я скажу: бывает, что нужно. Без сверхусилий нет сверхрезультата. И лучше тебе войти в это вооруженным.
Делюсь простой тактикой.
Разбей день на 3 фазы по 4 часа:
1️⃣ Сложная умственная работа. Технические интервью, продумывание архитектуры, сложные задачи по фронту.
2️⃣ Задачи умеренной сложности. HR-скрининги, шаблонный код, тесты.
3️⃣ Чилловые задачи. Пассивное обучение с конспектами, рутинные задачи, посты в блог.
В фазу 2 впихни спортзал, полезно для мозга.
Работай с Pomodoro-таймером.
Один день в неделю отдыхай. Даже если работа по 12 часов получается и ты чувствуешь себя суперменом. Криптонит никто не отменял.
И не волнуйся, на своем менторстве я не заставляю так работать 😁
👍3
☘️ 9 мыслей синьора помидора обо всем
Про работу:
0️⃣ Учись на практике. Изучил фишку языка - сразу примени. Почему: так усваивается гораздо лучше.
1️⃣ Прокачай софт-скиллы. Это не корпоративный буллщит, а твой набор ключей к комфортной работе.
2️⃣ Пользуйся Pomodoro. Мозг устает от задач, дай ему отдышаться.
Про здоровье:
3️⃣ Занимайся спортом. Любым. Будь то бег, зал или занятия на турнике. Нагрузка стимулирует кровоток, что заставляет мозг работать. После 30 особо полезно.
4️⃣ Высыпайся. Не выспался - привет тупняк на весь день.
5️⃣ Выкинь сахар, пельмени, чипсы и другую дрянную пищу, чтобы держать в тонусе дофаминовую систему.
Про жизнь:
6️⃣ Работай над обложкой. Хорошо одевайся, учись общаться, учись мыслить глобально и с позиции силы.
7️⃣ Формируй свою среду. Не общайся с негативными людьми - даже если сам на негативе. Негативное мышление - тормоз.
8️⃣ Ставь цели на день, неделю, месяц, год и на всю жизнь. Без целей прочитанное выше - бесполезно.
Про работу:
0️⃣ Учись на практике. Изучил фишку языка - сразу примени. Почему: так усваивается гораздо лучше.
1️⃣ Прокачай софт-скиллы. Это не корпоративный буллщит, а твой набор ключей к комфортной работе.
2️⃣ Пользуйся Pomodoro. Мозг устает от задач, дай ему отдышаться.
Про здоровье:
3️⃣ Занимайся спортом. Любым. Будь то бег, зал или занятия на турнике. Нагрузка стимулирует кровоток, что заставляет мозг работать. После 30 особо полезно.
4️⃣ Высыпайся. Не выспался - привет тупняк на весь день.
5️⃣ Выкинь сахар, пельмени, чипсы и другую дрянную пищу, чтобы держать в тонусе дофаминовую систему.
Про жизнь:
6️⃣ Работай над обложкой. Хорошо одевайся, учись общаться, учись мыслить глобально и с позиции силы.
7️⃣ Формируй свою среду. Не общайся с негативными людьми - даже если сам на негативе. Негативное мышление - тормоз.
8️⃣ Ставь цели на день, неделю, месяц, год и на всю жизнь. Без целей прочитанное выше - бесполезно.
👍6
❌ Ошибка 90% самоучек
Я самоучка. Если мы с тобой похожи, я знаю твою боль:
Что, чёрт возьми, учить? В каком порядке?
🤯 JS - 100500 учебников.
🤯 WebApi - огромная дока.
🤯 TS - материалы для новичков отсутствуют.
Панель закладок раздулась от статей, которые "надо бы потом почитать".
Что в итоге? Откладываешь на завтра. Или бросаешься с головой учиться, натыкаешься на непонятный пласт и выгораешь.
Нет опытного друга, чтобы набрать, обсудить материал 🧑🏻💻
А главное - ты тратишь массу времени! Как на попытки самому понять зубодробительный материал, так и на борьбу с прокрастинацией (защитным механизмом психики от бесполезных занятий).
Эту ошибку совершает 90% самоучек. И я совершал.
Пока не понял простую вещь:
Если так пойдет дальше, я потрачу на обучение больше времени, чем на заработок денег.
Ни мерс, ни двушку в Москве, ни путешествие я не смогу себе позволить, пока не накоплю через медленный рост к 50 годам.
Как же я решил эту проблему?
✅ Убрал из головы установку, что я самый умный и все смогу сам.
✅ Начал с простого - стал брать консультации.
✅ А чтобы стать по-настоящему синьорным чуваком - обратился к ментору.
Именно менторинг всё переворачивает. Каша инфы в голове превращается в стройную систему. Перестаешь сидеть по полдня над задачей - понимаешь, как решить. Если не понимаешь, ментор уделит время, подскажет, как решить или куда копать.
Сейчас я сам менторю новичков, junor и middle фронтенд-разработчиков. Веду просто за руку.
➡️➡️➡️ Записывайся на предварительный созвон, чтобы обсудить твою ситуацию и определить, как мы решим твою проблему в обучении ⬅️⬅️⬅️
Я самоучка. Если мы с тобой похожи, я знаю твою боль:
Что, чёрт возьми, учить? В каком порядке?
🤯 JS - 100500 учебников.
🤯 WebApi - огромная дока.
🤯 TS - материалы для новичков отсутствуют.
Панель закладок раздулась от статей, которые "надо бы потом почитать".
Что в итоге? Откладываешь на завтра. Или бросаешься с головой учиться, натыкаешься на непонятный пласт и выгораешь.
Нет опытного друга, чтобы набрать, обсудить материал 🧑🏻💻
А главное - ты тратишь массу времени! Как на попытки самому понять зубодробительный материал, так и на борьбу с прокрастинацией (защитным механизмом психики от бесполезных занятий).
Эту ошибку совершает 90% самоучек. И я совершал.
Пока не понял простую вещь:
Если так пойдет дальше, я потрачу на обучение больше времени, чем на заработок денег.
Ни мерс, ни двушку в Москве, ни путешествие я не смогу себе позволить, пока не накоплю через медленный рост к 50 годам.
Как же я решил эту проблему?
✅ Убрал из головы установку, что я самый умный и все смогу сам.
✅ Начал с простого - стал брать консультации.
✅ А чтобы стать по-настоящему синьорным чуваком - обратился к ментору.
Именно менторинг всё переворачивает. Каша инфы в голове превращается в стройную систему. Перестаешь сидеть по полдня над задачей - понимаешь, как решить. Если не понимаешь, ментор уделит время, подскажет, как решить или куда копать.
Сейчас я сам менторю новичков, junor и middle фронтенд-разработчиков. Веду просто за руку.
➡️➡️➡️ Записывайся на предварительный созвон, чтобы обсудить твою ситуацию и определить, как мы решим твою проблему в обучении ⬅️⬅️⬅️
Telegram
⚛️ Daniel S
Ментор. Помогаю фронтендерам выходить на 300к: @code_lab ⬅️
👍7
⚔️ React vs Vue: что учить в 2025?
...а может, angular или svelte? 😲
Давай разберемся.
Технологии нужны, чтобы решать задачи бизнеса. Фронтенд-разработчик умеет ими пользоваться.
Обычно на проектах технологии уже подобраны. А если ты техлид и сам их выбираешь - напиши мне, пойдем в бар 🤝
Какие технологии выбирают чаще всего? React с экосистемой.
Значит, на React больше всего вакансий.
С другой стороны, на React обучает 90% курсов по фронтенду, поэтому на каждую вакансию больше желающих.
Поэтому.
Если ты хочешь стать фронтенд-разработчиком в 2025 году, у тебя два пути:
1) Стать лучше выпускников курсов по фронту и углубиться в React. С персональным ментором - задача несложная.
2) Не конкурировать с ними и пойти в Vue, но быть готовым к меньшему количеству вакансий.
Выбор за тобой.
Давай разберемся.
Технологии нужны, чтобы решать задачи бизнеса. Фронтенд-разработчик умеет ими пользоваться.
Обычно на проектах технологии уже подобраны.
Какие технологии выбирают чаще всего? React с экосистемой.
Значит, на React больше всего вакансий.
С другой стороны, на React обучает 90% курсов по фронтенду, поэтому на каждую вакансию больше желающих.
Поэтому.
Если ты хочешь стать фронтенд-разработчиком в 2025 году, у тебя два пути:
1) Стать лучше выпускников курсов по фронту и углубиться в React. С персональным ментором - задача несложная.
2) Не конкурировать с ними и пойти в Vue, но быть готовым к меньшему количеству вакансий.
Выбор за тобой.
👍4
🥴 GPT обновился: нас заменят!
Сегодня вышла обнова o4-mini-high, лучшая модель-кодер.
И вот что она ответила про синтаксис в строгом режиме 😁
Формально все правильно. Так и сработает - в глобальной области видимости.
Но! В любом блоке, если переменная let или var существует выше, ошибки не будет.
Модели по-прежнему галлюцинируют, выдают часть правды или подменяют понятия.
На ближайшие 5-10 лет я за свою профессию спокоен 🙈
UPD: оказывается, я невнимательно прочел ответ чата. Он все сказал правильно. Значит, все-таки нас заменят 😁
Сегодня вышла обнова o4-mini-high, лучшая модель-кодер.
И вот что она ответила про синтаксис в строгом режиме 😁
Формально все правильно. Так и сработает - в глобальной области видимости.
Но! В любом блоке, если переменная let или var существует выше, ошибки не будет.
Модели по-прежнему галлюцинируют, выдают часть правды или подменяют понятия.
На ближайшие 5-10 лет я за свою профессию спокоен 🙈
UPD: оказывается, я невнимательно прочел ответ чата. Он все сказал правильно. Значит, все-таки нас заменят 😁
👍1
❌ Спорим, не ответишь?
Такие вопросы задают джуниорам, а все чаще и мидлам.
Почему?
На рынке 2025 требования выросли. От фронтов ждут знания языка на уровне, которого раньше ждали от бэкендеров в финтехе.
Можешь с этим не соглашаться. Можешь возмущаться.
Но правила диктует рынок.
А теперь ответ:
Выведет 2. Вот почему.
Оператор присваивания, "=" возвращает ссылку на функцию в отрыве от контекста.
Звучит непривычно, но да, он возвращает значения, как и оператор return.
В коде "=" вернет ссылку на функцию foo, присвоенную объекту o.
Отметь: ссылку на саму функцию, а не метод объекта с привязкой к контексту.
По умолчанию функции привязывают свой this к глобальному объекту.
Окруженный скобками, этот код позволяет на месте вызвать функцию.
Объявленные в глобальном объекте переменные становятся его полями, доступными через точку.
И мы получаем из глобального объекта 2.
А в своем менторстве я учу понимать такие вопросы, вместо того чтобы заучивать ответы.
function foo() {
console.log( this.a );
}
var a = 2;
var o = { a: 3, foo: foo };
var p = { a: 4 };
o.foo(); // 3
(p.foo = o.foo)(); // что выведет в нестрогом режиме? Почему?
Такие вопросы задают джуниорам, а все чаще и мидлам.
Почему?
На рынке 2025 требования выросли. От фронтов ждут знания языка на уровне, которого раньше ждали от бэкендеров в финтехе.
Можешь с этим не соглашаться. Можешь возмущаться.
Но правила диктует рынок.
А теперь ответ:
Оператор присваивания, "=" возвращает ссылку на функцию в отрыве от контекста.
Звучит непривычно, но да, он возвращает значения, как и оператор return.
В коде "=" вернет ссылку на функцию foo, присвоенную объекту o.
Отметь: ссылку на саму функцию, а не метод объекта с привязкой к контексту.
По умолчанию функции привязывают свой this к глобальному объекту.
Окруженный скобками, этот код позволяет на месте вызвать функцию.
Объявленные в глобальном объекте переменные становятся его полями, доступными через точку.
И мы получаем из глобального объекта 2.
А в своем менторстве я учу понимать такие вопросы, вместо того чтобы заучивать ответы.
👍2
✅ Что ждет на моем менторстве?
Решиться на менторство - непросто.
Не всегда понятно:
- Как конкретно построена работа с ментором?
- Каких результатов я достигну?
- Если что-то пойдет не так, у ментора есть план?
Я написал полный гайд по моему менторству, как все устроено изнутри ✅
Переходи, чтобы получить подробный план: ➡️➡️➡️ https://teletype.in/@daniel.s/S9RJ19F0qBh
Остались вопросы? Пиши в комменты)
Решиться на менторство - непросто.
Не всегда понятно:
- Как конкретно построена работа с ментором?
- Каких результатов я достигну?
- Если что-то пойдет не так, у ментора есть план?
Я написал полный гайд по моему менторству, как все устроено изнутри ✅
Переходи, чтобы получить подробный план: ➡️➡️➡️ https://teletype.in/@daniel.s/S9RJ19F0qBh
Остались вопросы? Пиши в комменты)
Teletype
Что ждет на менторстве
Итак, ты решился пойти в мое менторство. Поздравляю, и добро пожаловать!
👍1
⚽️ Обойти 90%: навык победителей
Конкуренция в IT и других сферах растёт с каждым днём.
Чтобы быть впереди, нужно чётко понимать, что даёт преимущество.
«Рычаг» (leverage) — инструмент, позволяющий добиться преимущества с минимальными усилиями.
Простой пример: если тебе нужно сдвинуть тяжёлый камень, можно годами тренироваться - а можно просто использовать лебёдку.
➡️ В IT такой рычаг - системное мышление.
Со стороны это может выглядеть как скучное ботанство, оторванное от практики. Нет! Именно системное мышление лежит в основе подходов, которые ты используешь каждый день:
- SOLID
- KISS
- DRY
- Scrum и Agile
- Архитектурные паттерны
Например, принцип единственной ответственности (SRP из SOLID) основан на теории систем. Система состоит из подсистем, которые связаны внутри, но слабо зависят друг от друга.
Органы в теле человека не знают друг о друге, но образуют единый организм. В университете отдельные факультеты автономны, а вместе они — единая образовательная система.
В программировании работает точно так же.
Успешные спецы вроде Павла Дурова, Марка Цукерберга или любого архитектора ПО с зарплатой от 500 тысяч рублей — владеют системным мышлением интуитивно: родились с ним либо развили с детства.
Ты можешь приобрести этот навык осознанно.
Начни развивать системное мышление уже сейчас, и ты получишь преимущество перед 90% конкурентов, которые всегда будут на два шага позади.
10 лайков - расскажу о системном мышлении и его применении больше ✅
Конкуренция в IT и других сферах растёт с каждым днём.
Чтобы быть впереди, нужно чётко понимать, что даёт преимущество.
«Рычаг» (leverage) — инструмент, позволяющий добиться преимущества с минимальными усилиями.
Простой пример: если тебе нужно сдвинуть тяжёлый камень, можно годами тренироваться - а можно просто использовать лебёдку.
➡️ В IT такой рычаг - системное мышление.
Со стороны это может выглядеть как скучное ботанство, оторванное от практики. Нет! Именно системное мышление лежит в основе подходов, которые ты используешь каждый день:
- SOLID
- KISS
- DRY
- Scrum и Agile
- Архитектурные паттерны
Например, принцип единственной ответственности (SRP из SOLID) основан на теории систем. Система состоит из подсистем, которые связаны внутри, но слабо зависят друг от друга.
Органы в теле человека не знают друг о друге, но образуют единый организм. В университете отдельные факультеты автономны, а вместе они — единая образовательная система.
В программировании работает точно так же.
Успешные спецы вроде Павла Дурова, Марка Цукерберга или любого архитектора ПО с зарплатой от 500 тысяч рублей — владеют системным мышлением интуитивно: родились с ним либо развили с детства.
Ты можешь приобрести этот навык осознанно.
Начни развивать системное мышление уже сейчас, и ты получишь преимущество перед 90% конкурентов, которые всегда будут на два шага позади.
10 лайков - расскажу о системном мышлении и его применении больше ✅
👍11
💬 Навык айти-победителей, часть 2
Представь, ты попал на легаси-проект. Тебе дали время понять его, а потом ждут правок. Система хрупкая: внес изменение здесь - отвалилось пять других мест. Просто свалить - не вариант: тебе нужна эта работа.
Что ты собираешься делать?
Если мыслить системно, то прежде всего ответишь себе на вопросы:
➡️ Какие сущности есть в проекте?
➡️ Какие между ними есть связи?
➡️ Как добавлять новые сущности, минимально увеличивая количество связей?
Ты напишешь новую фичу отдельно от системы, а не в ее хрупком теле.
Применишь паттерн "адаптер": создашь для фичи открытое API, максимально понятное системе, и подключишь через него.
Применишь "стратегию": через Dependency Injection будешь переключаться между старыми и новыми фичами, не пытаясь улучшать старый код.
Наконец, понемногу выстроишь проект по-новому по FSD.
Это твой шанс не страдать зря на легаси-проекте, а многому научиться - и сделать резюме привлекательным.
***
Я веду менторинг 1 на 1. Никаких групп и кураторов: все внимание к тебе.
Кроме знаний по кодингу и карьерной стратегии, я даю азы системного мышления.
От меня выходят не маслятами с головой, набитой бесполезными знаниями, а лучшими версиями себя как специалистов.
Пиши мне в личку, если хочешь стать по-настоящему нужным специалистом 🔥
Представь, ты попал на легаси-проект. Тебе дали время понять его, а потом ждут правок. Система хрупкая: внес изменение здесь - отвалилось пять других мест. Просто свалить - не вариант: тебе нужна эта работа.
Что ты собираешься делать?
Если мыслить системно, то прежде всего ответишь себе на вопросы:
➡️ Какие сущности есть в проекте?
➡️ Какие между ними есть связи?
➡️ Как добавлять новые сущности, минимально увеличивая количество связей?
Ты напишешь новую фичу отдельно от системы, а не в ее хрупком теле.
Применишь паттерн "адаптер": создашь для фичи открытое API, максимально понятное системе, и подключишь через него.
Применишь "стратегию": через Dependency Injection будешь переключаться между старыми и новыми фичами, не пытаясь улучшать старый код.
Наконец, понемногу выстроишь проект по-новому по FSD.
Это твой шанс не страдать зря на легаси-проекте, а многому научиться - и сделать резюме привлекательным.
***
Я веду менторинг 1 на 1. Никаких групп и кураторов: все внимание к тебе.
Кроме знаний по кодингу и карьерной стратегии, я даю азы системного мышления.
От меня выходят не маслятами с головой, набитой бесполезными знаниями, а лучшими версиями себя как специалистов.
Пиши мне в личку, если хочешь стать по-настоящему нужным специалистом 🔥
Telegram
⚛️ Daniel S
Ментор. Помогаю фронтендерам выходить на 300к: @code_lab ⬅️
👍3
❓Хочу во фронтенд. Подойдет ли он мне?
Об этом меня спрашивают все: и новички, и опытные айтишники из других областей.
Сейчас расскажу!
До фронтенда я работал в совсем другой области. Ездил в офис с понедельника по пятницу. Там ждало изматывающее общение, куча бумаг и ответственность, несоизмеримая с зарплатой.
Однажды понял: если не сменю нелюбимую работу сейчас - завязну в этой духоте. Чем ты старше, тем больше обязательств. Меняться сложнее.
И вот меня - не джуна, а вообще маслёнка без опыта! - взяли верстать лендосы в CPA-сеть!
Я был счастлив! Два монитора. Код. Умные, спокойные коллеги.
😊 Оглядываясь назад, с улыбкой понимаю, как много плюшек дал мне фронтенд:
☘️ Удаленную работу. Работаю то из дома в Москве. То из коворкинга или кафе. То из спокойного города, например, Калининграда. А как-то работал из Стамбула!
☘️ Спокойствие. На фронте сложно положить ключевой процесс. Работа скорее творческая, чем строгая.
☘️ Отличных коллег. Никаких вредных коллег или клиентов! Большинство ребят супер чилловые.
☘️ Достойный доход. Даже сейчас в IT отличные зарплаты. Выйти на 200+ несложно, если ты умеешь учиться и работать.
Но ты ж хочешь полную картину?!
🥴 Давай про минусы фронтенда:
❤️🩹 Нужно постоянно учиться. Постоянно выходят новые технологии, а старые стремительно улучшаются. Ты в тренде - или тебя не зовут на собесы. Правда, новые технологии делают работу проще и лучше.
❤️🩹 Проблемы со спиной, глазами и другие издержки сидячего образа жизни. Решил эту проблему хорошим стулом, работой по Pomodoro 25/5, собираюсь купить очки для монитора.
❤️🩹 Иногда стрессы - релизы в пятницу, баги на проде, некоторые коллеги - не командные игроки, договориться с ними сложно. Так в любой профессии.
Для меня вывод очевиден: фронтенд мне подходит.
Подойдет ли тебе - читай, сравнивай со своей работой и делай выводы сам 💪
Об этом меня спрашивают все: и новички, и опытные айтишники из других областей.
Сейчас расскажу!
Напомню, почему меня можно слушать: во фронтенде я 6 лет. Начал с полного нуля, дорос до позиции синьора, затем - до ментора. Поднял доход в 6 раз.
До фронтенда я работал в совсем другой области. Ездил в офис с понедельника по пятницу. Там ждало изматывающее общение, куча бумаг и ответственность, несоизмеримая с зарплатой.
Однажды понял: если не сменю нелюбимую работу сейчас - завязну в этой духоте. Чем ты старше, тем больше обязательств. Меняться сложнее.
И вот меня - не джуна, а вообще маслёнка без опыта! - взяли верстать лендосы в CPA-сеть!
Я был счастлив! Два монитора. Код. Умные, спокойные коллеги.
😊 Оглядываясь назад, с улыбкой понимаю, как много плюшек дал мне фронтенд:
☘️ Удаленную работу. Работаю то из дома в Москве. То из коворкинга или кафе. То из спокойного города, например, Калининграда. А как-то работал из Стамбула!
☘️ Спокойствие. На фронте сложно положить ключевой процесс. Работа скорее творческая, чем строгая.
☘️ Отличных коллег. Никаких вредных коллег или клиентов! Большинство ребят супер чилловые.
☘️ Достойный доход. Даже сейчас в IT отличные зарплаты. Выйти на 200+ несложно, если ты умеешь учиться и работать.
Но ты ж хочешь полную картину?!
🥴 Давай про минусы фронтенда:
❤️🩹 Нужно постоянно учиться. Постоянно выходят новые технологии, а старые стремительно улучшаются. Ты в тренде - или тебя не зовут на собесы. Правда, новые технологии делают работу проще и лучше.
❤️🩹 Проблемы со спиной, глазами и другие издержки сидячего образа жизни. Решил эту проблему хорошим стулом, работой по Pomodoro 25/5, собираюсь купить очки для монитора.
❤️🩹 Иногда стрессы - релизы в пятницу, баги на проде, некоторые коллеги - не командные игроки, договориться с ними сложно. Так в любой профессии.
Для меня вывод очевиден: фронтенд мне подходит.
Подойдет ли тебе - читай, сравнивай со своей работой и делай выводы сам 💪
👍7
Forwarded from Timofey Kravchenko
Хочу оставить отзыв по консультации с Дэном:
Обратился с запросом по поводу того, какие есть реалии работы в фронтенде для новичка, какие есть подводные камни, какие онлайн школы можно выбрать и какие вообще есть пути обучения.
Денис все очень подробно описал, показал, рассказал)) дал настоящий roadmap по всему, что нужно знать и как прийти к этому не распыляясь.
В итоге консультация мне была очень полезна, спасибо большое!
Обратился с запросом по поводу того, какие есть реалии работы в фронтенде для новичка, какие есть подводные камни, какие онлайн школы можно выбрать и какие вообще есть пути обучения.
Денис все очень подробно описал, показал, рассказал)) дал настоящий roadmap по всему, что нужно знать и как прийти к этому не распыляясь.
В итоге консультация мне была очень полезна, спасибо большое!
👍4
🫠 Как заставить себя учиться?
Когда учишься один, тебе часто сложно. Ты даже не знаешь термины, чтобы спросить у GPT или гугла.
Это ощущается как тупик.
И ты хочешь бросить программирование: "это не моё".
Я был на твоем месте много раз.
У меня нет технического образования. Математику совсем не знаю. Учился всегда на ходу. И да, было долго, тяжело, никто не мог объяснить куда двигаться. Ведь я учился без ментора.
И вот что мне помогает: цель. Желаемый образ будущего, в которое я хочу прийти с помощью IT.
Давай я напишу тебе Sith Code программиста:
Важна только цель.
Через цель я обретаю внутреннюю мотивацию.
Через внутреннюю мотивацию я обретаю дисциплину.
Через дисциплину я обретаю результат.
Через результат я достигаю цели.
И достигнутая цель освободит меня.
***
А для тех, кто хочет добиваться цели с опытным наставником, а не идти к ней долго и тяжело, я предлагаю менторинг:
- 1 на 1, все внимание тебе.
- Даю понятный путь: что востребовано, как учиться, как искать работу.
- Помогаю на испытательном.
Пиши мне в ЛС "хочу на менторинг", чтобы записаться на 15 минутный бесплатный созвон и узнать все условия! Осталось 2 свободных места. Жду тебя)
Когда учишься один, тебе часто сложно. Ты даже не знаешь термины, чтобы спросить у GPT или гугла.
Это ощущается как тупик.
И ты хочешь бросить программирование: "это не моё".
Я был на твоем месте много раз.
У меня нет технического образования. Математику совсем не знаю. Учился всегда на ходу. И да, было долго, тяжело, никто не мог объяснить куда двигаться. Ведь я учился без ментора.
И вот что мне помогает: цель. Желаемый образ будущего, в которое я хочу прийти с помощью IT.
Давай я напишу тебе Sith Code программиста:
Важна только цель.
Через цель я обретаю внутреннюю мотивацию.
Через внутреннюю мотивацию я обретаю дисциплину.
Через дисциплину я обретаю результат.
Через результат я достигаю цели.
И достигнутая цель освободит меня.
***
А для тех, кто хочет добиваться цели с опытным наставником, а не идти к ней долго и тяжело, я предлагаю менторинг:
- 1 на 1, все внимание тебе.
- Даю понятный путь: что востребовано, как учиться, как искать работу.
- Помогаю на испытательном.
Пиши мне в ЛС "хочу на менторинг", чтобы записаться на 15 минутный бесплатный созвон и узнать все условия! Осталось 2 свободных места. Жду тебя)
Telegram
⚛️ Daniel S
Ментор. Помогаю фронтендерам выходить на 300к: @code_lab ⬅️
👍5
Школа или ментор?
"Хочу устроиться в IT, но не знаю, где учиться. Много предложений от школ. У них же процесс поставленный, и они несут ответственность. Так?"
Давай отталкиваться от твоих целей.
Что тебе нужно:
1️⃣ Попасть на собеседование и пройти его
2️⃣ Попасть на работу и реально потянуть её
3️⃣ Получать за свой труд 200+ тысяч рублей ✅
Что тебе не нужно:
- Справку или диплом на стену
- Громкое имя учителей или компаний
В чем минусы школ?
HR фильтруют выпускников курсов не просто так. Школа - это конвейер. Ты в ней - статистическая единица внутри процесса.
Преподу платит школа, а не ты. Препод заинтересован дать тебе минимум, чтобы сохранить работу. Не больше.
Задумайся. Любой крупный бизнес работает так.
Чем ментор лучше школы?
✅ Обучит 1 на 1: все время тебе, твоим вопросам, твоим личным нюансам непонимания.
✅ Передаст реальную практику: ментор уже работает на middle или senior позиции, проходит собесы, знает все актуальные нюансы, без которых ты потратишь месяцы впустую.
✅ Поддержит на испытательном: объяснит, как потянуть задачи, не трястись на созвонах, подскажет решение сложных проблем в коде.
Пиши в ЛС "менторинг"! Обсудим, подойдет ли тебе мой формат и какую пользу ты получишь 👌
"Хочу устроиться в IT, но не знаю, где учиться. Много предложений от школ. У них же процесс поставленный, и они несут ответственность. Так?"
Давай отталкиваться от твоих целей.
Что тебе нужно:
1️⃣ Попасть на собеседование и пройти его
2️⃣ Попасть на работу и реально потянуть её
3️⃣ Получать за свой труд 200+ тысяч рублей ✅
Что тебе не нужно:
- Справку или диплом на стену
- Громкое имя учителей или компаний
В чем минусы школ?
HR фильтруют выпускников курсов не просто так. Школа - это конвейер. Ты в ней - статистическая единица внутри процесса.
Преподу платит школа, а не ты. Препод заинтересован дать тебе минимум, чтобы сохранить работу. Не больше.
Задумайся. Любой крупный бизнес работает так.
Чем ментор лучше школы?
✅ Обучит 1 на 1: все время тебе, твоим вопросам, твоим личным нюансам непонимания.
✅ Передаст реальную практику: ментор уже работает на middle или senior позиции, проходит собесы, знает все актуальные нюансы, без которых ты потратишь месяцы впустую.
✅ Поддержит на испытательном: объяснит, как потянуть задачи, не трястись на созвонах, подскажет решение сложных проблем в коде.
Пиши в ЛС "менторинг"! Обсудим, подойдет ли тебе мой формат и какую пользу ты получишь 👌
Telegram
⚛️ Daniel S
Ментор. Помогаю фронтендерам выходить на 300к: @code_lab ⬅️
👍3
Знал бы 6 лет назад - стал бы синьором за 3 года
Как и многие, я начинал путь во фронтенд с простой мысли:
Этих целей я достиг.
Но за 6 лет в IT были не только радости. Я много ошибался. Не знал, как решать задачи. Как общаться с коллегами. Как продвигать себя. Много раз было больно, стыдно, тревожно на работе. Иногда хотелось выкинуть ноут и уехать в горы 😃
Дело было не в компаниях. Дело в том, что я долгое время не знал важных принципов работы в IT.
НИЖЕ - ВСЯ БОЛЬ ФРОНТЕНДЕРА ЗА 6 ЛЕТ 🥲
Готов? Вот эти принципы:
1️⃣ Фронтенд - не только про "писать код". Это обосновывать сроки или задержки, отказываться от плохо описанных задач, исправлять с дизайнерами кривой макет. Для этого я должен был знать, как правильно. Понимать Agile, Scrum, области ответственности дизайнеров, бэков, тестеров, менеджеров. Но я умел только писать код. Итог - постоянный страх увольнения, сорванные сроки, отсутствие повышений внутри компании.
2️⃣ Архитектура, паттерны - не пустые слова. В первые годы я успешно справлялся с базовой работой. Но сложных задач брать не мог. Средние выполнял долго и некачественно. Я даже не понимал, что учить, чтобы улучшиться, - потому что не представлял, как устроена архитектура веба. Итог - остановка в карьерном росте, потеря удовольствия от работы.
3️⃣ Даже программист должен уметь продавать. Сначала - себя, как профессионала, на рынке труда. Потом - внутри компании и команды. Ты слышал о ребятах, которые за 3 года с нуля стали лидами? Это про тех, кто смог продать свои достижения, идеи. Я дорос до синьора за 6 лет, потому что начал учиться продажам только спустя 5.
Вот так, братюни.
Я ничего этого не знал, когда был масленком.
Иногда завидую своим ученикам. Они получают:
✅ Быструю карьеру в IT без боли - по приницпам, которые я описал выше
✅ Менторинг 1 на 1, никаких групп и кураторов
✅ Технические навыки
✅ Рабочую и моральную поддержку
Ты новичок и хочешь получить классную работу во фронтенде? Или старичок, но хочешь раскачать карьеру?
Пиши мне в личку ✅
В личное обучение осталось 2 места , так что залетай!
Как и многие, я начинал путь во фронтенд с простой мысли:
Не хочу на паршивую работу. Не хочу бесперспективности. Не хочу злых коллег и тупой рутины.
Хочу работать удаленно из дома или кафе. Хочу достойного роста и денег. Хочу общаться с умными ребятами.
Этих целей я достиг.
Но за 6 лет в IT были не только радости. Я много ошибался. Не знал, как решать задачи. Как общаться с коллегами. Как продвигать себя. Много раз было больно, стыдно, тревожно на работе. Иногда хотелось выкинуть ноут и уехать в горы 😃
Дело было не в компаниях. Дело в том, что я долгое время не знал важных принципов работы в IT.
НИЖЕ - ВСЯ БОЛЬ ФРОНТЕНДЕРА ЗА 6 ЛЕТ 🥲
Готов? Вот эти принципы:
1️⃣ Фронтенд - не только про "писать код". Это обосновывать сроки или задержки, отказываться от плохо описанных задач, исправлять с дизайнерами кривой макет. Для этого я должен был знать, как правильно. Понимать Agile, Scrum, области ответственности дизайнеров, бэков, тестеров, менеджеров. Но я умел только писать код. Итог - постоянный страх увольнения, сорванные сроки, отсутствие повышений внутри компании.
2️⃣ Архитектура, паттерны - не пустые слова. В первые годы я успешно справлялся с базовой работой. Но сложных задач брать не мог. Средние выполнял долго и некачественно. Я даже не понимал, что учить, чтобы улучшиться, - потому что не представлял, как устроена архитектура веба. Итог - остановка в карьерном росте, потеря удовольствия от работы.
3️⃣ Даже программист должен уметь продавать. Сначала - себя, как профессионала, на рынке труда. Потом - внутри компании и команды. Ты слышал о ребятах, которые за 3 года с нуля стали лидами? Это про тех, кто смог продать свои достижения, идеи. Я дорос до синьора за 6 лет, потому что начал учиться продажам только спустя 5.
Вот так, братюни.
Я ничего этого не знал, когда был масленком.
Иногда завидую своим ученикам. Они получают:
✅ Быструю карьеру в IT без боли - по приницпам, которые я описал выше
✅ Менторинг 1 на 1, никаких групп и кураторов
✅ Технические навыки
✅ Рабочую и моральную поддержку
Ты новичок и хочешь получить классную работу во фронтенде? Или старичок, но хочешь раскачать карьеру?
Пиши мне в личку ✅
В личное обучение осталось 2 места , так что залетай!
👍5
Как сохранить работу: от SOLID до index.ts
Итак, ты получил работу во фронте или получил новый грейд. Наслаждаешься удаленкой, умными коллегами и достойной зарплатой.
Твоя цель - сохранить эти блага.
Затем - прокачаться и заработать еще больше.
👉 Если закончил мое менторство - мы это уже проходили ;) Иначе читай дальше.
Чтобы сохранить завоеванное, ты должен постоянно учиться. Но как?
Брать доку и зубрить все подряд? Хвататься за все новые технологии? Понять работу ассемблера? Тебе смешно, а большинство так и учится. Я сам так начинал 😁
✅ Сейчас я покажу пример осознанного обучения:
На проекте есть файлы index.ts. Там есть какие-то импорты. Но зачем он реально нужен, и как его использовать правильно?
Бизнес хочет быстро добавлять или убирать фичи. Для этого придумали архитектуру ПО.
Архитектура любого ПО строится на принципе Low Coupling / High Cohesion.
Этот принцип раскрывается в аббревиатуре SOLID. SOLID - набор четких правил, как инженеру организовать код, чтобы потом пилить таску день, а не месяц, помочь бизнесу достичь целей.
Во фронтенде SOLID раскрывается в разных методологиях - например, FSD.
В FSD (и не только) код делится на закрытые модули, которые предоставляют публичное API. API - это как твой чайник: внутри сложная схема, снаружи - две кнопки.
Публичное API реализуется с помощью файла index.ts. Ты пишешь, какие "кнопки" хочешь выставить наружу. Остальное - скрыто.
✅ Вот зачем нужен этот файл!
Осознавая все это - удерживая в голове всю картину, осознавая свои действия - ты используешь любую часть проекта по назначению.
Уловил принцип обучения, когда уже получил работу? Он прост:
Если учиться так - будешь всегда уверен в себе, легко изучишь новый фреймворк, без проблем поймешь тонкости JS, TS, CSS и так далее. Ведь в них раскрываются одни и те же архитектурные принципы. Как переменная - изолированная коробочка для данных, так и целый модуль - изолированная коробка для кода. Везде одно и то же.
***
Скоро напишу пост про черных менторов, волков и гейткиперов :) Stay tuned!
Итак, ты получил работу во фронте или получил новый грейд. Наслаждаешься удаленкой, умными коллегами и достойной зарплатой.
Твоя цель - сохранить эти блага.
Затем - прокачаться и заработать еще больше.
👉 Если закончил мое менторство - мы это уже проходили ;) Иначе читай дальше.
Чтобы сохранить завоеванное, ты должен постоянно учиться. Но как?
Брать доку и зубрить все подряд? Хвататься за все новые технологии? Понять работу ассемблера? Тебе смешно, а большинство так и учится. Я сам так начинал 😁
✅ Сейчас я покажу пример осознанного обучения:
На проекте есть файлы index.ts. Там есть какие-то импорты. Но зачем он реально нужен, и как его использовать правильно?
Бизнес хочет быстро добавлять или убирать фичи. Для этого придумали архитектуру ПО.
Архитектура любого ПО строится на принципе Low Coupling / High Cohesion.
Этот принцип раскрывается в аббревиатуре SOLID. SOLID - набор четких правил, как инженеру организовать код, чтобы потом пилить таску день, а не месяц, помочь бизнесу достичь целей.
Во фронтенде SOLID раскрывается в разных методологиях - например, FSD.
В FSD (и не только) код делится на закрытые модули, которые предоставляют публичное API. API - это как твой чайник: внутри сложная схема, снаружи - две кнопки.
Публичное API реализуется с помощью файла index.ts. Ты пишешь, какие "кнопки" хочешь выставить наружу. Остальное - скрыто.
✅ Вот зачем нужен этот файл!
Осознавая все это - удерживая в голове всю картину, осознавая свои действия - ты используешь любую часть проекта по назначению.
Уловил принцип обучения, когда уже получил работу? Он прост:
Иди сверху-вниз. От архитектуры к деталям технологий.
Если учиться так - будешь всегда уверен в себе, легко изучишь новый фреймворк, без проблем поймешь тонкости JS, TS, CSS и так далее. Ведь в них раскрываются одни и те же архитектурные принципы. Как переменная - изолированная коробочка для данных, так и целый модуль - изолированная коробка для кода. Везде одно и то же.
***
Скоро напишу пост про черных менторов, волков и гейткиперов :) Stay tuned!
👍3