IT Insights
673 subscribers
755 photos
4 videos
3 files
1.06K links
Новости разработки, технологий, немножко науки и техники
Download Telegram
Это Рождественское дерево с кучей подарков под ним
Новогодний DIY: В лесу крутилась ёлочка

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

Статья: https://habr.com/ru/companies/ruvds/articles/867904/
Программисты, которые не используют автозаполнение/LSP, как вы это делаете?

Многие функции IDE, такие как автозаполнение, языковые серверы и Copilot, сегодня воспринимаются как нечто само собой разумеющееся. Однако не каждый разработчик пользуется этими инструментами. Некоторые разработчики работают в среде, где у них нет доступа к IDE (например, на удаленных серверах, где есть только Vim), поэтому им приходится учиться другим способам работы. Организация программного обеспечения таким образом, чтобы каждый фрагмент кода имел четкое и логичное место, является навыком - инструменты, помогающие в навигации по коду, могут привести к коду, лишенному структуры.

Hacker News: https://news.ycombinator.com/item?id=42492508
Почему нулевой технический долг - это миф (и, возможно, красный флаг)

В конце концов, технический долг — это такая же форма долга, как и любая другая: он управляем, а иногда даже необходим. Это часть естественного баланса в реальном развитии. И если кто-то утверждает, что достиг мифического состояния «нулевого технического долга», я бы сказал, что он либо не понимает сути, либо работает над чем-то настолько несущественным, что это не имеет значения.

Статья: https://apptractor.ru/info/articles/pochemu-nulevoy-tehnicheskiy-dolg-eto-mif-i-vozmozhno-krasnyy-flag.html
о3 теснит программистов? Как OpenAI снова всех удивила

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

Новость: https://habr.com/ru/companies/lanit/articles/869614/
Мастерство выступлений

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

Основные категории:

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

Репозиторий на GitHub: https://github.com/matteofigus/awesome-speaking
Моя роль технического директора-основателя: седьмой год

Мигель Карранса, основатель RevenueCat, каждый год пишет пост, в котором оглядывается на последние двенадцать месяцев. 2024 год был хорошим годом для RevenueCat, возможно, лучшим с 2020 года. Хотя путь был гораздо более трудным, чем представлял себе Карранза, очевидно, что компания преуспела в достижении своих целей. В статье обсуждаются результаты работы компании в прошлом году, уроки, которые она извлекла (о культуре, найме, построении компании и масштабировании в качестве основателя), а также планы на будущее.

Статья: https://miguelcarranza.es/cto-year-7
Приложение-калькулятор? Да каждый может написать такое

Возможно, в математических терминах есть неточность перевода, но от этого история не становится менее эпичной :)

Калькулятор должен показать вам результат введенного вами математического выражения. Это намного, намного сложнее, чем кажется.

То, что я вам сейчас расскажу - величайшая история разработки приложений для калькуляторов, которую когда-либо рассказывали. Изображение выше - это калькулятор в iOS. Заметили что-нибудь?

В нем ошибка.

(10^100) + 1 - (10^100) - это 1, а не 0.

В Android все правильно. И история о том, как это так, совершенно безумна.

Компания Google наняла Ханса-Я. Боэма, известного по «сборщику мусора Боэма».

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

Но потом перед ним поставили невыполнимую задачу: написать приложение для калькулятора.

Статья: https://apptractor.ru/info/articles/135833.html
Вакансии в области программной инженерии достигли пятилетнего минимума?

Все вы наверняка видели устрашающий график количества вакансий для разработчиков. Но почему это происходит на самом деле? Гергели Орош, известный разработчик с опытом работы в Uber, Skype и Skyscanner, пытается понять, что стоит за этими цифрами и что делать дальше. Точного ответа у него, традиционно нет, но основные идеи понятны - LLM и небольшие эффективные команды.
5 лет опыта ИЛИ 5 раз по 1 году?

Помню, как после собеседования кто-то сказал мне, что у кандидата, которого мы только что видели, не 5 лет опыта, а 5 раз по 1 году.

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

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

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

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

Летом мы работали над улучшением нашего приложения. На первый взгляд, задача была простой: перенести кнопку технической поддержки из веб в мобильную версию. Но, как это часто бывает, нюансы сделали свое дело. Мы пропустили слово «техническая». И все завертелось.

