IT Insights
664 subscribers
766 photos
4 videos
3 files
1.07K links
Новости разработки, технологий, немножко науки и техники
Download Telegram
😱1
Dropbox: как игнорировать пользователей 10 лет

Миллионы людей пользуются облаком Dropbox. Многие из них знают о возможности предложить идею нового функционала. Но только избранные ждут реализацию одной самой желанной фичи уже десять лет. В статье посмотрим, как Dropbox удаётся столь долгий срок не обращать внимание на потребности пользователей.

Статья: https://habr.com/ru/articles/867404/
😁1
Призраки в машине

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

Статья: https://harpers.org/archive/2025/01/the-ghosts-in-the-machine-liz-pelly-spotify-musicians/
Problem Driven Development

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

Статья: https://blog.staysaasy.com/p/problem-driven-development
Это Рождественское дерево с кучей подарков под ним
Новогодний DIY: В лесу крутилась ёлочка

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В нем ошибка.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Еще несколько лет назад любое приложение, установленное на устройстве Android, могло видеть все другие приложения на вашем телефоне без вашего разрешения.

С 2022 года, с Android 11, Google удалил этот доступ для разработчиков приложений. Согласно их новой политике видимости пакетов, приложения должны видеть другие установленные приложения только в том случае, если это необходимо для их основных функций.

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

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

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

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

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