Если у вас есть сетка, способная заменить программистов, то вы не предлагаете её программистам, вы открываете аутсорс и тихо забираете себе весь рынок разработки. Стартапы вроде Cognition действительно несут угрозу разработке, но не потому что заменяют разработчиков, а потому что снижают доверие к отрасли.
На прошлой неделе впервые поучаствовал в конференции по Frontend, где один из докладчиков, расказывал, как удачно его команда переехала с Redux на Mobx.
Примеры с конференций не очень показательны, даже переписав старое приложение с Redux на Redux можно здорово уменьшить код, просто самим фактом рефакторинга.
Пример в статье сильно маленький и не даёт особого представления о разработке. На таком примере Zustand будет короче обоих вариантов, а SWR или @tanstack/react-query вообще обойдутся парой строк для описания всего взаимодействия с сервером. Причём у последних реализация ещё и будет корректнее.
В реальном приложении будут играть роль такие моменты как:
Удобство композиции сторов. Использование одного действия для изменения нескольких сторов, например.
Удобство взаимодействие c компонентами, насколько библиотека opinionated (в данном контексте насколько она влияет на архитектуру приложения).
Оптимизация быстродействия. "Удобные" селекторы в Redux, например.
Взаиможействие с локальным стейтом Зачеркнул, потому что в React он сделан так, что в любой библиотеке это будет примерно одинаково ху..во.
Взаимодействие с библиотеками для работы с сервером вроде SWR и @tanstack/react-query, либо наличие чего-то аналогичного в экосистеме.
Тестируемость.
Простота отладки и логгирования, в том числе в проде.
Взаимодействие с серверным рендерингом.
Удобство работы со сложным асинхронным кодом (всякие саги у Redux и экшены на генераторах у MobX).
Реализация шаблона внедрения зависимости, либо взаимодействие со встроенным в React внедрением зависимости через Context.
Если у вас есть сетка, способная заменить программистов, то вы не предлагаете её программистом, вы открываете аутсорс и тихо забираете себе весь рынок разработки. Стартапы вроде Cognition действительно несут угрозу разработке, но не потому что заменяют разработчиков, а потому что снижают доверие к отрасли.
Типа фотки выше должны кого-то пугать? Я родился в середине 80-х. Первые пять лет жизни, которые я помню, моя дача выглядела как левый нижний угол, а моя улица в городе как правый верхний.
Начнут просто игральный кубик кидать. Показательность алгособесов уже сейчас на том же уровне. Максимум что они показывают - готовность задрочиться перед собесом ради более высокой зарплаты.
Которые flow
И генераторы это ванильный код со времен ES2015
Написал я про этот стартап месяц назад.
Примеры с конференций не очень показательны, даже переписав старое приложение с Redux на Redux можно здорово уменьшить код, просто самим фактом рефакторинга.
Пример в статье сильно маленький и не даёт особого представления о разработке. На таком примере Zustand будет короче обоих вариантов, а SWR или @tanstack/react-query вообще обойдутся парой строк для описания всего взаимодействия с сервером. Причём у последних реализация ещё и будет корректнее.
В реальном приложении будут играть роль такие моменты как:
Удобство композиции сторов. Использование одного действия для изменения нескольких сторов, например.
Удобство взаимодействие c компонентами, насколько библиотека opinionated (в данном контексте насколько она влияет на архитектуру приложения).
Оптимизация быстродействия. "Удобные" селекторы в Redux, например.
Взаиможействие с локальным стейтомЗачеркнул, потому что в React он сделан так, что в любой библиотеке это будет примерно одинаково ху..во.Взаимодействие с библиотеками для работы с сервером вроде SWR и @tanstack/react-query, либо наличие чего-то аналогичного в экосистеме.
Тестируемость.
Простота отладки и логгирования, в том числе в проде.
Взаимодействие с серверным рендерингом.
Удобство работы со сложным асинхронным кодом (всякие саги у Redux и экшены на генераторах у MobX).
Реализация шаблона внедрения зависимости, либо взаимодействие со встроенным в React внедрением зависимости через Context.
Фатальный, скорее всего.
Так с или без?
Кто-то похоже скопипастил код для iOS (в котором запрещена JIT-компиляция для пользовательских приложений) в macOS.
Если у вас есть сетка, способная заменить программистов, то вы не предлагаете её программистом, вы открываете аутсорс и тихо забираете себе весь рынок разработки. Стартапы вроде Cognition действительно несут угрозу разработке, но не потому что заменяют разработчиков, а потому что снижают доверие к отрасли.
Типа фотки выше должны кого-то пугать? Я родился в середине 80-х. Первые пять лет жизни, которые я помню, моя дача выглядела как левый нижний угол, а моя улица в городе как правый верхний.
Григорий, я на Хабре зарегистрирован 13 лет, и вы первый человек, на которого я подписан (хотя и не из-за этой статьи).
Откуда такая уверенность, что современные GAN - это зачаточное состояние ИИ, а не лебединая песня чатботов?
А ещё теория сетей, теория типов, реляционная алгебра. Но их в собесах почти нет.
Недооценённый пост, между прочим. Уметь пить с правильными людьми весьма важно для карьеры.
Начнут просто игральный кубик кидать. Показательность алгособесов уже сейчас на том же уровне. Максимум что они показывают - готовность задрочиться перед собесом ради более высокой зарплаты.
Американские компании вынуждены искать кадры в новых местах, поскольку в США американские компании наняли всех свободных разработчиков.
Российские компании вынуждены искать кадры в новых местах, поскольку в РФ американские компании наняли всех свободных разработчиков.
Не то чтобы другое, но есть нюанс.
Зачем и почему именно высшее, а не например среднее?
Не дай Б-г, учитывая качество преподавания непрофильных дисциплин.
Вы сравниваете разные реализации одной и той же игры.
Ну ладно вам, всё-таки побольше. ИТМО, Бауманка, ВШЭ, из того что сразу в голову приходит.
Для инвесторов она всегда такой была.
В последнее время это слово часто путают со старым добрым мазахизмом, хотя я и не исключаю, что психологические подоплёки схожие при обоих фетишах.
Минуса отменили сильно позже. Там было несколько этапов накруток.