IT Insights
661 subscribers
769 photos
4 videos
3 files
1.07K links
Новости разработки, технологий, немножко науки и техники
Download Telegram
Как создать корпоративное LLM-приложение: Уроки GitHub Copilot

На разработку GitHub Copilot у нас ушло три года, прежде чем мы официально представили его широкой публике. Чтобы перейти от идеи к производству, мы следовали трем этапам - найти, применить, расширить - в общих чертах основываясь на концепции разработки предпринимательских продуктов "Nail It, Then Scale It".

Статья: https://github.blog/2023-09-06-how-to-build-an-enterprise-llm-application-lessons-from-github-copilot/
Каждый программный проект - это стартап, который, скорее всего, потерпит неудачу

Сегодня меня осенило. Возможно, большинство программных продуктов терпят неудачу. Не в том смысле, что "в конце концов они умирают после долгой и достойной жизни". А в том смысле, что они никогда не взлетают, не приживается, не приносят больше ценности, чем стоила их разработка.

Статья: https://muldoon.cloud/2023/09/06/software-keeps-failing.html
Создание приложения Threads (инженерные задачи реального мира)

В неделю запуска приложение Threads скачали более 100 млн человек. Как команде инженеров удалось создать приложение и справиться с неожиданно интенсивным запуском?

Статья: https://newsletter.pragmaticengineer.com/p/building-the-threads-app
Как пройти собеседование на должность инженера-программиста в Big Tech - Справочник

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

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

Статья: https://www.lambrospetrou.com/articles/big-tech-software-interviews/
👍1
Wi-Fi может читать сквозь стены

Исследователи из Калифорнийского университета в Санта-Барбаре разработали методику, позволяющую читать буквы через стены с помощью Wi-Fi. Эта технология направлена на отслеживание краев объектов. Она позволяет улавливать детали, которые ранее не были возможны при использовании других методов получения изображений с помощью Wi-Fi.

Новость: https://news.ucsb.edu/2023/021198/wifi-can-read-through-walls
👍1
7 простых привычек 1% лучших инженеров

Я работал с феноменальными инженерами как в крупных компаниях, таких как FAANG, так и в небольших компаниях, таких как стартапы.

Некоторые из этих инженеров создали свои собственные компании, возглавили разработки, изменившие привычный нам веб (например, Vercel!), или стали руководить миллиардными проектами в крупных технологических компаниях.

За время работы с ними я заметил, что у всех них были некоторые пересекающиеся привычки в коде, который они создавали.

Статья: https://engineercodex.substack.com/p/7-simple-habits-of-the-top-1-of-engineers

Поделитесь этим постом, если хотите эту статью на русском 🙃
🔥3
Яндекс выложил в опенсорс код AppMetrica

Яндекс опубликовал исходный код SDK AppMetrica — аналитического сервиса для мобильных приложений. Теперь любой разработчик может провести аудит SDK AppMetrica, предложить улучшения и использовать фрагменты кода в своих проектах. Код распространяется по открытой лицензии MIT.

Новость: https://apptractor.ru/measure/user-analytics/yandeks-vylozhil-v-opensors-kod-appmetrica.html
🔥5😁1
Смерть от тысячи порезов микросервисов

Правда в том, что большинство компаний никогда не достигнет таких размеров, которые потребуют создания настоящей распределительной системы. Ваша игра в Amazon и Google - без их масштаба, опыта и бесконечных ресурсов - скорее всего, просто вопиющая трата денег и времени. Религиозное следование всем шагам из статьи под названием "Десять утренних привычек очень успешных людей" не сделает вас миллиардером.

Статья: https://renegadeotter.com/2023/09/10/death-by-a-thousand-microservices.html

Поделитесь этим постом, если хотите эту статью на русском 🙃
1
Эра мобильных приложений закончилась

Еще лет 5-7 назад можно было сделать приложение, закупить на него трафик, посчитать юнит экономику и на разницу между стоимостью закупки и ARPU жить. Плюс пользователи еще искали что-то в сторах, поэтому можно было сделать ASO и получать бесплатную органику. Ну и раз в год ты получал фичеринг от стора, который в лучшие годы давал несколько тысяч инсталлов. Короче, как-то можно было выживать с божьей помощью.

