Как создать корпоративное 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/
На разработку 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
Сегодня меня осенило. Возможно, большинство программных продуктов терпят неудачу. Не в том смысле, что "в конце концов они умирают после долгой и достойной жизни". А в том смысле, что они никогда не взлетают, не приживается, не приносят больше ценности, чем стоила их разработка.
Статья: https://muldoon.cloud/2023/09/06/software-keeps-failing.html
The Other Mickey Wiki
Every Software Project is a Startup That Will Probably Fail
It dawned on me today. Maybe most software fails. Not in the sense that “it eventually dies after a long and respectable life.” In the sense that it never actually achieves flight, never catches on, never produces more value that it cost to develop.
Создание приложения Threads (инженерные задачи реального мира)
В неделю запуска приложение Threads скачали более 100 млн человек. Как команде инженеров удалось создать приложение и справиться с неожиданно интенсивным запуском?
Статья: https://newsletter.pragmaticengineer.com/p/building-the-threads-app
В неделю запуска приложение 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:1 можно будет сосредоточиться на специфике их роли, компании и наборе навыков.
Статья: https://www.lambrospetrou.com/articles/big-tech-software-interviews/
Lambros Petrou personal website
How to pass the interview for software engineering roles in Big Tech | Lambros Petrou
Practical information and guidelines in how to prepare, and pass, the software engineering interviews in Big Tech companies.
👍1
Wi-Fi может читать сквозь стены
Исследователи из Калифорнийского университета в Санта-Барбаре разработали методику, позволяющую читать буквы через стены с помощью Wi-Fi. Эта технология направлена на отслеживание краев объектов. Она позволяет улавливать детали, которые ранее не были возможны при использовании других методов получения изображений с помощью Wi-Fi.
Новость: https://news.ucsb.edu/2023/021198/wifi-can-read-through-walls
Исследователи из Калифорнийского университета в Санта-Барбаре разработали методику, позволяющую читать буквы через стены с помощью 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
Поделитесь этим постом, если хотите эту статью на русском 🙃
Я работал с феноменальными инженерами как в крупных компаниях, таких как FAANG, так и в небольших компаниях, таких как стартапы.
Некоторые из этих инженеров создали свои собственные компании, возглавили разработки, изменившие привычный нам веб (например, Vercel!), или стали руководить миллиардными проектами в крупных технологических компаниях.
За время работы с ними я заметил, что у всех них были некоторые пересекающиеся привычки в коде, который они создавали.
Статья: https://engineercodex.substack.com/p/7-simple-habits-of-the-top-1-of-engineers
Поделитесь этим постом, если хотите эту статью на русском 🙃
Engineerscodex
7 simple habits of the best engineers I know
How great software engineers maintain outperformance
🔥3
IT Insights
7 простых привычек 1% лучших инженеров Я работал с феноменальными инженерами как в крупных компаниях, таких как FAANG, так и в небольших компаниях, таких как стартапы. Некоторые из этих инженеров создали свои собственные компании, возглавили разработки,…
1. Используйте последовательные стандарты
2. Пишите эстетичный, простой код
3. Не допускайте сюрпризов
4. Часто общайтесь
5. Отделите себя от самого кода
6. Кодируйте быстро… и медленно
7. Код для человека, а не для компьютера
Перевод: https://apptractor.ru/info/articles/7-prostyh-privychek-1-luchshih-inzhenerov.html
2. Пишите эстетичный, простой код
3. Не допускайте сюрпризов
4. Часто общайтесь
5. Отделите себя от самого кода
6. Кодируйте быстро… и медленно
7. Код для человека, а не для компьютера
Перевод: https://apptractor.ru/info/articles/7-prostyh-privychek-1-luchshih-inzhenerov.html
AppTractor
7 простых привычек 1% лучших инженеров
За время работы с ними я заметил, что у всех них были некоторые общие привычки в программировании и коде, который они создавали.
Яндекс выложил в опенсорс код AppMetrica
Яндекс опубликовал исходный код SDK AppMetrica — аналитического сервиса для мобильных приложений. Теперь любой разработчик может провести аудит SDK AppMetrica, предложить улучшения и использовать фрагменты кода в своих проектах. Код распространяется по открытой лицензии MIT.
Новость: https://apptractor.ru/measure/user-analytics/yandeks-vylozhil-v-opensors-kod-appmetrica.html
Яндекс опубликовал исходный код SDK AppMetrica — аналитического сервиса для мобильных приложений. Теперь любой разработчик может провести аудит SDK AppMetrica, предложить улучшения и использовать фрагменты кода в своих проектах. Код распространяется по открытой лицензии MIT.
Новость: https://apptractor.ru/measure/user-analytics/yandeks-vylozhil-v-opensors-kod-appmetrica.html
AppTractor
Яндекс выложил в опенсорс код AppMetrica
Яндекс последовательно публикует в открытом доступе свои технологии.
🔥5😁1
Смерть от тысячи порезов микросервисов
Правда в том, что большинство компаний никогда не достигнет таких размеров, которые потребуют создания настоящей распределительной системы. Ваша игра в Amazon и Google - без их масштаба, опыта и бесконечных ресурсов - скорее всего, просто вопиющая трата денег и времени. Религиозное следование всем шагам из статьи под названием "Десять утренних привычек очень успешных людей" не сделает вас миллиардером.
Статья: https://renegadeotter.com/2023/09/10/death-by-a-thousand-microservices.html
Поделитесь этим постом, если хотите эту статью на русском 🙃
Правда в том, что большинство компаний никогда не достигнет таких размеров, которые потребуют создания настоящей распределительной системы. Ваша игра в Amazon и Google - без их масштаба, опыта и бесконечных ресурсов - скорее всего, просто вопиющая трата денег и времени. Религиозное следование всем шагам из статьи под названием "Десять утренних привычек очень успешных людей" не сделает вас миллиардером.
Статья: https://renegadeotter.com/2023/09/10/death-by-a-thousand-microservices.html
Поделитесь этим постом, если хотите эту статью на русском 🙃
❤1
Forwarded from Продакты не нужны
Эра мобильных приложений закончилась
Еще лет 5-7 назад можно было сделать приложение, закупить на него трафик, посчитать юнит экономику и на разницу между стоимостью закупки и ARPU жить. Плюс пользователи еще искали что-то в сторах, поэтому можно было сделать ASO и получать бесплатную органику. Ну и раз в год ты получал фичеринг от стора, который в лучшие годы давал несколько тысяч инсталлов. Короче, как-то можно было выживать с божьей помощью.
Теперь в сторах остались только брендовые запросы, причем даже второе место после лидера ничего не дает. На фичеринги никто не обращает внимание. Органика сошла на ноль. Весь трафик в сторах - извне, с рекламы, где тоже полная жопа. Трекинга нет, сидишь и молишься главному удмуртскому богу Инмару, чтобы экономика сошлась на дистанции хотя бы в полгода. И, конечно, она не сходится.
Теперь единственные, кто зарабатывают на мобильных приложениях, это Мета* и Гугл. Мобильные разработчики это теперь энтузиасты, работающие за идею. Денег нет. Мы снова возвращаемся в веб. Поэтому если вы собираетесь делать мобильное приложение - 10 раз подумайте, потому что трафик для него будет брать неоткуда. Для этого у вас должен быть либо собственный источник трафика, либо богатый папик.
* Meta признана экстремистской в РФ
Еще лет 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/
В этой статье подробно рассказывается об опыте работы одного инженера в компании 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://testing.googleblog.com/2023/09/use-abstraction-to-improve-function.html
Тирания маргинального пользователя
Как же так получается, что программное обеспечение со временем становится хуже, а не лучше, несмотря на миллиарды долларов, вложенные в исследования и разработки, и стремительный прогресс в области инструментария и искусственного интеллекта? Какая злая сила, более могущественная, чем инновации и прогресс, здесь действует?
Статья: https://apptractor.ru/info/articles/tiraniya-marginalnogo-polzovatelya.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
Я являюсь большим поклонником корутинов с середины 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/
32-разрядный RISC-V open source процессор, который можно сделать в домашних условиях.
Сайт: https://pineapple-one.github.io/
🔥2
Сколько на самом деле звезд в нашей Вселенной?
Учитывая ~400 миллиардов звезд в Млечном Пути и ~6-20 триллионов существующих в нашей Вселенной галактик, кажется, что звезд в мире должно быть очень-очень много. Как минимум несколько септиллионов. Но на самом деле их может оказаться далеко не так много, как мы думаем. Всё это связано со скоростью формирования звезд во Вселенной и тем, как мы видим далекие галактики.
Статья: https://habr.com/ru/companies/itglobalcom/articles/761720/
Учитывая ~400 миллиардов звезд в Млечном Пути и ~6-20 триллионов существующих в нашей Вселенной галактик, кажется, что звезд в мире должно быть очень-очень много. Как минимум несколько септиллионов. Но на самом деле их может оказаться далеко не так много, как мы думаем. Всё это связано со скоростью формирования звезд во Вселенной и тем, как мы видим далекие галактики.
Статья: https://habr.com/ru/companies/itglobalcom/articles/761720/
Хабр
Сколько на самом деле звезд в нашей Вселенной?
Учитывая ~400 миллиардов звезд в Млечном Пути и ~6-20 триллионов существующих в нашей Вселенной галактик, кажется, что звезд в мире должно быть очень-очень много. Как минимум несколько септиллионов....
Масштабирование Kafka для поддержки роста объема данных PayPal
- Вы любите Кафку?
- Да, особенно грефнефую.
Paypal рассказывает о своем опыте масштабирования Apache Kafka, платформы распределенной потоковой передачи событий с открытым исходным кодом, которая используется в компании для конвейерной обработки, интеграции и ввода данных.
Статья: https://medium.com/paypal-tech/scaling-kafka-to-support-paypals-data-growth-a0b4da420fab
- Вы любите Кафку?
- Да, особенно грефнефую.
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
Эффективный сад площадью 75 квадратных метров может обеспечить существование семьи из четырех человек.
Статья: https://lifehacker.com/how-much-garden-you-would-need-to-100-survive-on-1848829190
👍1
Как правильно задавать вопросы
В сфере разработки программного обеспечения задавать вопросы - это не просто право, а настоятельная необходимость. Давайте сразу перейдем к делу: если вы не задаете вопросов, то тем самым наносите ущерб своей карьере разработчика.
Статья: https://vadimkravcenko.com/shorts/asking-right-questions/
В сфере разработки программного обеспечения задавать вопросы - это не просто право, а настоятельная необходимость. Давайте сразу перейдем к делу: если вы не задаете вопросов, то тем самым наносите ущерб своей карьере разработчика.
Статья: https://vadimkravcenko.com/shorts/asking-right-questions/
Трассировка: структурированное логирование, но лучше во всех отношениях
Я решил, что пришло время написать, почему я считаю, что логи плохи, почему вместо них следует использовать трассировку, и как мы переходим от одного к другому.
Статья: https://andydote.co.uk/2023/09/19/tracing-is-better/
Я решил, что пришло время написать, почему я считаю, что логи плохи, почему вместо них следует использовать трассировку, и как мы переходим от одного к другому.
Статья: https://andydote.co.uk/2023/09/19/tracing-is-better/
andydote.co.uk
Tracing: structured logging, but better in every way
It is no secret that I am not a fan of logs; I’ve baited (rapala in work lingo. Rapala is a Finnish brand of fishing lure, and used to mean baiting in this context) discussion in our work chat with things like:
If you’re writing log statements, you’re doing…
If you’re writing log statements, you’re doing…
ElectricSQL
ElectricSQL - Local-first уровень синхронизации для веб- и мобильных приложений. Создавайте реактивные приложений с локальной синхронизацией в реальном времени непосредственно на базе Postgres.
Local-first - это новая парадигма разработки, при которой код приложения напрямую обращается к встроенной локальной базе данных, а данные синхронизируются в фоновом режиме посредством активной репликации базы данных. Поскольку код приложения обращается непосредственно к локальной базе данных, приложения работают мгновенно. Поскольку данные синхронизируются в фоновом режиме с помощью активной репликации, это естественным образом поддерживает многопользовательскую совместную работу и бесконфликтный офлайн.
ElectricSQL на GitHub: https://github.com/electric-sql/electric
Видео: https://www.youtube.com/watch?v=_U5Z8AQy0hc
ElectricSQL - Local-first уровень синхронизации для веб- и мобильных приложений. Создавайте реактивные приложений с локальной синхронизацией в реальном времени непосредственно на базе Postgres.
Local-first - это новая парадигма разработки, при которой код приложения напрямую обращается к встроенной локальной базе данных, а данные синхронизируются в фоновом режиме посредством активной репликации базы данных. Поскольку код приложения обращается непосредственно к локальной базе данных, приложения работают мгновенно. Поскольку данные синхронизируются в фоновом режиме с помощью активной репликации, это естественным образом поддерживает многопользовательскую совместную работу и бесконфликтный офлайн.
ElectricSQL на GitHub: https://github.com/electric-sql/electric
Видео: https://www.youtube.com/watch?v=_U5Z8AQy0hc
👍2