IT Insights
661 subscribers
768 photos
4 videos
3 files
1.07K links
Новости разработки, технологий, немножко науки и техники
Download Telegram
Как НЕ войти в IT в 2023

Сколько статей было написано на хабре от обучающих курсов, как тот или иной человек вошел в ИТ, несмотря на то, что он сам юрист и ему уже за 40 лет. Такие статьи вселяют надежду, как передающиеся из уст в уста рассказы о чудотворцах, которые могли исцелять одним касанием.

Давайте посмотрим немного повнимательнее на эту сферу ИТ, выбросим всю эту СМИ мишуру, снимем пару ведер лапши с ушей.

Статья: https://habr.com/ru/post/726420/
Data driven решения не являются инновационными решениями

Если вы хотите создавать новые инновационные решения, нельзя полагаться на данные о существующих решениях.

Статья: https://stackoverflow.blog/2023/04/03/data-driven-decisions-arent-innovative-decisions/
Может ли вода пройти лабиринт?

Забавное видео, но сначала ответьте не смотря - если лить воду в лабиринт сверху, найдет ли она выход снизу?

Видео: https://www.youtube.com/watch?v=81ebWToAnvA
3 примера, в которых доступность помогла заработать денег, подсветить ошибки и решить споры

Первое, что люди спрашивают про доступность: а может ли она принести денег, ведь там немного пользователей? Популярное искажение в том, что они выделяют одну группу (ну сколько там незрячих на миллион?) и не оценивают картину в целом (45% на iOS и 59% на Android включают хотя бы одну настройку доступности).

Спустя несколько лет погружения в доступность я понял другое — если мы начинаем адаптировать приложения для людей с особыми потребностями, то узнаём намного больше про взаимодействие людей с приложениями, а это даёт новые крутые инструменты.

Статья: https://habr.com/ru/company/dododev/blog/718416/
FastChat и Vicuna

FastChat - это отрытая платформа для обучения, обслуживания и оценки чат-ботов на основе больших языковых моделей. Vicuna - готовы чат-бот на его основе.

GitHub: https://github.com/lm-sys/FastChat/
Как стать -10х инженером

10x разработчики может и миф, но инженеры -10x существуют.

Чтобы стать -10x инженером нужно просто просрать 400 инженерных часов в неделю. Вот какими стратегиями этого можно добиться.

• Свести к нулю результаты работы 10 инженеров
• Создайте 400 часов напряженной работы
• Создайте 400 часов выгорания/текучки
• Держите 10 инженеров в заложниках технической дискуссии
• Добавьте 400 часов накладных расходов на коммуникации
• Потратьте 10-недельный зарплатный фонд на облачные расходы
• Создавайте бесполезные инструменты
• Добавьте 400 часов времени на компиляцию/сборку
• Пишите бессмысленные тесты
• Потратьте 400 часов на проектирование плохой архитектуры
• Потратьте 400 часов на развертывание
• Потратьте 10-недельный зарплатный фонд на недовольных клиентов
• Пишите бесполезную документацию
• Заманите 10 инженеров в ловушку бесполезного проекта
• Добавьте зависимости, которые требуют 400 часов на поддержку
• Откладывайте пивот
• Наймите десять 0х инженеров
• Наймите пять -1x инженеров
• Не допускайте увольнения десяти -1x инженеров
• Потратьте 400 часов на устранение ошибок

Статья: https://taylor.town/-10x
Мой перевод: https://apptractor.ru/info/articles/10h.html
Проектирование новой эпохи Teams

Сегодня дебютирует новое приложение Microsoft Teams, выпущенное в публичной предварительной версии для пользователей Windows. Это один из наших наиболее ориентированных на клиентов и дизайн релизов, он создан с нуля, чтобы быть быстрее, проще и гибче. Он также отражает междисциплинарный путь понимания клиентов - от редизайна каналов и упрощения чатов до использования моушн дизайна и расширения возможностей персонализации. Все, что сейчас представлено, является результатом глубокого сотрудничества и итераций. Хотя большинство функций, подробно описанных здесь, будут доступны в июне этого года, другие будут внедряться в период до конца года.

