Почему бенчмарки бесполезны
Брайн Бэлфор, CEO и основатель Reforge, в посте поделился своим мнением по поводу использования эталонных данных — бенчмарков. Борьба, которую я проигрываю, но буду продолжать… Продуктовые бенчмарки не так уж полезны, а во многих случаях и вовсе разрушительны. Вот 5 причин, почему это так.
1. Медиана — отстой
2. Ни одна компания не является медианной во всем
3. Бенчмарки — это не кратчайший путь к качественному пониманию
4. Каждая компания определяет одну и ту же метрику по-разному
5. Большинство выборок для бенчмарков — это чистый шум
Статья: https://apptractor.ru/measure/pochemu-benchmarki-bespolezny.html
Брайн Бэлфор, CEO и основатель Reforge, в посте поделился своим мнением по поводу использования эталонных данных — бенчмарков. Борьба, которую я проигрываю, но буду продолжать… Продуктовые бенчмарки не так уж полезны, а во многих случаях и вовсе разрушительны. Вот 5 причин, почему это так.
1. Медиана — отстой
2. Ни одна компания не является медианной во всем
3. Бенчмарки — это не кратчайший путь к качественному пониманию
4. Каждая компания определяет одну и ту же метрику по-разному
5. Большинство выборок для бенчмарков — это чистый шум
Статья: https://apptractor.ru/measure/pochemu-benchmarki-bespolezny.html
Руководство для программистов - как говорить "нет"
Один из самых ценных навыков.
Статья: https://www.thecaringtechie.com/p/software-eng-guide-to-saying-no
Поделитесь постом, если хотите эту статью на русском.
Один из самых ценных навыков.
Статья: https://www.thecaringtechie.com/p/software-eng-guide-to-saying-no
Поделитесь постом, если хотите эту статью на русском.
Дизайн-система Gravity UI: как легко построить свой интерфейс
В этой статье я хочу поделиться новостью: мы выпустили нашу дизайн-систему и библиотеку компонентов Gravity UI в опенсорс. В ней рассказ, зачем мы сделали Gravity UI, как его используем, в чём особенности и преимущества нашего подхода и как мы планируем развивать его дальше. А ещё — как настроить разные цветовые схемы в своих проектах и почему у нас четыре темы вместо двух стандартных.
Статья: https://habr.com/ru/companies/yandex/articles/773870/
В этой статье я хочу поделиться новостью: мы выпустили нашу дизайн-систему и библиотеку компонентов Gravity UI в опенсорс. В ней рассказ, зачем мы сделали Gravity UI, как его используем, в чём особенности и преимущества нашего подхода и как мы планируем развивать его дальше. А ещё — как настроить разные цветовые схемы в своих проектах и почему у нас четыре темы вместо двух стандартных.
Статья: https://habr.com/ru/companies/yandex/articles/773870/
Я 3 года проработала над вешалкой для одежды
Т - Технологии! А еще отличный пример того, как можно улучшить казалось бы неулучшаемое.
Видео: https://www.youtube.com/watch?v=vREokZa4dNU
Т - Технологии! А еще отличный пример того, как можно улучшить казалось бы неулучшаемое.
Видео: https://www.youtube.com/watch?v=vREokZa4dNU
YouTube
Why I spent 3 years working on a coat hanger
The Coat Hinger is available for 30 days on Kickstarter! Go go go!! https://kickstarter.com/projects/simonegiertz/coat-hingers-foldable-coat-hangers
Thank you so much for supporting my creative whims throughout the years. Can you believe it's been almost…
Thank you so much for supporting my creative whims throughout the years. Can you believe it's been almost…
Мой любимый вопрос, который я задаю кандидатам (и почему)
Допустим, у нас есть сайт, и мы отслеживаем, какие страницы просматривают клиенты, например, для получения бизнес-показателей. Каждый раз, когда кто-то заходит на сайт, мы записываем в лог-файл запись, состоящую из Timestamp, PageId, CustomerId. В конце дня у нас есть большой лог-файл с большим количеством записей в этом формате. И для каждого дня у нас есть новый файл.
Теперь, имея два лог-файла (лог-файл первого дня и лог-файл второго дня), мы хотим сформировать список "постоянных клиентов", которые удовлетворяют следующим критериям: (а) они приходили в оба дня и (б) они посетили как минимум две уникальные страницы.
Статья: https://carloarg02.medium.com/my-favorite-coding-question-to-give-candidates-17ea4758880c
Допустим, у нас есть сайт, и мы отслеживаем, какие страницы просматривают клиенты, например, для получения бизнес-показателей. Каждый раз, когда кто-то заходит на сайт, мы записываем в лог-файл запись, состоящую из Timestamp, PageId, CustomerId. В конце дня у нас есть большой лог-файл с большим количеством записей в этом формате. И для каждого дня у нас есть новый файл.
Теперь, имея два лог-файла (лог-файл первого дня и лог-файл второго дня), мы хотим сформировать список "постоянных клиентов", которые удовлетворяют следующим критериям: (а) они приходили в оба дня и (б) они посетили как минимум две уникальные страницы.
Статья: https://carloarg02.medium.com/my-favorite-coding-question-to-give-candidates-17ea4758880c
Medium
My favorite coding question to give candidates
A coding question, from the viewpoint of an Google/Amazon/Microsoft interviewer
👍1🔥1
examples.gif
83.2 MB
Pipeless: компьютерное зрение - это просто
Pipeless - фреймворк с открытым исходным кодом для создания и развертывания эффективных приложений компьютерного зрения, работающих в режиме реального времени. C его помощью можно создать работающее приложение всего за несколько минут.
Репозиторий: https://github.com/pipeless-ai/pipeless
Pipeless - фреймворк с открытым исходным кодом для создания и развертывания эффективных приложений компьютерного зрения, работающих в режиме реального времени. C его помощью можно создать работающее приложение всего за несколько минут.
Репозиторий: https://github.com/pipeless-ai/pipeless
Магия деталей: как UX-микровзаимодействия преобразуют продукты
Чаще всего пользователи сознательно не замечают наличия микровзаимодействий в интерфейсе. Однако что они, несомненно, заметят, так это их отсутствие.
Статья: https://dribbble.com/stories/2023/11/14/the-magic-of-details-how-ux-microinteractions-transform-products
Чаще всего пользователи сознательно не замечают наличия микровзаимодействий в интерфейсе. Однако что они, несомненно, заметят, так это их отсутствие.
Статья: https://dribbble.com/stories/2023/11/14/the-magic-of-details-how-ux-microinteractions-transform-products
👍1
Вы точно хотите пойти программистом в gamedev?
Хочу вас огорчить, программисты не делают игры - их делают дизайнеры и арт. Можно уволить программиста и на его место придет другой и через условные месяц-два-полгода начнет закрывать таски не хуже. Если увольняется дизайнер, его монстр, пушка или контент повисает без хозяина и без "видения". Если её не перехватил сосед (а у соседа свой монстр), то в большинстве случаев его работа просто уходит в стол и монстра пишут заново на тех же ассетах и принципах, но заново.
Статья: https://habr.com/ru/articles/774972/
Хочу вас огорчить, программисты не делают игры - их делают дизайнеры и арт. Можно уволить программиста и на его место придет другой и через условные месяц-два-полгода начнет закрывать таски не хуже. Если увольняется дизайнер, его монстр, пушка или контент повисает без хозяина и без "видения". Если её не перехватил сосед (а у соседа свой монстр), то в большинстве случаев его работа просто уходит в стол и монстра пишут заново на тех же ассетах и принципах, но заново.
Статья: https://habr.com/ru/articles/774972/
Хабр
Вы точно хотите пойти программистом в gamedev?
Хочу вас огорчить, программисты не делают игры - их делают дизайнеры и арт. Можно уволить программиста и на его место придет другой и через условные месяц-два-полгода начнет закрывать таски не хуже....
Программирование на параллельных машинах: GPU, многоядерные вычисления, кластеры и многое другое
Открытый (ака бесплатный) учебник от Норма Матлоффа, профессора компьютерных наук Калифорнийского университета.
Скачать: https://heather.cs.ucdavis.edu/parprocbook
Открытый (ака бесплатный) учебник от Норма Матлоффа, профессора компьютерных наук Калифорнийского университета.
Скачать: https://heather.cs.ucdavis.edu/parprocbook
Умный код - это, вероятно, худший код, который вы можете написать
А понятный, читаемый код - это, наверное, самый трудный код для написания. Согласны, да/нет?
Статья: https://engineercodex.substack.com/p/clever-code-is-probably-the-worst
А понятный, читаемый код - это, наверное, самый трудный код для написания. Согласны, да/нет?
Статья: https://engineercodex.substack.com/p/clever-code-is-probably-the-worst
IT Insights
Умный код - это, вероятно, худший код, который вы можете написать А понятный, читаемый код - это, наверное, самый трудный код для написания. Согласны, да/нет? Статья: https://engineercodex.substack.com/p/clever-code-is-probably-the-worst
Мой перевод: https://apptractor.ru/info/articles/umnyy-kod-eto-veroyatno-hudshiy-kod-kotoryy-vy-mozhete-napisat.html
TLDR: Умный код труднее читать и он выглядит эзотерическим. Понятный код труднее писать и он выглядит просто.
TLDR: Умный код труднее читать и он выглядит эзотерическим. Понятный код труднее писать и он выглядит просто.
AppTractor
Умный код — это, вероятно, худший код, который вы можете написать
Умный код труднее читать и он выглядит эзотерическим. Понятный код труднее писать и он выглядит просто.
Как перемешивать песни
Компания Spotify серьезно относится к отзывам пользователей. Мы заметили, что некоторые пользователи жаловались на то, что наш алгоритм случайного воспроизведения проигрывает несколько композиций одного и того же исполнителя сразу друг за другом. Пользователи спрашивали: "Почему вы не делаете перестановку песен случайной?". Мы ответили: "Эй! Наша перестановка как раз случайна!".
Так кто же был прав? Как оказалось, правы были и мы, и пользователи, но все немного сложнее. Это также хорошая история о том, как интерпретировать отзывы пользователей.
Статья 2014 года: https://engineering.atspotify.com/2014/02/how-to-shuffle-songs/
Компания Spotify серьезно относится к отзывам пользователей. Мы заметили, что некоторые пользователи жаловались на то, что наш алгоритм случайного воспроизведения проигрывает несколько композиций одного и того же исполнителя сразу друг за другом. Пользователи спрашивали: "Почему вы не делаете перестановку песен случайной?". Мы ответили: "Эй! Наша перестановка как раз случайна!".
Так кто же был прав? Как оказалось, правы были и мы, и пользователи, но все немного сложнее. Это также хорошая история о том, как интерпретировать отзывы пользователей.
Статья 2014 года: https://engineering.atspotify.com/2014/02/how-to-shuffle-songs/
Прежде чем пытаться что-то сделать, убедитесь, что вы можете сделать то, что ничего не делает
При создании новой вещи первым шагом будет создание вещи, которая ничего не делает. Так вы, по крайней мере, будете знать, что начинаете с хорошего места.
Статья: https://apptractor.ru/info/articles/prezhde-chem-pytatsya-chto-to-sdelat-ubedites-chto-vy-mozhete-sdelat-to-chto-nichego-ne-delaet.html
При создании новой вещи первым шагом будет создание вещи, которая ничего не делает. Так вы, по крайней мере, будете знать, что начинаете с хорошего места.
Статья: https://apptractor.ru/info/articles/prezhde-chem-pytatsya-chto-to-sdelat-ubedites-chto-vy-mozhete-sdelat-to-chto-nichego-ne-delaet.html
Курс "Генеративный ИИ для начинающих" от Microsoft
В этом курсе авторы с нуля рассматривают концепции, которые позволят создать свой собственный стартап в области генеративного искусственного интеллекта на базе Azure OpenAI Services. Благодаря этому вы получите представление о том, что нужно сделать, чтобы вывести свои идеи на публику и получить прибыль. В каждом уроке рассматривается один из ключевых аспектов принципов генеративного ИИ и разработки приложений.
12 уроков: https://microsoft.github.io/generative-ai-for-beginners/
В этом курсе авторы с нуля рассматривают концепции, которые позволят создать свой собственный стартап в области генеративного искусственного интеллекта на базе Azure OpenAI Services. Благодаря этому вы получите представление о том, что нужно сделать, чтобы вывести свои идеи на публику и получить прибыль. В каждом уроке рассматривается один из ключевых аспектов принципов генеративного ИИ и разработки приложений.
12 уроков: https://microsoft.github.io/generative-ai-for-beginners/
Спасибо, что подержали мою уточку
Я люблю рассказывать одну историю, которая, как я смутно помню, произошла в Bell Labs или Xerox PARC. У одного исследователя в кабинете была резиновая уточка. Когда он оказывался в затруднительном положении, он брал утку, подходил к коллеге и просил его подержать утку. Он начинал объяснять проблему, часто сам доходил до решения в процессе объяснения. Затем он говорил: "Спасибо, что подержали мою утку" - и уходил.
Статья: https://naml.us/post/thank-you-for-holding-my-duck/
Я люблю рассказывать одну историю, которая, как я смутно помню, произошла в Bell Labs или Xerox PARC. У одного исследователя в кабинете была резиновая уточка. Когда он оказывался в затруднительном положении, он брал утку, подходил к коллеге и просил его подержать утку. Он начинал объяснять проблему, часто сам доходил до решения в процессе объяснения. Затем он говорил: "Спасибо, что подержали мою утку" - и уходил.
Статья: https://naml.us/post/thank-you-for-holding-my-duck/
❤4
В тему вчерашней публикации про уточку - Учитесь быстрее, используя технику Фейнмана
Техника обучения Фейнмана в первую очередь включает четыре простых шага:
1. Выберите тему, которую хотите понять, и начните ее изучать.
2. Сделайте вид, что преподаете тему в классе, ребенку или кому-то, кто не знаком с ней.
3. Вернитесь к изучению материала, когда застрянете в этом процессе.
4. Упростите и упорядочите
Статья: https://apptractor.ru/learn/uchites-bystree-ispolzuya-tehniku-feynmana.html
Техника обучения Фейнмана в первую очередь включает четыре простых шага:
1. Выберите тему, которую хотите понять, и начните ее изучать.
2. Сделайте вид, что преподаете тему в классе, ребенку или кому-то, кто не знаком с ней.
3. Вернитесь к изучению материала, когда застрянете в этом процессе.
4. Упростите и упорядочите
Статья: https://apptractor.ru/learn/uchites-bystree-ispolzuya-tehniku-feynmana.html
Остаться в живых. Токсичность в ИТ глазами девушки-лида
Каждый из нас хоть раз в жизни сталкивался с токсичными людьми. Но одно дело, когда ты встречаешь их среди прохожих на улице, другое — когда тебе приходится жить в токсичном коллективе каждый рабочий день.
Так как же действительно обстоят дела в сфере ИТ? Может, мы и правда «поколение снежинок», которое уже во всём видит оскорбление? Присутствует ли доля нездорового общения в наших кругах? Давайте разбираться. Иногда я просто не могу понять, где та тонкая грань между восприятием шутки и токсичностью.
Статья: https://habr.com/ru/companies/alfa/articles/774264/
Каждый из нас хоть раз в жизни сталкивался с токсичными людьми. Но одно дело, когда ты встречаешь их среди прохожих на улице, другое — когда тебе приходится жить в токсичном коллективе каждый рабочий день.
Так как же действительно обстоят дела в сфере ИТ? Может, мы и правда «поколение снежинок», которое уже во всём видит оскорбление? Присутствует ли доля нездорового общения в наших кругах? Давайте разбираться. Иногда я просто не могу понять, где та тонкая грань между восприятием шутки и токсичностью.
Статья: https://habr.com/ru/companies/alfa/articles/774264/
Как Spotify отслеживает размеры приложений
Наши ежедневные задачи как инженеров часто связаны с внедрением новых функциональных возможностей. Существующие пользователи получают возможность пользоваться преимуществами этих функций, для новых пользователей это причина подписаться на приложение, а мы получаем возможность писать больше кода. На первый взгляд, это идеальные симбиотические отношения - беспроигрышный сценарий, когда все довольны и ничего не может пойти не так, правильно?
Неправильно, иногда новая отличная функция приносит больше вреда, чем пользы. Причина проста - размер приложения. Любое дополнение к приложению - будь то код для новой функции, ресурс изображения для новой кнопки или даже поддержка новой локализации - приводит к увеличению размера приложения. Вы можете спросить: "Неужели это действительно проблема в нашем современном мире?". Мы утверждаем, что да.
Статья: https://apptractor.ru/info/articles/kak-spotify-otslezhivaet-razmery-prilozheniy.html
Наши ежедневные задачи как инженеров часто связаны с внедрением новых функциональных возможностей. Существующие пользователи получают возможность пользоваться преимуществами этих функций, для новых пользователей это причина подписаться на приложение, а мы получаем возможность писать больше кода. На первый взгляд, это идеальные симбиотические отношения - беспроигрышный сценарий, когда все довольны и ничего не может пойти не так, правильно?
Неправильно, иногда новая отличная функция приносит больше вреда, чем пользы. Причина проста - размер приложения. Любое дополнение к приложению - будь то код для новой функции, ресурс изображения для новой кнопки или даже поддержка новой локализации - приводит к увеличению размера приложения. Вы можете спросить: "Неужели это действительно проблема в нашем современном мире?". Мы утверждаем, что да.
Статья: https://apptractor.ru/info/articles/kak-spotify-otslezhivaet-razmery-prilozheniy.html
Tesla выложила в open source всю конструкцию и инжиниринг оригинального Roadster
Компания Tesla выложила в открытый доступ все конструкторские и инженерные разработки оригинального автомобиля Roadster. Сюда входит все - от руководств пользователя до схем и разъемов. Выпуск нового поколения Roadster отстает от графика на несколько лет. Обнародование дизайна может быть намеком на то, что выпуск нового поколения Roadster близок к завершению. В начале этого года Элон Маск заявил, что окончательный дизайн и проектирование Roadster будут завершены к концу 2023 года, поэтому производство автомобиля должно начаться к концу 2024 года.
Исходники: https://service.tesla.com/roadster
Компания Tesla выложила в открытый доступ все конструкторские и инженерные разработки оригинального автомобиля Roadster. Сюда входит все - от руководств пользователя до схем и разъемов. Выпуск нового поколения Roadster отстает от графика на несколько лет. Обнародование дизайна может быть намеком на то, что выпуск нового поколения Roadster близок к завершению. В начале этого года Элон Маск заявил, что окончательный дизайн и проектирование Roadster будут завершены к концу 2023 года, поэтому производство автомобиля должно начаться к концу 2024 года.
Исходники: https://service.tesla.com/roadster
Размышления о 18 лет в Google
Еще не поздно излечить Google. Для этого потребуется произвести некоторые перестановки в руководстве компании, перенести центр власти из кабинета финансового директора обратно к человеку с четким долгосрочным видением того, как использовать обширные ресурсы Google для создания ценности для пользователей. Я до сих пор считаю, что от формулировки миссии Google (упорядочить мировую информацию и сделать ее универсально доступной и полезной) можно извлечь немало пользы. Тот, кто захочет возглавить Google в течение следующих двадцати лет, извлекая максимальную пользу для человечества и не обращая внимания на краткосрочные колебания курса акций, сможет направить навыки и страсть Google на действительно великие свершения.
Статья: https://ln.hixie.ch/?start=1700627373
Еще не поздно излечить Google. Для этого потребуется произвести некоторые перестановки в руководстве компании, перенести центр власти из кабинета финансового директора обратно к человеку с четким долгосрочным видением того, как использовать обширные ресурсы Google для создания ценности для пользователей. Я до сих пор считаю, что от формулировки миссии Google (упорядочить мировую информацию и сделать ее универсально доступной и полезной) можно извлечь немало пользы. Тот, кто захочет возглавить Google в течение следующих двадцати лет, извлекая максимальную пользу для человечества и не обращая внимания на краткосрочные колебания курса акций, сможет направить навыки и страсть Google на действительно великие свершения.
Статья: https://ln.hixie.ch/?start=1700627373
IT Insights
Размышления о 18 лет в Google Еще не поздно излечить Google. Для этого потребуется произвести некоторые перестановки в руководстве компании, перенести центр власти из кабинета финансового директора обратно к человеку с четким долгосрочным видением того, как…
Мой перевод (поставьте "+" по возможности :)): https://habr.com/ru/articles/776108/
Хабр
Размышления о 18 годах работы в Google
Я пришел в Google в октябре 2005 года, а спустя 18 лет подал заявление об уходе. Прошлая неделя стала моей последней неделей в Google. Я считаю, что мне очень повезло, что мне довелось работать в...
👍4