Дэн Щербаков ⚛️
99 subscribers
22 photos
50 links
Канал для фронтенд-разработчиков о том, как развиваться и увеличивать зарплату.

Senior Frontend Developer с 6 годами опыта. За этот период увеличил зарплату почти в 7 раз.

Начинайте тут: https://yangx.top/code_lab/280
加入频道
⌛️Зачем нужен хук useDefferedValue?

Ты мог сталкиваться с ним на собеседованиях, но вряд ли использовал в продакшене. Зачем он нужен? Давай кратко разберемся.

Представь: в таблице или списке 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. Будь внимателен к этому пункту, это не буллщит от эффективных менеджеров. Это самый необъективный, психологичный - и очень важный кусок мозаики, если нанимаешься на линейную позицию. Даже на синьора. Они хотят видеть спокойную уверенность в себе, аналитический ум, умение внятно излагать мысли во время решения задач - особенно тех, решений которых ты не знаешь.

Как видишь, опыт или легенду нужно правильно сервировать и подавать технарю на стол, чтобы он не подавился. От его удовлетворения зависит твой найм.

На своих консультациях я даю базовую подготовку к техническому этапу. Пиши мне в личку "+", и оффер станет ближе
👍2
3 ошибки, за которые отсеивают рекрутеры

Тебе знаком этап общения с HR. Тебе непонятны их вопросы, не знаешь, что хотят услышать. Они не технари, но спрашивают про технический опыт.

Почему?

У тимлида ставка 300+ тысяч. Его время дорого стоит компании.

Поэтому фильтр HR неизбежен. Он максимально прост ⛔️

Разберем его:

1️⃣ Список технологий. У HR перед глазами перечень технологий на проекте. Упомянешь или нет? Если нет - дальше не пустят

2️⃣ Стиль общения. Нервные смешки, путанная речь, явное выдумывание -

3️⃣ Понимание ценности. Не можешь обосновать, что ты можешь дать компании, что делаешь хорошо, - на позицию выше middle не пройдешь

Все эти ошибки я совершал сам. Они крайне популярны.

Не понимаешь, почему не пропускают на технические? Пиши мне в личку: на консультации я помогаю выявить ошибки и получить работу быстро
👍2
👀 Не знаешь этот хук React - у тебя проблемы!

Ты не сможешь решать сложных задач, не зная всех хуков React. Синьора отличает навык работы с крайними, редкими случаями.

Хук useImperativeHandle - твой лучший друг. На которого ты, скорее всего, забил.

Он превратит ref-объект в публичное API компонента-ребенка.

Хочешь менять состояние ребенка из родителя? Да! Работать с абсолютно любой сложностью, инкапсулированной внутри чайлда? Снова да!

Ты нарушишь Flow-подход, но иногда иначе никак.

➡️ Какие мне известны редкие кейсы, решенные useImperativeHandle?

В UI-ките есть форма, инкапсулирующий логику сброса. Нужен доступ к этой логике. Выносить ее выше - маразм. И разработчик UI-кита предоставляет ручку к инкапсулированной логике.

Есть огромный компонент видеоплеера. Задача - останавливать просмотр по клику в хедере. Я не хочу размазывать логику по всему приложению. Создаю с useImperativeHandle метод. Пилю реф. Пробрасываю через контекст в видеоплеер. И дергаю. Вот и все, без костылей с Redux.

А какие задачи ты мог решить с useImperativeHandle, но по незнанию делал костыли?

Делись инсайтами в комментах ⬇️⬇️⬇️
👍5
💪 Как работать 12 часов в сутки и не выгорать?

Говорят, работай не много, а головой. А то выгоришь. Какие, мол, 12 часов, Дэн?

А я скажу: бывает, что нужно. Без сверхусилий нет сверхрезультата. И лучше тебе войти в это вооруженным.

Делюсь простой тактикой.

Разбей день на 3 фазы по 4 часа:

1️⃣ Сложная умственная работа. Технические интервью, продумывание архитектуры, сложные задачи по фронту.

2️⃣ Задачи умеренной сложности. HR-скрининги, шаблонный код, тесты.

3️⃣ Чилловые задачи. Пассивное обучение с конспектами, рутинные задачи, посты в блог.

В фазу 2 впихни спортзал, полезно для мозга.

Работай с Pomodoro-таймером.

Один день в неделю отдыхай. Даже если работа по 12 часов получается и ты чувствуешь себя суперменом. Криптонит никто не отменял.

