❌ Спорим, не ответишь?
Такие вопросы задают джуниорам, а все чаще и мидлам.
Почему?
На рынке 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.
А в своем менторстве я учу понимать такие вопросы, вместо того чтобы заучивать ответы.
✅ Что ждет на моем менторстве?
Решиться на менторство - непросто.
Не всегда понятно:
- Как конкретно построена работа с ментором?
- Каких результатов я достигну?
- Если что-то пойдет не так, у ментора есть план?
Я написал полный гайд по моему менторству, как все устроено изнутри ✅
Переходи, чтобы получить подробный план: ➡️➡️➡️ https://teletype.in/@daniel.s/S9RJ19F0qBh
Остались вопросы? Пиши в комменты)
Решиться на менторство - непросто.
Не всегда понятно:
- Как конкретно построена работа с ментором?
- Каких результатов я достигну?
- Если что-то пойдет не так, у ментора есть план?
Я написал полный гайд по моему менторству, как все устроено изнутри ✅
Переходи, чтобы получить подробный план: ➡️➡️➡️ https://teletype.in/@daniel.s/S9RJ19F0qBh
Остались вопросы? Пиши в комменты)
Teletype
Что ждет на менторстве
Итак, ты решился пойти в мое менторство. Поздравляю, и добро пожаловать!
⚽️ Обойти 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 лайков - расскажу о системном мышлении и его применении больше ✅
💬 Навык айти-победителей, часть 2
Представь, ты попал на легаси-проект. Тебе дали время понять его, а потом ждут правок. Система хрупкая: внес изменение здесь - отвалилось пять других мест. Просто свалить - не вариант: тебе нужна эта работа.
Что ты собираешься делать?
Если мыслить системно, то прежде всего ответишь себе на вопросы:
➡️ Какие сущности есть в проекте?
➡️ Какие между ними есть связи?
➡️ Как добавлять новые сущности, минимально увеличивая количество связей?
Ты напишешь новую фичу отдельно от системы, а не в ее хрупком теле.
Применишь паттерн "адаптер": создашь для фичи открытое API, максимально понятное системе, и подключишь через него.
Применишь "стратегию": через Dependency Injection будешь переключаться между старыми и новыми фичами, не пытаясь улучшать старый код.
Наконец, понемногу выстроишь проект по-новому по FSD.
Это твой шанс не страдать зря на легаси-проекте, а многому научиться - и сделать резюме привлекательным.
***
Я веду менторинг 1 на 1. Никаких групп и кураторов: все внимание к тебе.
Кроме знаний по кодингу и карьерной стратегии, я даю азы системного мышления.
От меня выходят не маслятами с головой, набитой бесполезными знаниями, а лучшими версиями себя как специалистов.
Пиши мне в личку, если хочешь стать по-настоящему нужным специалистом 🔥
Представь, ты попал на легаси-проект. Тебе дали время понять его, а потом ждут правок. Система хрупкая: внес изменение здесь - отвалилось пять других мест. Просто свалить - не вариант: тебе нужна эта работа.
Что ты собираешься делать?
Если мыслить системно, то прежде всего ответишь себе на вопросы:
➡️ Какие сущности есть в проекте?
➡️ Какие между ними есть связи?
➡️ Как добавлять новые сущности, минимально увеличивая количество связей?
Ты напишешь новую фичу отдельно от системы, а не в ее хрупком теле.
Применишь паттерн "адаптер": создашь для фичи открытое API, максимально понятное системе, и подключишь через него.
Применишь "стратегию": через Dependency Injection будешь переключаться между старыми и новыми фичами, не пытаясь улучшать старый код.
Наконец, понемногу выстроишь проект по-новому по FSD.
Это твой шанс не страдать зря на легаси-проекте, а многому научиться - и сделать резюме привлекательным.
***
Я веду менторинг 1 на 1. Никаких групп и кураторов: все внимание к тебе.
Кроме знаний по кодингу и карьерной стратегии, я даю азы системного мышления.
От меня выходят не маслятами с головой, набитой бесполезными знаниями, а лучшими версиями себя как специалистов.
Пиши мне в личку, если хочешь стать по-настоящему нужным специалистом 🔥
Telegram
⚛️ Daniel S
Ментор. Помогаю фронтендерам выходить на 300к: @code_lab ⬅️
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Timofey Kravchenko
Хочу оставить отзыв по консультации с Дэном:
Обратился с запросом по поводу того, какие есть реалии работы в фронтенде для новичка, какие есть подводные камни, какие онлайн школы можно выбрать и какие вообще есть пути обучения.
Денис все очень подробно описал, показал, рассказал)) дал настоящий roadmap по всему, что нужно знать и как прийти к этому не распыляясь.
В итоге консультация мне была очень полезна, спасибо большое!
Обратился с запросом по поводу того, какие есть реалии работы в фронтенде для новичка, какие есть подводные камни, какие онлайн школы можно выбрать и какие вообще есть пути обучения.
Денис все очень подробно описал, показал, рассказал)) дал настоящий roadmap по всему, что нужно знать и как прийти к этому не распыляясь.
В итоге консультация мне была очень полезна, спасибо большое!
🫠 Как заставить себя учиться?
Когда учишься один, тебе часто сложно. Ты даже не знаешь термины, чтобы спросить у GPT или гугла.
Это ощущается как тупик.
И ты хочешь бросить программирование: "это не моё".
Я был на твоем месте много раз.
У меня нет технического образования. Математику совсем не знаю. Учился всегда на ходу. И да, было долго, тяжело, никто не мог объяснить куда двигаться. Ведь я учился без ментора.
И вот что мне помогает: цель. Желаемый образ будущего, в которое я хочу прийти с помощью IT.
Давай я напишу тебе Sith Code программиста:
Важна только цель.
Через цель я обретаю внутреннюю мотивацию.
Через внутреннюю мотивацию я обретаю дисциплину.
Через дисциплину я обретаю результат.
Через результат я достигаю цели.
И достигнутая цель освободит меня.
***
А для тех, кто хочет добиваться цели с опытным наставником, а не идти к ней долго и тяжело, я предлагаю менторинг:
- 1 на 1, все внимание тебе.
- Даю понятный путь: что востребовано, как учиться, как искать работу.
- Помогаю на испытательном.
Пиши мне в ЛС "хочу на менторинг", чтобы записаться на 15 минутный бесплатный созвон и узнать все условия! Осталось 2 свободных места. Жду тебя)
Когда учишься один, тебе часто сложно. Ты даже не знаешь термины, чтобы спросить у GPT или гугла.
Это ощущается как тупик.
И ты хочешь бросить программирование: "это не моё".
Я был на твоем месте много раз.
У меня нет технического образования. Математику совсем не знаю. Учился всегда на ходу. И да, было долго, тяжело, никто не мог объяснить куда двигаться. Ведь я учился без ментора.
И вот что мне помогает: цель. Желаемый образ будущего, в которое я хочу прийти с помощью IT.
Давай я напишу тебе Sith Code программиста:
Важна только цель.
Через цель я обретаю внутреннюю мотивацию.
Через внутреннюю мотивацию я обретаю дисциплину.
Через дисциплину я обретаю результат.
Через результат я достигаю цели.
И достигнутая цель освободит меня.
***
А для тех, кто хочет добиваться цели с опытным наставником, а не идти к ней долго и тяжело, я предлагаю менторинг:
- 1 на 1, все внимание тебе.
- Даю понятный путь: что востребовано, как учиться, как искать работу.
- Помогаю на испытательном.
Пиши мне в ЛС "хочу на менторинг", чтобы записаться на 15 минутный бесплатный созвон и узнать все условия! Осталось 2 свободных места. Жду тебя)
Telegram
⚛️ Daniel S
Ментор. Помогаю фронтендерам выходить на 300к: @code_lab ⬅️
Школа или ментор?
"Хочу устроиться в 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 ⬅️