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

А вот еще одна статья про то же самое.

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

Статья (открывать анонимно): https://levelup.gitconnected.com/turn-your-best-developers-into-managers-841be5d6a789
Интегрируем Яндекс Музыку в Visual Studio Code

Представьте, что вы можете слушать свои любимые песни на Яндекс.Музыке, прямо из своего любимого редактора кода, не переключаясь между приложениями. Это уже не мечта, а реальность! В этой статье мы рассмотрим, как интегрировать Яндекс.Музыку в Visual Studio Code и наслаждаться любимой музыкой прямо во время работы.

Статья: https://habr.com/ru/post/725460/
🤔3
16 маленьких правил UI-дизайна, которые оказывают большое влияние

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

1. Используйте пространство для группировки связанных элементов
2. Будьте последовательными
3. Убедитесь, что схожие по внешнему виду элементы функционируют одинаково
4. Создайте четкую визуальную иерархию
5. Удалите ненужные стили
6. Целенаправленно используйте цвет
7. Контрастность элементов интерфейса 3:1
8. Контрастность текста 4.5:1.
9. Не полагайтесь только на цвет в качестве индикатора
10. Используйте один шрифт без засечек
11. Используйте шрифт с более высокими строчными буквами
12. Ограничьте использование прописных букв
13. Используйте только обычный и полужирный шрифт
14. Избегайте чисто черного текста
15. Выравнивайте текст по левому краю
16. Используйте в основных строках высоту не менее 1.5

Статья: https://uxplanet.org/16-ui-design-tips-ba2e7524d203
MIT ускоряет компилятор Python

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

Исследователи из Лаборатории компьютерных наук и искусственного интеллекта Массачусетского технологического института (CSAIL) надеются изменить эту ситуацию с помощью Codon, компилятора для Python, который позволяет пользователям писать код на Python, выполняющийся так же эффективно, как программы на C или C++.

"Обычный Python компилируется в так называемый байткод, а затем этот байткод выполняется на виртуальной машине, что намного медленнее", - говорит Ария Шаджии, аспирант MIT CSAIL и ведущий автор статьи о Codon. "В Codon мы выполняем нативную компиляцию, поэтому конечный результат выполняется непосредственно на вашем процессоре - нет промежуточной виртуальной машины или интерпретатора".

Codon на GitHub: https://github.com/exaloop/codon
Как НЕ войти в 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/