И не волнуйся, на своем менторстве я не заставляю так работать 😁
👍3
☘️ 9 мыслей синьора помидора обо всем

Про работу:

0️⃣ Учись на практике. Изучил фишку языка - сразу примени. Почему: так усваивается гораздо лучше.
1️⃣ Прокачай софт-скиллы. Это не корпоративный буллщит, а твой набор ключей к комфортной работе.
2️⃣ Пользуйся Pomodoro. Мозг устает от задач, дай ему отдышаться.

Про здоровье:

3️⃣ Занимайся спортом. Любым. Будь то бег, зал или занятия на турнике. Нагрузка стимулирует кровоток, что заставляет мозг работать. После 30 особо полезно.
4️⃣ Высыпайся. Не выспался - привет тупняк на весь день.
5️⃣ Выкинь сахар, пельмени, чипсы и другую дрянную пищу, чтобы держать в тонусе дофаминовую систему.

Про жизнь:

6️⃣ Работай над обложкой. Хорошо одевайся, учись общаться, учись мыслить глобально и с позиции силы.
7️⃣ Формируй свою среду. Не общайся с негативными людьми - даже если сам на негативе. Негативное мышление - тормоз.
8️⃣ Ставь цели на день, неделю, месяц, год и на всю жизнь. Без целей прочитанное выше - бесполезно.
👍6
Ошибка 90% самоучек

Я самоучка. Если мы с тобой похожи, я знаю твою боль:

Что, чёрт возьми, учить? В каком порядке?

🤯 JS - 100500 учебников.
🤯 WebApi - огромная дока.
🤯 TS - материалы для новичков отсутствуют.

Панель закладок раздулась от статей, которые "надо бы потом почитать".

Что в итоге? Откладываешь на завтра. Или бросаешься с головой учиться, натыкаешься на непонятный пласт и выгораешь.

Нет опытного друга, чтобы набрать, обсудить материал 🧑🏻‍💻

А главное - ты тратишь массу времени! Как на попытки самому понять зубодробительный материал, так и на борьбу с прокрастинацией (защитным механизмом психики от бесполезных занятий).

Эту ошибку совершает 90% самоучек. И я совершал.

Пока не понял простую вещь:

Если так пойдет дальше, я потрачу на обучение больше времени, чем на заработок денег.

Ни мерс, ни двушку в Москве, ни путешествие я не смогу себе позволить, пока не накоплю через медленный рост к 50 годам.

Как же я решил эту проблему?

Убрал из головы установку, что я самый умный и все смогу сам.

Начал с простого - стал брать консультации.

А чтобы стать по-настоящему синьорным чуваком - обратился к ментору.

Именно менторинг всё переворачивает. Каша инфы в голове превращается в стройную систему. Перестаешь сидеть по полдня над задачей - понимаешь, как решить. Если не понимаешь, ментор уделит время, подскажет, как решить или куда копать.

Сейчас я сам менторю новичков, junor и middle фронтенд-разработчиков. Веду просто за руку.

➡️➡️➡️ Записывайся на предварительный созвон, чтобы обсудить твою ситуацию и определить, как мы решим твою проблему в обучении ⬅️⬅️⬅️
👍7
⚔️ React vs Vue: что учить в 2025?

...а может, angular или svelte? 😲

Давай разберемся.

Технологии нужны, чтобы решать задачи бизнеса. Фронтенд-разработчик умеет ими пользоваться.

Обычно на проектах технологии уже подобраны. А если ты техлид и сам их выбираешь - напиши мне, пойдем в бар 🤝

Какие технологии выбирают чаще всего? React с экосистемой.

Значит, на React больше всего вакансий.

С другой стороны, на React обучает 90% курсов по фронтенду, поэтому на каждую вакансию больше желающих.

Поэтому.

Если ты хочешь стать фронтенд-разработчиком в 2025 году, у тебя два пути:

1) Стать лучше выпускников курсов по фронту и углубиться в React. С персональным ментором - задача несложная.

2) Не конкурировать с ними и пойти в Vue, но быть готовым к меньшему количеству вакансий.

Выбор за тобой.
👍4
🥴 GPT обновился: нас заменят!

Сегодня вышла обнова o4-mini-high, лучшая модель-кодер.

И вот что она ответила про синтаксис в строгом режиме 😁

Формально все правильно. Так и сработает - в глобальной области видимости.

Но! В любом блоке, если переменная let или var существует выше, ошибки не будет.

