Упадок мобильной разработки
Эти мобильные штучки уже не так интересны. Вы понимаете, что тратите все свое время на борьбу с платформой и очень мало времени на создание чего-либо. Создание - это самое интересное. Создание - это радость. Когда вы убираете радость из уравнения, это перестает приносить удовольствие, и тогда вы начинаете задаваться вопросом...
Есть ли что-то лучше? Что-то более увлекательное, что позволит мне создавать вещи быстрее, с быстрыми циклами обратной связи и более разумным тестированием?
Именно тогда мобильные разработчики часто пробуют что-то новое, например, веб-разработку (часто на основе JavaScript, Ruby, Python и т. д.), и обнаруживают, что жизнь на другой стороне безумно весела и продуктивна.
Статья: https://apptractor.ru/info/articles/upadok-mobilnoy-razrabotki.html
Эти мобильные штучки уже не так интересны. Вы понимаете, что тратите все свое время на борьбу с платформой и очень мало времени на создание чего-либо. Создание - это самое интересное. Создание - это радость. Когда вы убираете радость из уравнения, это перестает приносить удовольствие, и тогда вы начинаете задаваться вопросом...
Есть ли что-то лучше? Что-то более увлекательное, что позволит мне создавать вещи быстрее, с быстрыми циклами обратной связи и более разумным тестированием?
Именно тогда мобильные разработчики часто пробуют что-то новое, например, веб-разработку (часто на основе JavaScript, Ruby, Python и т. д.), и обнаруживают, что жизнь на другой стороне безумно весела и продуктивна.
Статья: https://apptractor.ru/info/articles/upadok-mobilnoy-razrabotki.html
💩5🤣5👎3😁2👍1
Инженер по машинному обучению — новый путь обучения от Google
Google предлагает новый полный путь обучения по основам машинного обучения с использованием технологий Google Cloud. Этот путь обучения вы можете пройти самостоятельно и бесплатно. Однако он является довольно длительным, поскольку каждый отдельный курс (а их 15 во всем потоке) требует от 8 до 32 часов.
Новость: https://apptractor.ru/learn/inzhener-po-mashinnomu-obucheniyu-novyy-put-obucheniya-ot-google.html
Google предлагает новый полный путь обучения по основам машинного обучения с использованием технологий Google Cloud. Этот путь обучения вы можете пройти самостоятельно и бесплатно. Однако он является довольно длительным, поскольку каждый отдельный курс (а их 15 во всем потоке) требует от 8 до 32 часов.
Новость: https://apptractor.ru/learn/inzhener-po-mashinnomu-obucheniyu-novyy-put-obucheniya-ot-google.html
Замедление YouTube с технической стороны
В последнее время замечаю огромное количество информации по поводу замедления Великого, но очень мало где видел конкретику о том, как именно это работает. Одно лишь отчаяние "мы все умрём".
Статья: https://habr.com/ru/articles/832678/
В последнее время замечаю огромное количество информации по поводу замедления Великого, но очень мало где видел конкретику о том, как именно это работает. Одно лишь отчаяние "мы все умрём".
Статья: https://habr.com/ru/articles/832678/
Хабр
Замедление YouTube с технической стороны: ограничение и обход
Привет, Хабр! В последнее время замечаю огромное количество информации по поводу замедления Великого, но очень мало где видел конкретику о том, как именно это работает. Одно лишь отчаяние "мы все...
🔥1
Duolingo создает новую роль, объединяющую дизайнеров и разработчиков
Недавно в Duolingo появилась должность, балансирующая между дизайном и инженерией. Приверженцы подхода, основанного на дизайне, нанимают людей, которые могут оптимизировать дизайн с помощью аниматоров и доносить эти оптимизации до инженеров. Они называют их креативными технологами.
Статья: https://rive.app/blog/creative-technologists-duolingo-s-solution-to-the-designer-to-developer-handoff
Недавно в Duolingo появилась должность, балансирующая между дизайном и инженерией. Приверженцы подхода, основанного на дизайне, нанимают людей, которые могут оптимизировать дизайн с помощью аниматоров и доносить эти оптимизации до инженеров. Они называют их креативными технологами.
Статья: https://rive.app/blog/creative-technologists-duolingo-s-solution-to-the-designer-to-developer-handoff
Forwarded from addmeto (Grigory Bakunov)
В современном мире для разработчиков есть два кита — Github (где хранится почти весь код) и HuggingFace (где хранятся и запускаются датасеты и модели). Только что гитхаб обьявил, что запускает свой маркетплейс и запускалку для моделей, таким образом, по сути атакует своего конкурента.
Пока нет важнейших кусков (хранения и контроля версий моделей), точнее, они есть, но не такие удобные как у HuggingFace. И это публичная бета с ограниченным количеством участников. Но ход безусловно сильный, и выглядит всё это на мой взгляд получше, чем у конкурента. И вот этот еще кусок мне очень нравится:
Пока нет важнейших кусков (хранения и контроля версий моделей), точнее, они есть, но не такие удобные как у HuggingFace. И это публичная бета с ограниченным количеством участников. Но ход безусловно сильный, и выглядит всё это на мой взгляд получше, чем у конкурента. И вот этот еще кусок мне очень нравится:
В соответствии с неизменной приверженностью GitHub и Microsoft принципам конфиденциальности и безопасности, никакие запросы или результаты в GitHub Models не будут передаваться поставщикам моделей, а также использоваться для обучения или улучшения моделей.
The GitHub Blog
Introducing GitHub Models: A new generation of AI engineers building on GitHub
We are enabling the rise of the AI engineer with GitHub Models – bringing the power of industry leading large and small language models to our more than 100 million users directly on GitHub.
Как Rust прошел путь от побочного проекта до самого любимого языка программирования в мире
Инженер Mozilla Грейдон Хоар впервые начал разрабатывать Rust в качестве личного проекта в 2006 году. К 2010 году он был официально анонсирован Mozilla Research и выпущен в открытый доступ. Сейчас Rust - один из самых любимых языков программирования на планете: около 3 миллионов разработчиков пишут на Rust.
В этой статье MIT Technology Review рассказывается об истории Rust и о том, как он был разработан.
Статья: https://www.technologyreview.com/2023/02/14/1067869/rust-worlds-fastest-growing-programming-language/
Инженер Mozilla Грейдон Хоар впервые начал разрабатывать Rust в качестве личного проекта в 2006 году. К 2010 году он был официально анонсирован Mozilla Research и выпущен в открытый доступ. Сейчас Rust - один из самых любимых языков программирования на планете: около 3 миллионов разработчиков пишут на Rust.
В этой статье MIT Technology Review рассказывается об истории Rust и о том, как он был разработан.
Статья: https://www.technologyreview.com/2023/02/14/1067869/rust-worlds-fastest-growing-programming-language/
😁1
Как iOS-команда Medium эффективно работает с legacy кодом
Кодовой базе iOS-приложения Medium уже более 10 лет, и у нас все еще есть код 2013 и 2014 годов, который используется до сих пор.
Здесь вы можете подумать, почему, черт возьми, они никогда не переписывали его полностью?
На самом деле в iOS-команде Medium мы носим это как почетный знак, и сегодня я хочу объяснить, почему рассказываю о том, как эффективно работать с устаревшим кодом, и одновременно не мешать ему (слишком сильно).
Статья: https://apptractor.ru/info/articles/kak-ios-komanda-medium-effektivno-rabotaet-s-legacy-kodom.html
Кодовой базе iOS-приложения Medium уже более 10 лет, и у нас все еще есть код 2013 и 2014 годов, который используется до сих пор.
Здесь вы можете подумать, почему, черт возьми, они никогда не переписывали его полностью?
На самом деле в iOS-команде Medium мы носим это как почетный знак, и сегодня я хочу объяснить, почему рассказываю о том, как эффективно работать с устаревшим кодом, и одновременно не мешать ему (слишком сильно).
Статья: https://apptractor.ru/info/articles/kak-ios-komanda-medium-effektivno-rabotaet-s-legacy-kodom.html
«У нас закончились столбцы» — лучшая худшая кодовая база
Когда я начинал программировать в детстве, я не знал, что людям платят за программирование. Даже когда я закончил среднюю школу, я полагал, что мир «профессиональной разработки» выглядит совсем иначе, чем код, который я писал в свободное время. Когда мне посчастливилось устроиться на свою первую работу в сфере программного обеспечения, я быстро понял, насколько я ошибался и насколько был прав. Моя первая работа была испытанием огнем, и по сей день та кодовая база остается худшей и лучшей кодовой базой, в которой мне довелось работать. Хотя кодовая база навсегда останется запертой в проприетарных стенах той конкретной компании, я надеюсь, что смогу поделиться с вами некоторыми самыми забавными и страшными историями из нее.
Статья: https://habr.com/ru/articles/833916/
Поддержите ⬆️ мой перевод на Хабре
Когда я начинал программировать в детстве, я не знал, что людям платят за программирование. Даже когда я закончил среднюю школу, я полагал, что мир «профессиональной разработки» выглядит совсем иначе, чем код, который я писал в свободное время. Когда мне посчастливилось устроиться на свою первую работу в сфере программного обеспечения, я быстро понял, насколько я ошибался и насколько был прав. Моя первая работа была испытанием огнем, и по сей день та кодовая база остается худшей и лучшей кодовой базой, в которой мне довелось работать. Хотя кодовая база навсегда останется запертой в проприетарных стенах той конкретной компании, я надеюсь, что смогу поделиться с вами некоторыми самыми забавными и страшными историями из нее.
Статья: https://habr.com/ru/articles/833916/
Поддержите ⬆️ мой перевод на Хабре
👀1
Отслеживание цен в супермаркете с помощью Playwright
Еще в декабре 2022 года, когда инфляция была на высоком уровне, я создал сайт для отслеживания изменений цен в трех крупнейших супермаркетах моей родной страны, Греции.
В процессе работы я столкнулся с несколькими интересными препятствиями, которые мне пришлось преодолеть, прежде чем я смог запустить проект. Кроме того, я извлек несколько уроков и сделал несколько ошибочных предположений.
В этом посте я расскажу о скраппинге. Что я использую, где он работает, как я обошел некоторые ограничения и как я довел его до такого состояния, что он может работать месяцами без вмешательства.
Статья: https://www.sakisv.net/2024/08/tracking-supermarket-prices-playwright/
Еще в декабре 2022 года, когда инфляция была на высоком уровне, я создал сайт для отслеживания изменений цен в трех крупнейших супермаркетах моей родной страны, Греции.
В процессе работы я столкнулся с несколькими интересными препятствиями, которые мне пришлось преодолеть, прежде чем я смог запустить проект. Кроме того, я извлек несколько уроков и сделал несколько ошибочных предположений.
В этом посте я расскажу о скраппинге. Что я использую, где он работает, как я обошел некоторые ограничения и как я довел его до такого состояния, что он может работать месяцами без вмешательства.
Статья: https://www.sakisv.net/2024/08/tracking-supermarket-prices-playwright/
Жутко, но факт: как Uber тестирует платежи в продакшене
Хорошо работающие платежные системы разрабатываются инженерами, которые понимают, как лучше использовать свое время: выявлять неизвестные и делать это быстро.
Статья: https://news.alvaroduran.com/p/cringey-but-true-how-uber-tests-payments
Хорошо работающие платежные системы разрабатываются инженерами, которые понимают, как лучше использовать свое время: выявлять неизвестные и делать это быстро.
Статья: https://news.alvaroduran.com/p/cringey-but-true-how-uber-tests-payments
IT Insights
Жутко, но факт: как Uber тестирует платежи в продакшене Хорошо работающие платежные системы разрабатываются инженерами, которые понимают, как лучше использовать свое время: выявлять неизвестные и делать это быстро. Статья: https://news.alvaroduran.com/p/cringey…
Мой перевод:
Uber тестирует свои платежные системы в продакшене. И в этой статье я расскажу вам, как они это делают и почему это отличная идея.
Статья: https://apptractor.ru/info/articles/zhutko-no-fakt-kak-uber-testiruet-platezhi-v-prodakshene.html
Uber тестирует свои платежные системы в продакшене. И в этой статье я расскажу вам, как они это делают и почему это отличная идея.
Статья: https://apptractor.ru/info/articles/zhutko-no-fakt-kak-uber-testiruet-platezhi-v-prodakshene.html
AppTractor
Жутко, но факт: как Uber тестирует платежи в продакшене
Вместо того чтобы напрягаться по поводу идеального релиза, Uber внедрил инструменты для раннего обнаружения производственных сбоев и быстрого и простого отката к заведомо безопасному состоянию.
Вариативность, а не повторение - ключ к мастерству
Считается, что Брюс Ли сказал: "Я боюсь не того, кто отработал 10 000 ударов один раз, а того, кто отработал один удар 10 000 раз". При всем уважении к мистеру Ли, он мог ошибаться в этом вопросе.
Вариативность играет важную и часто игнорируемую роль в освоении сложных навыков. Многочисленные исследования показывают, что тренировки в различных контекстах с использованием различных методов и при выполнении различных задач приводят к более прочному обучению, чем простое повторение.
Ниже я хотел бы рассмотреть некоторые ключевые исследования, подтверждающие роль вариативности в обучении, и предложить, как вы можете применить их в своей карьере и учебе.
Статья: https://www.scotthyoung.com/blog/2022/10/26/variable-mastery/
Считается, что Брюс Ли сказал: "Я боюсь не того, кто отработал 10 000 ударов один раз, а того, кто отработал один удар 10 000 раз". При всем уважении к мистеру Ли, он мог ошибаться в этом вопросе.
Вариативность играет важную и часто игнорируемую роль в освоении сложных навыков. Многочисленные исследования показывают, что тренировки в различных контекстах с использованием различных методов и при выполнении различных задач приводят к более прочному обучению, чем простое повторение.
Ниже я хотел бы рассмотреть некоторые ключевые исследования, подтверждающие роль вариативности в обучении, и предложить, как вы можете применить их в своей карьере и учебе.
Статья: https://www.scotthyoung.com/blog/2022/10/26/variable-mastery/
Как мы удалили 4195 файлов кода за 9 часов
"Давайте сохраним этот код - на всякий случай, для обратной совместимости".
Как часто вы это слышали?
Оказывается, очень часто! Большая часть существующего кода не используется (в среднем 70% функций JavaScript на веб-страницах не используются).
Сегодня я поделюсь с вами очень простым (и веселым) способом избавиться от старого и неиспользуемого кода. Шаблон прилагается!
Статья: https://zaidesanton.substack.com/p/organizing-the-best-cleanathon-your
"Давайте сохраним этот код - на всякий случай, для обратной совместимости".
Как часто вы это слышали?
Оказывается, очень часто! Большая часть существующего кода не используется (в среднем 70% функций JavaScript на веб-страницах не используются).
Сегодня я поделюсь с вами очень простым (и веселым) способом избавиться от старого и неиспользуемого кода. Шаблон прилагается!
Статья: https://zaidesanton.substack.com/p/organizing-the-best-cleanathon-your
Практика разработки надежного программного обеспечения
Я обнаружил, что в моих мыслительных процессах произошло много вещей, которые пришли с опытом. Это вещи, которые делают разработку программного обеспечения проще, но которые, как я знаю, я бы не принял во внимание, когда был менее опытным.
Я начал писать длинную и объемную статью об этом, но она не попала в нужные ноты, так что это гораздо более сокращенная версия. Если позволит время, я смогу расширить некоторые из этих практик в отдельных статьях, которые будут более целенаправленными и краткими.
Статья: https://two-wrongs.com/practices-of-reliable-software-design
Я обнаружил, что в моих мыслительных процессах произошло много вещей, которые пришли с опытом. Это вещи, которые делают разработку программного обеспечения проще, но которые, как я знаю, я бы не принял во внимание, когда был менее опытным.
Я начал писать длинную и объемную статью об этом, но она не попала в нужные ноты, так что это гораздо более сокращенная версия. Если позволит время, я смогу расширить некоторые из этих практик в отдельных статьях, которые будут более целенаправленными и краткими.
Статья: https://two-wrongs.com/practices-of-reliable-software-design
Entropicthoughts
Practices of Reliable Software Design
👎1
Сортировка кучей — вопросы с собеседований
Сортировка кучей (пирамидальная сортировка, Heap Sort) — это эффективный алгоритм сортировки, который использует структуру данных под названием куча (heap). Куча — это двоичное дерево, удовлетворяющее свойству кучи: каждый узел дерева больше (для max-кучи) или меньше (для min-кучи) своих потомков.
Статья: https://apptractor.ru/info/techhype/sortirovka-kuchey-voprosy-s-sobesedovaniy.html
Сортировка кучей (пирамидальная сортировка, Heap Sort) — это эффективный алгоритм сортировки, который использует структуру данных под названием куча (heap). Куча — это двоичное дерево, удовлетворяющее свойству кучи: каждый узел дерева больше (для max-кучи) или меньше (для min-кучи) своих потомков.
Статья: https://apptractor.ru/info/techhype/sortirovka-kuchey-voprosy-s-sobesedovaniy.html
Не останавливайтесь на 90%
Евангелизм, документирование и доводка зачастую не менее важны, чем основной проект.
Статья: https://apptractor.ru/develop/ne-ostanavlivaytes-na-90.html
Евангелизм, документирование и доводка зачастую не менее важны, чем основной проект.
Статья: https://apptractor.ru/develop/ne-ostanavlivaytes-na-90.html
👍1
Как программировать и двигаться вперед быстрее
Я не думаю, что я очень быстр в абсолютном смысле, но я гораздо быстрее, чем 5 лет назад.
Вот те вещи, которые, на мой взгляд, оказали наибольшее влияние.
• Содержание
• Забота
• Принимайте решения на основе целей
• Фокусируйтесь
• Работайте блоками
• Вносите небольшие изменения
• Сокращайте циклы обратной связи
• Записывайте материал
• Сократите количество частых ошибок
• Сделайте низкоуровневые навыки автоматическими
• Рефлексируйте
• И т.д.
Статья: https://apptractor.ru/info/articles/kak-programmirovat-i-dvigatsya-vpered-bystree.html
Я не думаю, что я очень быстр в абсолютном смысле, но я гораздо быстрее, чем 5 лет назад.
Вот те вещи, которые, на мой взгляд, оказали наибольшее влияние.
• Содержание
• Забота
• Принимайте решения на основе целей
• Фокусируйтесь
• Работайте блоками
• Вносите небольшие изменения
• Сокращайте циклы обратной связи
• Записывайте материал
• Сократите количество частых ошибок
• Сделайте низкоуровневые навыки автоматическими
• Рефлексируйте
• И т.д.
Статья: https://apptractor.ru/info/articles/kak-programmirovat-i-dvigatsya-vpered-bystree.html
Как перейти от математики средней школы к передовому ML/AI
Подробная 4-этапная дорожная карта со ссылками на лучшие учебные ресурсы, которые мне известны.
Статья: https://www.justinmath.com/how-to-get-from-high-school-math-to-cutting-edge-ml-ai/
Подробная 4-этапная дорожная карта со ссылками на лучшие учебные ресурсы, которые мне известны.
Статья: https://www.justinmath.com/how-to-get-from-high-school-math-to-cutting-edge-ml-ai/
Justin Skycak
How to get from high school math to cutting-edge ML/AI: a detailed 4-stage roadmap with links to the best learning resources that…
1) Foundational math. 2) Classical machine learning. 3) Deep learning. 4) Cutting-edge machine learning.
Соавтор Манифеста Agile говорит о «переосмыслении» проекта
Заглядывая в будущее, Керн называет Манифест вечным: «В нем заложена суть той социальной вещи, которую мы называем разработкой программного обеспечения, и, на самом деле, его несложно распространить на любой вид разработки продуктов».
Статья: https://apptractor.ru/info/news/soavtor-manifesta-agile-govorit-o-pereosmyslenii-proekta.html
Заглядывая в будущее, Керн называет Манифест вечным: «В нем заложена суть той социальной вещи, которую мы называем разработкой программного обеспечения, и, на самом деле, его несложно распространить на любой вид разработки продуктов».
Статья: https://apptractor.ru/info/news/soavtor-manifesta-agile-govorit-o-pereosmyslenii-proekta.html
Компания Renovate Robotics во вторник представила своего новейшего робота для укладки гибкой черепицы на крыши - Rufus V1.
https://youtu.be/U4DZJZpX678
https://youtu.be/U4DZJZpX678
YouTube
Introducing Rufus V1 by Renovate Robotics
Our next generation robot is half the weight of our last system, and excels at installing large multifamily projects. Learn more at www.renovaterobotics.com
Music: Floating Abstract by ComaStudio
Music: Floating Abstract by ComaStudio
❤1