Статья: https://medium.com/microsoft-design/designing-the-new-era-of-teams-523d772add4
Масштабирование платежной БД в Etsy с помощью Vitess

В конце 2020 года базы данных Etsy Payments срочно нуждались в масштабировании. В частности, две из наших баз данных больше не были вертикально масштабируемыми - они использовали самый высокий уровень ресурсов, предлагаемых на платформе Google Cloud. Эти базы данных имели решающее значение для ежедневной обработки платежей, поэтому ситуация была связана с высоким риском: скачки трафика могли привести к проблемам с производительностью или даже потере транзакций. Наши продавцы зависят от нашей платежной системы, чтобы получить деньги за свой тяжелый труд, что делает эти усилия по обеспечению надежности еще более важными. Стабильная и масштабируемая платформа платежей обеспечивает наилучший возможный опыт для наших продавцов.

Статья (из России не открывается, нужен VPN): https://www.etsy.com/codeascraft/scaling-etsy-payments-with-vitess-part-1--the-data-model
Как написание кода с помощью машинного обучения всё (не)изменит

Астрологи объявили неделю (месяц?, год?) кухонной аналитики по AI и ML на Хабре. Настало время для этой статьи, которую я писал два года назад. И вот что удивительно — она должна была устареть, однако не устарела.

Основной урок истории заключается в том, что уроками истории, как правило, пренебрегают. Этот афоризм описывает в первую очередь политику, но вполне неплохо применим и к технологиям.

Есть много технологий, поменявших мир, но поменяли они его не за счёт более быстрых лошадей, как говорил известный инноватор Форд. Новая страница истории начинается, когда технологии начинают решать задачу новым способом. Порой даже полностью изменяя её, как это было с лошадьми и автомобилями.

Так что же такого революционного дали нам нейросети применительно к программированию?

Статья: https://habr.com/ru/articles/727092/
👎1
Google открывает AlloyDB Omni

AlloyDB Omni - загружаемая версия AlloyDB, предназначенная для работы на собственных серверах, на пограничных устройствах, в облаке или или даже на ноутбуках разработчиков. AlloyDB Omni предлагает преимущества AlloyDB, которые вы уже успели полюбить, включая высокую производительность, совместимость с PostgreSQL и поддержку Google Cloud, и все это по меньшей цене, чем у традиционных баз данных.

AlloyDB Omni: https://cloud.google.com/alloydb/omni
16 концепций системного дизайна, о которых я хотел бы знать до собеседования

Основные концепции для каждого инженера-программиста:

1. Domain Name System (DNS)
2. Load Balancer
3. API Gateway
4. CDN
5. Forward Proxy vs. Reverse Proxy
6. Caching
7. Data Partitioning
8. Database Replication
9. Distributed Messaging Systems
10. Microservices
11. NoSQL Databases
12. Database Index
13. Distributed File Systems
14. Notification System
15. Full-text Search
16. Distributed Coordination Services

Статья (открывать в инкогнито): https://levelup.gitconnected.com/16-system-design-concepts-i-wish-i-knew-before-the-interview-b8586e40a73b
👍2
Прерванный программист: реальная стоимость прерывания и переключения контекста

Прерывания и переключение контекста - это два наиболее дорогостоящих фактора, которые непосредственно влияют на ежедневную производительность программиста. Хотя нет способа избежать их, есть несколько интересных стратегий, позволяющих минимизировать их влияние.

Статья: https://contextkeeper.io/blog/the-real-cost-of-an-interruption-and-context-switching/
2
Настоящий must have для разработчиков

Просто напоминаю :) Забудьте о программах. Самый важный инструмент продуктивности для программирования - это ваш разум. А значит лучший набор инструментов для разработки программного обеспечения - это те, которые просто заботятся о вас.