Модели по-прежнему галлюцинируют, выдают часть правды или подменяют понятия.

На ближайшие 5-10 лет я за свою профессию спокоен 🙈

UPD: оказывается, я невнимательно прочел ответ чата. Он все сказал правильно. Значит, все-таки нас заменят 😁
👍1
Спорим, не ответишь?

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 требования выросли. От фронтов ждут знания языка на уровне, которого раньше ждали от бэкендеров в финтехе.

Можешь с этим не соглашаться. Можешь возмущаться.

Но правила диктует рынок.

А теперь ответ:

Выведет 2. Вот почему.

Оператор присваивания, "=" возвращает ссылку на функцию в отрыве от контекста.

Звучит непривычно, но да, он возвращает значения, как и оператор return.

В коде "=" вернет ссылку на функцию foo, присвоенную объекту o.

Отметь: ссылку на саму функцию, а не метод объекта с привязкой к контексту.

По умолчанию функции привязывают свой this к глобальному объекту.

Окруженный скобками, этот код позволяет на месте вызвать функцию.

Объявленные в глобальном объекте переменные становятся его полями, доступными через точку.

И мы получаем из глобального объекта 2.


А в своем менторстве я учу понимать такие вопросы, вместо того чтобы заучивать ответы.
👍2
Что ждет на моем менторстве?

Решиться на менторство - непросто.

Не всегда понятно:

- Как конкретно построена работа с ментором?
- Каких результатов я достигну?
- Если что-то пойдет не так, у ментора есть план?

Я написал полный гайд по моему менторству, как все устроено изнутри

Переходи, чтобы получить подробный план: ➡️➡️➡️ https://teletype.in/@daniel.s/S9RJ19F0qBh

Остались вопросы? Пиши в комменты)
👍1
⚽️ Обойти 90%: навык победителей

Конкуренция в IT и других сферах растёт с каждым днём.

Чтобы быть впереди, нужно чётко понимать, что даёт преимущество.

«Рычаг» (leverage) — инструмент, позволяющий добиться преимущества с минимальными усилиями.

Простой пример: если тебе нужно сдвинуть тяжёлый камень, можно годами тренироваться - а можно просто использовать лебёдку.

➡️ В IT такой рычаг - системное мышление.

Со стороны это может выглядеть как скучное ботанство, оторванное от практики. Нет! Именно системное мышление лежит в основе подходов, которые ты используешь каждый день:

- SOLID
- KISS
- DRY
- Scrum и Agile
- Архитектурные паттерны

Например, принцип единственной ответственности (SRP из SOLID) основан на теории систем. Система состоит из подсистем, которые связаны внутри, но слабо зависят друг от друга.

Органы в теле человека не знают друг о друге, но образуют единый организм. В университете отдельные факультеты автономны, а вместе они — единая образовательная система.

В программировании работает точно так же.

Успешные спецы вроде Павла Дурова, Марка Цукерберга или любого архитектора ПО с зарплатой от 500 тысяч рублей — владеют системным мышлением интуитивно: родились с ним либо развили с детства.

Ты можешь приобрести этот навык осознанно.

Начни развивать системное мышление уже сейчас, и ты получишь преимущество перед 90% конкурентов, которые всегда будут на два шага позади.

10 лайков - расскажу о системном мышлении и его применении больше
👍11
💬 Навык айти-победителей, часть 2

Представь, ты попал на легаси-проект. Тебе дали время понять его, а потом ждут правок. Система хрупкая: внес изменение здесь - отвалилось пять других мест. Просто свалить - не вариант: тебе нужна эта работа.

Что ты собираешься делать?

Если мыслить системно, то прежде всего ответишь себе на вопросы:

➡️ Какие сущности есть в проекте?

➡️ Какие между ними есть связи?

➡️ Как добавлять новые сущности, минимально увеличивая количество связей?

Ты напишешь новую фичу отдельно от системы, а не в ее хрупком теле.

Применишь паттерн "адаптер": создашь для фичи открытое API, максимально понятное системе, и подключишь через него.

Применишь "стратегию": через Dependency Injection будешь переключаться между старыми и новыми фичами, не пытаясь улучшать старый код.

Наконец, понемногу выстроишь проект по-новому по FSD.

Это твой шанс не страдать зря на легаси-проекте, а многому научиться - и сделать резюме привлекательным.

***

Я веду менторинг 1 на 1. Никаких групп и кураторов: все внимание к тебе.

