Накатал немного текста про то как составлять/исправлять резюме
https://telegra.ph/Pochemu-menya-ne-zovut-na-sobesedovaniya-03-03
https://telegra.ph/Pochemu-menya-ne-zovut-na-sobesedovaniya-03-03
Telegraph
"Почему меня не зовут на собеседования?"
Как-то тяжело сейчас писать на технические темы если честно, чувствую себя как на диаграмме Венна.
🔥9
Forwarded from Nik
Также, может пригодится https://habr.com/ru/company/hh/blog/510104/
Хабр
Предвзятый и субъективный взгляд на резюме разработчика
Привет! Недавно мои коллеги из hh.ru провели вебинар, где разбирали резюме разработчика. Я решил поделиться своей точкой зрения на этот счет. В этой статье мы п...
👍1
https://podlodka.io/273
вообще божественный выпуск
это то что я всю жизнь чувствовал но не мог облечь в аргументацию
приглашаю в коменты поспорить
вообще божественный выпуск
это то что я всю жизнь чувствовал но не мог облечь в аргументацию
приглашаю в коменты поспорить
podlodka.io
Podlodka #273 – Оценки не нужны
Продолжаем нести знамя борьбы с карго-культом, и на сей раз под раздачу попали оценки сроков. Действительно, какая разница, какой срок назвать, если делать все равно всегда дольше? Вместе с Виталием Шароватовым посвятили выпуск поискам истины!
Пару-тройку месяцев назад я посмотрел вот этот видос https://youtu.be/PZ7lDrwYdZc
Сначала я вообще его не хотел смотреть ибо очень скептически отношусь к таким заявлениям про в 40 раз лучше
Но в рамках очередного праздного шатания по ютубу всё-таки согласился
Подумал что видос в целом неплохой и можно что-то из него извлечь
Первое с чего я начал это стал читать non-fiction (не художественную литератуту) после обеда
Таким образом я наконец-то дочитал "45 татуировок менеджера" и решил что раз это так клёво работает то надо бы и книжку прочитать
Сегодня я скажу что у меня прямо поменялась жизнь, я стал гораздо более продуктивен и при этом менее застрессован. Но раз уж мы тут о программировании, то вот уже три недели я каждый workday уделяю время огромной задаче по миграции react-pixi на react 18 (до этого было урывками и неконсистентно)
https://github.com/inlet/react-pixi/pull/338
А работы там была куча
* Как минимум просто разобраться как это сделать, что надо менять, а что нет
Сильно помогло чтение кода react-three-fiber и его миграции https://github.com/pmndrs/react-three-fiber/pull/1630/files
* Переехать на storybook потому что это пока вроде единственный тул который умеет стори рендерить новым реактом (подскажите в комментах если есть еще, я еще смотрел на docusaurus)
Также он поддерживает MDX, а так как раньше был docz (который уже скорее мертв чем жив) который его юзал то это сильно облегчает миграцию
* Пофиксить тонну тестов ибо оно всё поломалось. Я знаю по какой причине всё поломалось (надо всё обертывать в
Энивей, react-three-fiber опять выручил и я смотрел на устройство @react-three/test-renderer и его миграции
https://github.com/pmndrs/react-three-fiber/pull/1891/files
Сейчас там уже осталось обновить стори и доки, а так уже почти (да, я понимаю что от "уже почти" до готово еще может быть долгий путь) работает. Такие дела
Сначала я вообще его не хотел смотреть ибо очень скептически отношусь к таким заявлениям про в 40 раз лучше
Но в рамках очередного праздного шатания по ютубу всё-таки согласился
Подумал что видос в целом неплохой и можно что-то из него извлечь
Первое с чего я начал это стал читать non-fiction (не художественную литератуту) после обеда
Таким образом я наконец-то дочитал "45 татуировок менеджера" и решил что раз это так клёво работает то надо бы и книжку прочитать
Сегодня я скажу что у меня прямо поменялась жизнь, я стал гораздо более продуктивен и при этом менее застрессован. Но раз уж мы тут о программировании, то вот уже три недели я каждый workday уделяю время огромной задаче по миграции react-pixi на react 18 (до этого было урывками и неконсистентно)
https://github.com/inlet/react-pixi/pull/338
А работы там была куча
* Как минимум просто разобраться как это сделать, что надо менять, а что нет
Сильно помогло чтение кода react-three-fiber и его миграции https://github.com/pmndrs/react-three-fiber/pull/1630/files
* Переехать на storybook потому что это пока вроде единственный тул который умеет стори рендерить новым реактом (подскажите в комментах если есть еще, я еще смотрел на docusaurus)
Также он поддерживает MDX, а так как раньше был docz (который уже скорее мертв чем жив) который его юзал то это сильно облегчает миграцию
* Пофиксить тонну тестов ибо оно всё поломалось. Я знаю по какой причине всё поломалось (надо всё обертывать в
act, например вот https://github.com/inlet/react-pixi/pull/338/commits/f82bee25e48da31f2c9c1f8b3f70f17adf10a463), но непонятно почему это работало раньшеЭнивей, react-three-fiber опять выручил и я смотрел на устройство @react-three/test-renderer и его миграции
https://github.com/pmndrs/react-three-fiber/pull/1891/files
Сейчас там уже осталось обновить стори и доки, а так уже почти (да, я понимаю что от "уже почти" до готово еще может быть долгий путь) работает. Такие дела
YouTube
How to become 37.78 times better at anything | Atomic Habits summary (by James Clear)
Atomic Habits can help you improve every day, no matter what your goals are. As one of the world's leading experts on habit formation, James Clear reveals practical strategies that will help you form good habits, break bad ones, and master tiny behaviors…
👍8🔥3
https://devblogs.microsoft.com/typenoscript/announcing-typenoscript-4-9-rc/#the-satisfies-operator
это прямо пушка-бомба
не могу уже вспомнить конкретно но регулярно наталкивался на подобный кейс, хочется и получить какие-то гарантии и не мешать выводу типов делать свою работу
приходилось костылить дженерики не по делу
это прямо пушка-бомба
не могу уже вспомнить конкретно но регулярно наталкивался на подобный кейс, хочется и получить какие-то гарантии и не мешать выводу типов делать свою работу
приходилось костылить дженерики не по делу
Microsoft News
Announcing TypeScript 4.9 RC
Today we’re excited to announce our Release Candidate (RC) of TypeScript 4.9. Between now and the stable release of TypeScript 4.9, we expect no further changes apart from critical bug fixes. To get started using the RC, you can get it through NuGet,
🔥6👍2
https://devblogs.microsoft.com/typenoscript/announcing-typenoscript-4-9-rc/#unlisted-property-narrowing-with-the-in-operator
но это еще круче
вспоминаю как несколько лет назад рассказывал что unknown это прикольно, но всё равно приходится делать всякие ужимки если ты хочешь проверить его нормально как объект
теперь наконец-то можно сузить до объекта а потом довыяснить поля!
но это еще круче
вспоминаю как несколько лет назад рассказывал что unknown это прикольно, но всё равно приходится делать всякие ужимки если ты хочешь проверить его нормально как объект
теперь наконец-то можно сузить до объекта а потом довыяснить поля!
Microsoft News
Announcing TypeScript 4.9 RC
Today we’re excited to announce our Release Candidate (RC) of TypeScript 4.9. Between now and the stable release of TypeScript 4.9, we expect no further changes apart from critical bug fixes. To get started using the RC, you can get it through NuGet,
👍8🔥5
как-то пропустил что в 4.8 появилась вот такая штуковина
https://www.typenoscriptlang.org/docs/handbook/release-notes/typenoscript-4-8.html#exclude-specific-files-from-auto-imports
последнее время был такой кейс, есть враппер над sentry, и есть файл который умеет этот враппер лениво инициализировать как динамический модуль
публичные контракты намеренно одинаковые для облегчения их расширения, примерно вот в таком стиле
ну и тс при написании назойливо предлагает не тот импорт который надо
частично порешали через eslint, но всё равно неудобно
штука в 4.8 зарешала
https://www.typenoscriptlang.org/docs/handbook/release-notes/typenoscript-4-8.html#exclude-specific-files-from-auto-imports
последнее время был такой кейс, есть враппер над sentry, и есть файл который умеет этот враппер лениво инициализировать как динамический модуль
публичные контракты намеренно одинаковые для облегчения их расширения, примерно вот в таком стиле
export const sentryCaptureLinkedException: typeof import("./SentryWrapper").sentryCaptureLinkedException =
(...args) => sentryWrapper?.sentryCaptureLinkedException(...args);ну и тс при написании назойливо предлагает не тот импорт который надо
частично порешали через eslint, но всё равно неудобно
"no-restricted-imports": [
"error",
{
paths: [
{
name: "./SentryWrapper",
message: "Please use SentryLazy",
},
],
},
],
штука в 4.8 зарешала
www.typenoscriptlang.org
Documentation - TypeScript 4.8
TypeScript 4.8 Release Notes
👍5🔥2❤1
вот такой совет есть
не стоит использовать
фича появилась в 4.4 https://www.typenoscriptlang.org/docs/handbook/release-notes/typenoscript-4-4.html#control-flow-analysis-of-aliased-conditions-and-discriminants
пример https://www.typenoscriptlang.org/play?#code/CYUwxgNghgTiAEYD2A7AzgF3gDwFz0xgEsUBzeAH3hQFcIIBuAWAChXl0sAjJJCEKCgDCqYEQxFU8ALzwAQr36CAFNgCUrVkQBm8ZTz4Dho8ZJRr4Ab1bxb8APT34IGDCQx4ACxcgbdjmiGAHQQSKSqQRhIADJIAO4uQlBoIMpqGiwAvposAVgADjRwIihiElKyAISV2Dk6eoXFJuXmVn62jvBcNFgoSM6u7l4+7YiogfwhYRFRsQkwSSlpGZlAA
не стоит использовать
Boolean(...) потому что он заставляет тс терять информацию про type refinementфича появилась в 4.4 https://www.typenoscriptlang.org/docs/handbook/release-notes/typenoscript-4-4.html#control-flow-analysis-of-aliased-conditions-and-discriminants
пример https://www.typenoscriptlang.org/play?#code/CYUwxgNghgTiAEYD2A7AzgF3gDwFz0xgEsUBzeAH3hQFcIIBuAWAChXl0sAjJJCEKCgDCqYEQxFU8ALzwAQr36CAFNgCUrVkQBm8ZTz4Dho8ZJRr4Ab1bxb8APT34IGDCQx4ACxcgbdjmiGAHQQSKSqQRhIADJIAO4uQlBoIMpqGiwAvposAVgADjRwIihiElKyAISV2Dk6eoXFJuXmVn62jvBcNFgoSM6u7l4+7YiogfwhYRFRsQkwSSlpGZlAA
www.typenoscriptlang.org
Documentation - TypeScript 4.4
TypeScript 4.4 Release Notes
👍16
Typesafe & Sound
вот такой совет есть не стоит использовать Boolean(...) потому что он заставляет тс терять информацию про type refinement фича появилась в 4.4 https://www.typenoscriptlang.org/docs/handbook/release-notes/typenoscript-4-4.html#control-flow-analysis-of-aliased-conditions…
пример выше довольно примитивный и непонятно зачем там Boolean вообще и отдельная переменная
вот более жизненный пример с несколькими проверками в условии
https://www.typenoscriptlang.org/play?#code/JYWwDg9gTgLgBAJQKYEMDG8BmUIjgcilQ3wFgAoCtCAOwGd4AFAGxQE8ko4BeOACgDecAK5RmALjgB9OAF9JQ0RLgMowGgHM5ASh4A+OAB49hgPR6KFJAA9IsONXpNWHKAHUoKMGE49+isQAaFRgUGGE6OQURMUlVdS0AHzgaYWZmAG4QsIjJfFpmdSR8OGT8zExCmmKdfTgBCjgmh1oGFQALCAB3FnZOACEICGZUGj9B4dG+JTgAMlns8MjuFYICovxtRubHNrpOnpdfXgYc5dX8miqa+ZjmS3JmuCJwqDHjbaemgX3u3tcJiMUGNboZ-r4lNwBEpZHBzLJPl8fgdwVxQai7lCYXC9AjHl9vqcljwLutqiVbjN0UcuJDoWJYfDEWYLOQ8UA
вот более жизненный пример с несколькими проверками в условии
https://www.typenoscriptlang.org/play?#code/JYWwDg9gTgLgBAJQKYEMDG8BmUIjgcilQ3wFgAoCtCAOwGd4AFAGxQE8ko4BeOACgDecAK5RmALjgB9OAF9JQ0RLgMowGgHM5ASh4A+OAB49hgPR6KFJAA9IsONXpNWHKAHUoKMGE49+isQAaFRgUGGE6OQURMUlVdS0AHzgaYWZmAG4QsIjJfFpmdSR8OGT8zExCmmKdfTgBCjgmh1oGFQALCAB3FnZOACEICGZUGj9B4dG+JTgAMlns8MjuFYICovxtRubHNrpOnpdfXgYc5dX8miqa+ZjmS3JmuCJwqDHjbaemgX3u3tcJiMUGNboZ-r4lNwBEpZHBzLJPl8fgdwVxQai7lCYXC9AjHl9vqcljwLutqiVbjN0UcuJDoWJYfDEWYLOQ8UA
👍9