Теперь в сторах остались только брендовые запросы, причем даже второе место после лидера ничего не дает. На фичеринги никто не обращает внимание. Органика сошла на ноль. Весь трафик в сторах - извне, с рекламы, где тоже полная жопа. Трекинга нет, сидишь и молишься главному удмуртскому богу Инмару, чтобы экономика сошлась на дистанции хотя бы в полгода. И, конечно, она не сходится.

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

* Meta признана экстремистской в РФ
👍8👎6💩3
Как я стал $800K инженером

В этой статье подробно рассказывается об опыте работы одного инженера в компании Meta* и о том, как он увеличил свое вознаграждение с 390 тыс. долл. в 2017 году до 823 тыс. долл. в 2021 году. В статье рассказывается о том, как он действовал на протяжении всех этих лет, и обсуждаются основные извлеченные уроки. В статье рассказывается о том, как стать высокодоходным инженером, и даются прямые рекомендации по достижению аналогичного уровня успеха.

Статья: https://www.jointaro.com/blog/how-i-became-an-800k-engineer/
Использование абстракции для улучшения читаемости функций

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

Заметка: https://testing.googleblog.com/2023/09/use-abstraction-to-improve-function.html
Тирания маргинального пользователя

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

Статья: https://apptractor.ru/info/articles/tiraniya-marginalnogo-polzovatelya.html
Философия корутинов

Я являюсь большим поклонником корутинов с середины 1990-х годов.

Я познакомился с этой идеей еще в студенческие годы, когда впервые прочитал книгу "Искусство компьютерного программирования". К тому времени я уже почти все детство занимался программированием, и эта совершенно новая для меня идея меня просто потрясла. На самом деле, наверное, не будет преувеличением сказать, что за все время существования TAOCP это была главная вещь, которая больше всего изменила мою жизнь.

Статья: https://www.chiark.greenend.org.uk/~sgtatham/quasiblog/coroutines-philosophy/
Что такое корутины: https://apptractor.ru/info/articles/coroutines.html
Pineapple ONE

32-разрядный RISC-V open source процессор, который можно сделать в домашних условиях.

Сайт: https://pineapple-one.github.io/
🔥2
Сколько на самом деле звезд в нашей Вселенной?

Учитывая ~400 миллиардов звезд в Млечном Пути и ~6-20 триллионов существующих в нашей Вселенной галактик, кажется, что звезд в мире должно быть очень-очень много. Как минимум несколько септиллионов. Но на самом деле их может оказаться далеко не так много, как мы думаем. Всё это связано со скоростью формирования звезд во Вселенной и тем, как мы видим далекие галактики.

Статья: https://habr.com/ru/companies/itglobalcom/articles/761720/
Масштабирование Kafka для поддержки роста объема данных PayPal

- Вы любите Кафку?
- Да, особенно грефнефую.

Paypal рассказывает о своем опыте масштабирования Apache Kafka, платформы распределенной потоковой передачи событий с открытым исходным кодом, которая используется в компании для конвейерной обработки, интеграции и ввода данных.

Статья: https://medium.com/paypal-tech/scaling-kafka-to-support-paypals-data-growth-a0b4da420fab
🤮1
Сколько нужно огорода, чтобы выжить

Эффективный сад площадью 75 квадратных метров может обеспечить существование семьи из четырех человек.

Статья: https://lifehacker.com/how-much-garden-you-would-need-to-100-survive-on-1848829190
👍1
Как правильно задавать вопросы

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

Статья: https://vadimkravcenko.com/shorts/asking-right-questions/
Трассировка: структурированное логирование, но лучше во всех отношениях

Я решил, что пришло время написать, почему я считаю, что логи плохи, почему вместо них следует использовать трассировку, и как мы переходим от одного к другому.

Статья: https://andydote.co.uk/2023/09/19/tracing-is-better/
ElectricSQL

ElectricSQL - Local-first уровень синхронизации для веб- и мобильных приложений. Создавайте реактивные приложений с локальной синхронизацией в реальном времени непосредственно на базе Postgres.

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

ElectricSQL на GitHub: https://github.com/electric-sql/electric
Видео: https://www.youtube.com/watch?v=_U5Z8AQy0hc
👍2