Как одно слово чуть не поломало нам все процессы, заставило неделю работать в две смены и как мы развили новый инструмент для общения с аудиторией, я расскажу в этом материале. И заодно поделюсь своими выводами: что же действительно нужно сейчас подросткам и какой интерфейс для них является по-настоящему нативным.
«Давайте просто…»: системные идеи, которые звучат хорошо, но почти никогда не работают

Всегда ли я был категоричным «противником» по всем этим вопросам? Конечно, нет. Можете ли вы выбрать эти подходы, и они заработают? Да, конечно, можете. Всегда есть какой-то контекст, в котором они могут сработать, но чаще всего они просто не нужны, и есть лучший способ.

• Давайте просто сделаем возможность подключения
• Давайте просто добавим API
• Давайте абстрагируем это еще раз
• Давайте сделаем это асинхронным
• Давайте просто добавим средства контроля доступа позже
• Давайте просто синхронизируем данные
• Давайте сделаем это кроссплатформенным
• Давайте просто сбежим в нативный код
Please open Telegram to view this post
VIEW IN TELEGRAM
Это весело и забавно... пока ваш босс не узнает про вайб-кодинг

Но ущерб уже нанесен. Ящик Пандоры открыт, и джинна ИИ обратно не засунуть.

Все, на что мы можем надеяться, молиться, это то, что отрасль в конечном итоге вновь откроет для себя ценность ручной работы и человеческого прикосновения — веб-сайтов от настоящих профессионалов и нормально сделанных приложений — цифрового эквивалента мелкосерийных изделий из кожи или великолепного хлеба с фермерского рынка. Несовершенные человеческие продукты, а не выкованные роботом или кем-то, кто вчера ввел в Google «как сделать веб-сайт».
"ИИ-агенты для начинающих" - бесплатный курс Microsoft

У Microsoft появился еще один бесплатный курс по ИИ для самостоятельного обучения, предназначенный для новичков. Этот курс состоит из 10 уроков, которые охватывают основы создания ИИ-агентов.
whitepaper_emebddings_vectorstores_v2.pdf
9.2 MB
Embeddings & Vector Stores от Google

Данный технический документ всесторонне рассматривает эмбеддинги и векторные хранилища, ключевые технологии в современной обработке данных и машинном обучении. Он объясняет, как эмбеддинги преобразуют различные типы данных в унифицированные векторные представления, что позволяет эффективно обрабатывать и сравнивать информацию. В документе подробно описаны различные типы эмбеддингов, включая текстовые, графические, а также эмбеддинги структурированных и мультимодальных данных, наряду с методами их обучения и оценки качества. Особое внимание уделяется векторному поиску и алгоритмам приблизительного поиска ближайших соседей (ANN), необходимым для быстрого извлечения релевантной информации из больших объемов данных. Наконец, в документе обсуждаются векторные базы данных, их операционные аспекты и многочисленные приложения эмбеддингов и векторных хранилищ, включая поисковые системы и генерацию ответов на вопросы с использованием извлеченных данных (RAG).
Почему компании не исправляют ошибки

Несколько лет назад один программист под ником t0st совершил нечто выдающееся: он исправил 8-летнюю ошибку в GTA Online, которая сводила с ума игроков. Ошибка? Ужасно долгая загрузка, иногда до 20 минут. В то время как однопользовательский режим загружался за считанные секунды. Его решение было элегантным: 13-строчный твик кода, который сократил время загрузки на 70%. Студия Rockstar Games, стоящая за GTA, вознаградила его 10,000 долларов и выпустила патч для игры. Проблема решена, да?

Не совсем.

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

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

Будущее разработки продуктов выглядит следующим образом.
Prompt Engineering

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

Когда вы общаетесь с чат-ботом Gemini, вы, по сути, пишете подсказки, и в этом документе речь идет о написании промптов для модели Gemini в Vertex AI или с помощью API, поскольку, обращаясь к модели напрямую, вы получаете доступ к ее конфигурации, такой как температура и т.д. Мы рассмотрим различные методы создания промптов , которые помогут вам начать работу, а также поделимся советами и лучшими практиками, которые помогут вам стать экспертом в области создания промптов. Мы также обсудим некоторые проблемы, с которыми вы можете столкнуться при создании подсказок.