Как НЕ войти в IT в 2023
Сколько статей было написано на хабре от обучающих курсов, как тот или иной человек вошел в ИТ, несмотря на то, что он сам юрист и ему уже за 40 лет. Такие статьи вселяют надежду, как передающиеся из уст в уста рассказы о чудотворцах, которые могли исцелять одним касанием.
Давайте посмотрим немного повнимательнее на эту сферу ИТ, выбросим всю эту СМИ мишуру, снимем пару ведер лапши с ушей.
Статья: https://habr.com/ru/post/726420/
Сколько статей было написано на хабре от обучающих курсов, как тот или иной человек вошел в ИТ, несмотря на то, что он сам юрист и ему уже за 40 лет. Такие статьи вселяют надежду, как передающиеся из уст в уста рассказы о чудотворцах, которые могли исцелять одним касанием.
Давайте посмотрим немного повнимательнее на эту сферу ИТ, выбросим всю эту СМИ мишуру, снимем пару ведер лапши с ушей.
Статья: https://habr.com/ru/post/726420/
Хабр
Как НЕ войти в IT в 2023
Сколько статей было написано на хабре от обучающих курсов, как тот или иной человек вошел в ИТ, несмотря на то, что он сам юрист и ему уже за 40 лет. Такие...
Data driven решения не являются инновационными решениями
Если вы хотите создавать новые инновационные решения, нельзя полагаться на данные о существующих решениях.
Статья: https://stackoverflow.blog/2023/04/03/data-driven-decisions-arent-innovative-decisions/
Если вы хотите создавать новые инновационные решения, нельзя полагаться на данные о существующих решениях.
Статья: https://stackoverflow.blog/2023/04/03/data-driven-decisions-arent-innovative-decisions/
Может ли вода пройти лабиринт?
Забавное видео, но сначала ответьте не смотря - если лить воду в лабиринт сверху, найдет ли она выход снизу?
Видео: https://www.youtube.com/watch?v=81ebWToAnvA
Забавное видео, но сначала ответьте не смотря - если лить воду в лабиринт сверху, найдет ли она выход снизу?
Видео: https://www.youtube.com/watch?v=81ebWToAnvA
YouTube
Can water solve a maze?
Head to https://80000hours.org/steve to start planning a career that is meaningful, fulfilling, and helps solve one of the world’s most pressing problems.
Here's the original simulation by bergmanjoe: https://www.tiktok.com/@bergmanjoe/video/7109098512058436907…
Here's the original simulation by bergmanjoe: https://www.tiktok.com/@bergmanjoe/video/7109098512058436907…
Forwarded from Мастриды
Вышел русский перевод статьи Юдковского для журнала Time, о которой я писал на прошлой неделе (про ограничение разработок ИИ для спасения человечества). Всем, кому сложно читать на английском, рекомендую на русском.
Ссылка
#ИИ_мастриды
Ссылка
#ИИ_мастриды
Безопасность искусственного интеллекта
Поставить разработку ИИ на паузу не достаточно. Нам надо остановить её полностью
Перевод статьи Элиезера Юдковского, выложенной на сайт журнала TIME. (Оригинал) *** Сегодня вышло открытое письмо, призывающее «все ИИ-лаборатории немедленно приостановить обучение ИИ-систем мощнее…
3 примера, в которых доступность помогла заработать денег, подсветить ошибки и решить споры
Первое, что люди спрашивают про доступность: а может ли она принести денег, ведь там немного пользователей? Популярное искажение в том, что они выделяют одну группу (ну сколько там незрячих на миллион?) и не оценивают картину в целом (45% на iOS и 59% на Android включают хотя бы одну настройку доступности).
Спустя несколько лет погружения в доступность я понял другое — если мы начинаем адаптировать приложения для людей с особыми потребностями, то узнаём намного больше про взаимодействие людей с приложениями, а это даёт новые крутые инструменты.
Статья: https://habr.com/ru/company/dododev/blog/718416/
Первое, что люди спрашивают про доступность: а может ли она принести денег, ведь там немного пользователей? Популярное искажение в том, что они выделяют одну группу (ну сколько там незрячих на миллион?) и не оценивают картину в целом (45% на iOS и 59% на Android включают хотя бы одну настройку доступности).
Спустя несколько лет погружения в доступность я понял другое — если мы начинаем адаптировать приложения для людей с особыми потребностями, то узнаём намного больше про взаимодействие людей с приложениями, а это даёт новые крутые инструменты.
Статья: https://habr.com/ru/company/dododev/blog/718416/
FastChat и Vicuna
FastChat - это отрытая платформа для обучения, обслуживания и оценки чат-ботов на основе больших языковых моделей. Vicuna - готовы чат-бот на его основе.
GitHub: https://github.com/lm-sys/FastChat/
FastChat - это отрытая платформа для обучения, обслуживания и оценки чат-ботов на основе больших языковых моделей. Vicuna - готовы чат-бот на его основе.
GitHub: https://github.com/lm-sys/FastChat/
GitHub
GitHub - lm-sys/FastChat: An open platform for training, serving, and evaluating large language models. Release repo for Vicuna…
An open platform for training, serving, and evaluating large language models. Release repo for Vicuna and Chatbot Arena. - 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
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
taylor.town
How to be a -10x Engineer
Проектирование новой эпохи Teams
Сегодня дебютирует новое приложение Microsoft Teams, выпущенное в публичной предварительной версии для пользователей Windows. Это один из наших наиболее ориентированных на клиентов и дизайн релизов, он создан с нуля, чтобы быть быстрее, проще и гибче. Он также отражает междисциплинарный путь понимания клиентов - от редизайна каналов и упрощения чатов до использования моушн дизайна и расширения возможностей персонализации. Все, что сейчас представлено, является результатом глубокого сотрудничества и итераций. Хотя большинство функций, подробно описанных здесь, будут доступны в июне этого года, другие будут внедряться в период до конца года.
Статья: https://medium.com/microsoft-design/designing-the-new-era-of-teams-523d772add4
Сегодня дебютирует новое приложение 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
В конце 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/
Астрологи объявили неделю (месяц?, год?) кухонной аналитики по 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
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
Основные концепции для каждого инженера-программиста:
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/
Прерывания и переключение контекста - это два наиболее дорогостоящих фактора, которые непосредственно влияют на ежедневную производительность программиста. Хотя нет способа избежать их, есть несколько интересных стратегий, позволяющих минимизировать их влияние.
Статья: 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/
Просто напоминаю :) Забудьте о программах. Самый важный инструмент продуктивности для программирования - это ваш разум. А значит лучший набор инструментов для разработки программного обеспечения - это те, которые просто заботятся о вас.
Без особого порядка, лучшими инструментами для заботы о своем разуме являются:
1. Качественный сон
2. Гидратация
3. Физические упражнения
4. Семья и общение
5. Блокнот и ручка
Статья: https://jamesdunne.dev/posts/must-have-programming-tools/
jamesdunne.dev
The real "must have" tools for programmers
Forget programs. The most important productivity tool for programming is your mind. And the next best set of software development tools are ones that take care of you.
It isn’t about Git. Or Docker. Or testing frameworks. These are all useful tools. I use…
It isn’t about Git. Or Docker. Or testing frameworks. These are all useful tools. I use…
Скрытая стоимость параллельных процессов в GitHub Actions
Если у вас есть значительное количество рабочих процессов, состоящих из коротких параллельных заданий, и если ваши рабочие процессы выполняются часто, возможно, вам стоит пересмотреть их дизайн и преобразовать в последовательные задания, чтобы сократить оплачиваемое время. Если вы можете смириться с увеличением общего времени выполнения рабочих процессов, такая переработка может значительно сократить ваше оплачиваемое время, если у вас есть большое количество таких параллельных рабочих процессов, выполняемых часто. Параллельная обработка лучше всего подходит для длительных или редко выполняемых рабочих процессов.
Статья: https://betterprogramming.pub/the-hidden-cost-of-parallel-processing-in-github-actions-63f25b2d5f6a
Если у вас есть значительное количество рабочих процессов, состоящих из коротких параллельных заданий, и если ваши рабочие процессы выполняются часто, возможно, вам стоит пересмотреть их дизайн и преобразовать в последовательные задания, чтобы сократить оплачиваемое время. Если вы можете смириться с увеличением общего времени выполнения рабочих процессов, такая переработка может значительно сократить ваше оплачиваемое время, если у вас есть большое количество таких параллельных рабочих процессов, выполняемых часто. Параллельная обработка лучше всего подходит для длительных или редко выполняемых рабочих процессов.
Статья: 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/
Недавно я столкнулся с серьезным препятствием, когда работал над возможностью перетаскивать вкладки в приложении 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
Высокопроизводительный порт модели автоматического распознавания речи 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
GitHub
GitHub - ggml-org/whisper.cpp: Port of OpenAI's Whisper model in C/C++
Port of OpenAI's Whisper model in C/C++. Contribute to ggml-org/whisper.cpp development by creating an account on GitHub.
🐳1
Видение продукта через сторителинг
Видение продукта рассказывает историю и рисует картину идеального опыта использования продукта, который позволяет найти оптимальное соотношение между пользовательским и бизнес эффектом. В этой статье представлен процесс и схема повествования для воплощения видения в жизнь.
Статья: https://uxdesign.cc/product-visioning-through-storytelling-3126f91808cc
Видение продукта рассказывает историю и рисует картину идеального опыта использования продукта, который позволяет найти оптимальное соотношение между пользовательским и бизнес эффектом. В этой статье представлен процесс и схема повествования для воплощения видения в жизнь.
Статья: https://uxdesign.cc/product-visioning-through-storytelling-3126f91808cc
Как работает шардинг баз данных?
Если выкогда-нибудь пользовались Google или YouTube, вы наверняка обращались к данным, хранящимся в базе данных. Шардинг помогает масштабировать базу данных, храня разделы данных на нескольких серверах, вместо того чтобы размещать все на одном огромном сервере. В этой статье мы рассмотрим, как работает шардинг баз данных, как подумать о реализации собственной базы данных с шардингом, а также некоторые полезные инструменты, которые могут помочь, с особым акцентом на MySQL и Postgres.
Статья: https://planetscale.com/blog/how-does-database-sharding-work
Поставьте 👍 если хотите перевод статьи на русский или больше узнать про шардинг!
Если вы
Статья: https://planetscale.com/blog/how-does-database-sharding-work
Поставьте 👍 если хотите перевод статьи на русский или больше узнать про шардинг!
👍1
Codeberg – быстрая Open Source альтернатива GitHub
Codeberg - это платформа для совместной работы и Git-хостинг для свободного и открытого программного обеспечения, контента и проектов.
Сайт: https://codeberg.org/
Codeberg - это платформа для совместной работы и Git-хостинг для свободного и открытого программного обеспечения, контента и проектов.
Сайт: https://codeberg.org/
Codeberg.org
Codeberg is a non-profit, community-led organization that aims to help free and open source projects prosper by giving them a safe and friendly home.