Кроме знаний по кодингу и карьерной стратегии, я даю азы системного мышления.

От меня выходят не маслятами с головой, набитой бесполезными знаниями, а лучшими версиями себя как специалистов.

Пиши мне в личку, если хочешь стать по-настоящему нужным специалистом 🔥
👍3
Хочу во фронтенд. Подойдет ли он мне?

Об этом меня спрашивают все: и новички, и опытные айтишники из других областей.

Сейчас расскажу!

Напомню, почему меня можно слушать: во фронтенде я 6 лет. Начал с полного нуля, дорос до позиции синьора, затем - до ментора. Поднял доход в 6 раз.


До фронтенда я работал в совсем другой области. Ездил в офис с понедельника по пятницу. Там ждало изматывающее общение, куча бумаг и ответственность, несоизмеримая с зарплатой.

Однажды понял: если не сменю нелюбимую работу сейчас - завязну в этой духоте. Чем ты старше, тем больше обязательств. Меняться сложнее.

И вот меня - не джуна, а вообще маслёнка без опыта! - взяли верстать лендосы в CPA-сеть!

Я был счастлив! Два монитора. Код. Умные, спокойные коллеги.

😊 Оглядываясь назад, с улыбкой понимаю, как много плюшек дал мне фронтенд:

☘️ Удаленную работу. Работаю то из дома в Москве. То из коворкинга или кафе. То из спокойного города, например, Калининграда. А как-то работал из Стамбула!

☘️ Спокойствие. На фронте сложно положить ключевой процесс. Работа скорее творческая, чем строгая.

☘️ Отличных коллег. Никаких вредных коллег или клиентов! Большинство ребят супер чилловые.

☘️ Достойный доход. Даже сейчас в IT отличные зарплаты. Выйти на 200+ несложно, если ты умеешь учиться и работать.

Но ты ж хочешь полную картину?!

🥴 Давай про минусы фронтенда:

❤️‍🩹 Нужно постоянно учиться. Постоянно выходят новые технологии, а старые стремительно улучшаются. Ты в тренде - или тебя не зовут на собесы. Правда, новые технологии делают работу проще и лучше.

❤️‍🩹 Проблемы со спиной, глазами и другие издержки сидячего образа жизни. Решил эту проблему хорошим стулом, работой по Pomodoro 25/5, собираюсь купить очки для монитора.

❤️‍🩹 Иногда стрессы - релизы в пятницу, баги на проде, некоторые коллеги - не командные игроки, договориться с ними сложно. Так в любой профессии.

Для меня вывод очевиден: фронтенд мне подходит.

Подойдет ли тебе - читай, сравнивай со своей работой и делай выводы сам 💪
👍7
Forwarded from Timofey Kravchenko
Хочу оставить отзыв по консультации с Дэном:
Обратился с запросом по поводу того, какие есть реалии работы в фронтенде для новичка, какие есть подводные камни, какие онлайн школы можно выбрать и какие вообще есть пути обучения.
Денис все очень подробно описал, показал, рассказал)) дал настоящий roadmap по всему, что нужно знать и как прийти к этому не распыляясь.
В итоге консультация мне была очень полезна, спасибо большое!
👍4
🫠 Как заставить себя учиться?

Когда учишься один, тебе часто сложно. Ты даже не знаешь термины, чтобы спросить у GPT или гугла.

Это ощущается как тупик.

И ты хочешь бросить программирование: "это не моё".

Я был на твоем месте много раз.

У меня нет технического образования. Математику совсем не знаю. Учился всегда на ходу. И да, было долго, тяжело, никто не мог объяснить куда двигаться. Ведь я учился без ментора.

И вот что мне помогает: цель. Желаемый образ будущего, в которое я хочу прийти с помощью IT.

Давай я напишу тебе Sith Code программиста:

Важна только цель.
Через цель я обретаю внутреннюю мотивацию.
Через внутреннюю мотивацию я обретаю дисциплину.
Через дисциплину я обретаю результат.
Через результат я достигаю цели.
И достигнутая цель освободит меня.

***
А для тех, кто хочет добиваться цели с опытным наставником, а не идти к ней долго и тяжело, я предлагаю менторинг:

- 1 на 1, все внимание тебе.
- Даю понятный путь: что востребовано, как учиться, как искать работу.
- Помогаю на испытательном.

Пиши мне в ЛС "хочу на менторинг", чтобы записаться на 15 минутный бесплатный созвон и узнать все условия! Осталось 2 свободных места. Жду тебя)
👍5
Школа или ментор?