Без особого порядка, лучшими инструментами для заботы о своем разуме являются:

1. Качественный сон
2. Гидратация
3. Физические упражнения
4. Семья и общение
5. Блокнот и ручка

Статья: https://jamesdunne.dev/posts/must-have-programming-tools/
Скрытая стоимость параллельных процессов в GitHub Actions

Если у вас есть значительное количество рабочих процессов, состоящих из коротких параллельных заданий, и если ваши рабочие процессы выполняются часто, возможно, вам стоит пересмотреть их дизайн и преобразовать в последовательные задания, чтобы сократить оплачиваемое время. Если вы можете смириться с увеличением общего времени выполнения рабочих процессов, такая переработка может значительно сократить ваше оплачиваемое время, если у вас есть большое количество таких параллельных рабочих процессов, выполняемых часто. Параллельная обработка лучше всего подходит для длительных или редко выполняемых рабочих процессов.

Статья: https://betterprogramming.pub/the-hidden-cost-of-parallel-processing-in-github-actions-63f25b2d5f6a
Как я неделю просидел над десятью строками кода

Недавно я столкнулся с серьезным препятствием, когда работал над возможностью перетаскивать вкладки в приложении Warp (терминал для разработчиков на базе Rust): если попытаться передвинуть конкретную вкладку, она потянет за собой всё окно. Понадобилась целая неделя изысканий и экспериментов, чтобы установить, откуда берет начало этот баг. Но в конечном итоге я исправил это в pull request-е, который состоял менее чем из десяти строк кода! Это несоответствие усилий выхлопу также заставило меня проникнуться сознанием того, что создание ПО включает в себя гораздо больше, чем просто написание кода. В этой статье я расскажу, как всё происходило.

Статья: https://habr.com/ru/companies/productivity_inside/articles/727294/
Whisper.cpp: порт модели Whisper от OpenAI на C/C++

Высокопроизводительный порт модели автоматического распознавания речи Whisper от OpenAI:

• Простая реализация на C/C++ без зависимостей
• Работает на Apple Silicon - оптимизирован с помощью Arm Neon и Accelerate framework
• Поддержка AVX intrinsics для архитектур x86
• Поддержка интринсиков VSX для архитектур POWER
• Смешанная точность F16 / F32
• Низкое использование памяти (Flash Attention)
• Нулевое выделение памяти во время выполнения
• Работает на CPU
• API в стиле C

Поддерживает платформы Mac OS (Intel and Arm), iOS, Android, Linux/FreeBSD, WebAssembly, Windows (MSVC and MinGW], Raspberry Pi

Whisper.cpp на GitHub: https://github.com/ggerganov/whisper.cpp
🐳1
Видение продукта через сторителинг

Видение продукта рассказывает историю и рисует картину идеального опыта использования продукта, который позволяет найти оптимальное соотношение между пользовательским и бизнес эффектом. В этой статье представлен процесс и схема повествования для воплощения видения в жизнь.

Статья: https://uxdesign.cc/product-visioning-through-storytelling-3126f91808cc
Как работает шардинг баз данных?

Если вы когда-нибудь пользовались Google или YouTube, вы наверняка обращались к данным, хранящимся в базе данных. Шардинг помогает масштабировать базу данных, храня разделы данных на нескольких серверах, вместо того чтобы размещать все на одном огромном сервере. В этой статье мы рассмотрим, как работает шардинг баз данных, как подумать о реализации собственной базы данных с шардингом, а также некоторые полезные инструменты, которые могут помочь, с особым акцентом на MySQL и Postgres.

Статья: https://planetscale.com/blog/how-does-database-sharding-work

Поставьте 👍 если хотите перевод статьи на русский или больше узнать про шардинг!
👍1
Codeberg – быстрая Open Source альтернатива GitHub

Codeberg - это платформа для совместной работы и Git-хостинг для свободного и открытого программного обеспечения, контента и проектов.

Сайт: https://codeberg.org/