16 Jun 2026, 08:18 UTC187 views12 reactionsread 10 August 2026 Теория по промисам
Как вы знаете, у меня собран самый лучший список задач по промисам. Но давно нужна была теория (а mdn никто читать не хочет). У меня из материалов была только обзорная шпаргалка по промисам.
Люди годами пользуются промисами, но не могут ответить на вопросы:
⓵ Почему статусы fulfilled и rejected, а в конструкторе — resolve и reject
⓶ Как catch понимает, что произошло в начале цепочки, если он в к…
🔥12
Signed Max Sinyakov
16 Jun 2026, 08:18 UTC154 views7 reactionsread 10 August 2026 Мысль третья. Про деньги, конечно
Ознакомившись с великими (без шуток) достижениями Доменика, я пошел на его сайт посмотреть, чем он сейчас занимается.
Он вышел на пенсию (и переехал в Японию, как Dan Abramov или PewDiePie)
https://domenic.me/retirement/
Я сожил два плюс два, вспомнив, что в прошлом году в твиттере видел много смешанных реакций на этот анонс (исходный твит). С одной стороны все поздравляли, с дру…
❤3👍3🔥1
Signed Max Sinyakov
16 Jun 2026, 08:18 UTC118 views3 reactionsread 10 August 2026 Мысль вторая. Исторический контекст
После изучения репозитория я, конечно, пошел на youtube. Там, естественно, много видео про промисы за 2013 год, где Доменик ездит по коференциям и рассказывает, что промисы это круто.
Мне понравилось выстыпление Redemption from Callback Hell, где он на пару с еще молодым, но уже отсвечивающим лысиной Майклом Джексоном объясняет, какую проблему решают промисы.
Это тот самый Майкл…
👍3
Signed Max Sinyakov
16 Jun 2026, 08:17 UTC109 viewsread 10 August 2026 Photo
Для справки попросил ChatGPT указать основные достижения Доменика и сравнить его с другими прелдставителями индустрии
Signed Max Sinyakov
16 Jun 2026, 08:17 UTC121 views2 reactionsread 10 August 2026 Мысль первая. Роль личности в истории
Эпоха развития веба после 2012 года хорошо задокументирована. Например, в репозитории tc39/notes можно найти стенограммы всех митингов с обсуждением будущих фич джаваскрипта (которые теперь стали существующими фичами, разумеется). Гитхабу на тот момент всего 4 года, между прочим. С тех пор прошло еще три раза по столько.
Но формулировка из спецификации имеет свои корни не оттуд…
🔥2
Signed Max Sinyakov
16 Jun 2026, 08:16 UTC125 views1 reactionsread 10 August 2026 (простите за длинный текст, это сразу за предыдущие полгода)
Готовил на выходных серию вводных видео по асинхронности (ниже будет ссылка). И чтобы особо не наврать и в целом быть более точным, пошел сверяться со спецификацией. Решил начать с определения.
A Promise is an object that is used as a placeholder for the eventual results of a deferred (and possibly asynchronous) computation.
Формулировка deferred (and p…
❤1
Signed Max Sinyakov
11 Sept 2025, 10:38 UTC638 views15 reactionsread 10 August 2026 Еще один полезный навык — работа с источниками. Тоже на примере Object.groupBy покажу.
1. Спецификация EcmaScript
Когда мы пользуемся каким-то стандартным методом, мы не особо задумываемся: что еще можно туда передать? что будет, если передать что-то не то? какие операции происходят неявно? какими словами можно писать поведение функции?
2. Реализация v8 (Chrome)
Самая непонятная реализация, которая еще и написана…
🔥10🤯4❤1
Signed Max Sinyakov
11 Sept 2025, 10:38 UTC455 views12 reactionsread 10 August 2026 🛠️ Полифил Object.groupBy
Записал видео, где реализую свою версию groupBy. Писать полифилы полезно с точки зрения обучения. Одной задачей сразу можно покрыть несколько тем:
1. Функциональное программирование: метод принимает функцию
2. Прототипное наследование: метод возвращает null prototype object
3. Итераторы: groupBy принимает iterable, а не только массив
4. Современный синтаксис: nullish coalescing assignment
…
🔥10❤1🙏1
Signed Max Sinyakov
27 Aug 2025, 09:45 UTC464 views20 reactionsread 10 August 2026 🤦🏻♂️ Собеседования 2025
Я сейчас собираю подборки задач с собеседований, например, в Яндекс (https://maxcode.dev/interview/yandex).
Для этого отсматриваю записи реальных собеседований. И вот принес вам одно с вайбами из новогодней серии Черного зеркала (хорошая серия, кстати).
Ссылка на собеседование: https://www.youtube.com/watch?v=RCNQWtd1GOg
Это пример того, как в 2025 проходят собеседования некоторые кандида…
👍18❤1🔥1
Signed Max Sinyakov
19 Jun 2025, 08:53 UTC513 views19 reactionsread 10 August 2026 💣 Где читать теорию по TypeScript?
К сожалению, нормальных материалов по тайпскрипту я не нашел. Обычно все просто пересказывают документацию, не отвечая на главные вопросы: зачем и почему.
Зачем это нужно? Почему так сделали?
🤔 Почему Promise<T> параметризуется одним типом, который описывает значение value, а не двумя, например, Promise<T, E> с типами для value и reason?
🤔 Зачем в Record<string, number> нужно два…
👏11🔥6❤2
Signed Max Sinyakov
16 Jun 2025, 08:40 UTC391 views7 reactionsread 10 August 2026 Photo
🤓 Мораль
Очень полезно понимать ограничения концепций, с которыми мы работаем (IEEE 754, IEEE Standard for Floating-Point Arithmetic). Но еще важнее понимать физические ограничения (тактовая частота процессора), при которых эти проблемы могут возникнуть примерно никогда.
Еще полезно понимать, какого порядка могут быть числа, описывающие различные значения из реального мира. И уметь сравнивать порядки этих чисел.
К…
👍6🌚1
Signed Max Sinyakov
16 Jun 2025, 08:39 UTC309 views11 reactionsread 10 August 2026 ⚡️Что такое O(n) на практике
А теперь давайте подумаем, сколько времени будет работать такой цикл, в котором мы идем до этого числа.
На занятиях по алгоритмам я спрашиваю, сколько времени работает функция со сложностью O(n). Например, когда мы ищем макисмальный элемент в массиве. Это не корректный вопрос, но часто оказывается, что люди не представляют, сколько времени выполняется код в принципе.
Примерно 20 лет на…
👍11
Signed Max Sinyakov
Showing the 12 most recent of 17 posts we hold for @MaxCodeDev. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.