"Хочу устроиться в IT, но не знаю, где учиться. Много предложений от школ. У них же процесс поставленный, и они несут ответственность. Так?"

Давай отталкиваться от твоих целей.

Что тебе нужно:

1️⃣ Попасть на собеседование и пройти его

2️⃣ Попасть на работу и реально потянуть её

3️⃣ Получать за свой труд 200+ тысяч рублей

Что тебе не нужно:

- Справку или диплом на стену
- Громкое имя учителей или компаний

В чем минусы школ?

HR фильтруют выпускников курсов не просто так. Школа - это конвейер. Ты в ней - статистическая единица внутри процесса.

Преподу платит школа, а не ты. Препод заинтересован дать тебе минимум, чтобы сохранить работу. Не больше.

Задумайся. Любой крупный бизнес работает так.

Чем ментор лучше школы?

Обучит 1 на 1: все время тебе, твоим вопросам, твоим личным нюансам непонимания.

Передаст реальную практику: ментор уже работает на middle или senior позиции, проходит собесы, знает все актуальные нюансы, без которых ты потратишь месяцы впустую.

Поддержит на испытательном: объяснит, как потянуть задачи, не трястись на созвонах, подскажет решение сложных проблем в коде.

Пиши в ЛС "менторинг"! Обсудим, подойдет ли тебе мой формат и какую пользу ты получишь 👌
👍3
Знал бы 6 лет назад - стал бы синьором за 3 года

Как и многие, я начинал путь во фронтенд с простой мысли:

Не хочу на паршивую работу. Не хочу бесперспективности. Не хочу злых коллег и тупой рутины.
Хочу работать удаленно из дома или кафе. Хочу достойного роста и денег. Хочу общаться с умными ребятами.

Этих целей я достиг.

Но за 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!
👍3
Волки, гейткиперы и черные менторы

В каналах об IT идет война: инженеры разделились на "волков" и "гейткиперов". Оскорбления, ненависть, все как мы привыкли.

Появился и термин "чёрный ментор".

Но давай разберемся, кто есть кто. И за кого мы.

🐺 Волки - это ремесленники IT. Они стремятся максимизировать доход. Их главный принцип - осознанная меркантильность. Они не привязываются к IT эмоционально, не считают его делом жизни. В доведенном до предела варианте волк работает на нескольких работах, участвуя в проектах как можно меньше.

⛔️ Гейткиперы - так волки называют классических инженеров. Эти люди терпеть не могут волков, потому что вложили в IT душу и сердце. Обычно это люди с техническим ВО, они растут внутри компаний по классической карьерной ветке. Их самооценка часто привязана к профессии - и волки пользуются этим для насмешек.

🥷🏻 Черные менторы - так "гейткиперы" называют менторов, которые помогают новичкам входить в IT любыми методами. Это "хакеры найма". Им важен только результат - привести человека в профессию и помочь там удержаться. Классические инженеры часто считают, что хороший инженер должен владеть базой. Понимать как устройство памяти ПК, так и архитектуру ПО. А новички, не владея базой, портят IT. Поэтому и "черные менторы" оказывают IT медвежью услугу.

Мое мнение в следующем.

После моего менторинга ученик:

- Может выполнять технические задачи
- Умеет себя позиционировать и продавать на рынке
- Владеет производственными процессами: scrum, agile, waterfall
- Умеет общаться в команде

При этом, я не университет. 5 лет учиться базе - это другой продукт.

Я ограничен временем и желанием клиента: получить работу во фронтенде, чтобы увеличить доход и снизить стресс в жизни.

Поэтому я сначала делаю из человека программиста-практика. Своего рода "рабочего пчёла" в IT. И учу находить работу.

А дальше я даю ему план, чтобы он стал полноценным инженером.

Да, первые полгода ты будешь вджобывать. Читать книги. Иногда - идти за помощью к ИИ, ментору или покупать сторонние консультации. Есть много путей.

Потом рынок получит крепкого инженера, а ты - спокойную, умную работу за хорошие деньги.

Считаю ли я это черным менторингом? Спорный вопрос.

Считаю ли я классических инженеров гейткиперами? Нет, большинству инженеров все равно, лишь бы коллега выполнял задачи.

Считаю ли волков - болезнью IT? Нет, если эти люди выполняют работу честно, правильно, в срок. Они просто борются за жизнь и статус. Как и все мы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4