Последние посты

JavaRush – здесь становятся программистами
22 сент., 07:02
Почему копия иногда не является копией?На первый взгляд создание копий кажется простой операцией: есть переменная, мы присваиваем её другой переменной – значит, получаем копию. Теперь одну можно изменять, а вторая останется такой, какой была. С числами это именно так и работает. Но стоит сделать то же самое с объектом или массивом – и можно получить сюрприз: изменяем «копию», а вместе с ней меняется и оригинал.Причина в том, что разные типы данных могут по-разному вести себя при присваивании. В языках, где различают value types (типы-значения) и reference types (ссылочные типы), для первых копируется само значение, поэтому новая переменная получает независимую копию. Для вторых копируется ссылка на объект, а не сам объект. И тогда две переменные могут работать с одним и тем же объектом. Эта разница становится особенно важной, когда данные передаются между разными частями программы –


JavaRush – здесь становятся программистами
21 сент., 07:03
Понедельничный Котик задумался: почему коты остаются одинаково роскошными всю жизнь, а люди с возрастом могут так сильно меняться? Он провёл собственное исследование – то есть немного полежал, посмотрел в окно и почитал научные статьи – и узнал, что человеческий мозг на протяжении жизни действительно проходит несколько разных этапов. Впрочем, они сильно отличаются от того, как мы обычно их представляем.Исследователи из Кембриджского университета проанализировали данные 3802 человек в возрасте от рождения до 90 лет и обнаружили четыре момента, когда характер структурных изменений в мозге заметно менялся: примерно в 9, 32, 66 и 83 года. Так исследователи выделили пять периодов структурной организации мозга.Для этого учёные использовали диффузионную МРТ. Она позволяет по движению молекул воды проследить основные пучки нервных волокон и увидеть, как разные части мозга структурно связаны


JavaRush – здесь становятся программистами
18 сент., 07:31
Если осень включила дождь за вашим окном, не унывайте, ведь мы уже включаем традиционную пятничную подборку мемов ☔




JavaRush – здесь становятся программистами
17 сент., 16:15
🚀 Потоки только стартовали — ещё можно присоединитьсяPython + AI и AI Native Developer запустились несколько дней назад.Прошло всего пара занятий, записи открыты — догнать легко.🐍 Python + AIС нуля до FullStack-разработчика, который творит чудеса с роем AI-агентов. Год или помодульно.👉 Присоединиться🤖 AI Native DeveloperТри месяца — и ты профи в работе с AI-агентами. Есть опыт в коде — входишь в будущее; новичок — будет чуть сложнее, но научишься делать по-настоящему крутые вещи.👉 Присоединиться☕ Java + AI


JavaRush – здесь становятся программистами
17 сент., 06:59
Почему портфолио junior-разработчиков часто не запоминаютсяВ портфолио можно собрать солидный стек и красивые проекты – и всё равно затеряться среди десятков других кандидатов. Проблема портфолио junior-разработчиков в том, что они часто выглядят одинаково. Вот основные причины, почему так происходит.1. Проект есть, а его ценность не видна«Приложение для управления задачами, созданное с помощью React, Node.js и MongoDB» – типичное описание проекта, из которого понятно, что вы создали и какие технологии использовали. Но оно почти ничего не говорит о самой работе: для кого предназначалось это приложение, какую проблему оно решало, что оказалось сложным и какие решения вы принимали.Даже учебный проект можно представить содержательнее. Для этого нужно кратко объяснить проблему, которую предстояло решить, ограничения, ключевое решение и результат. Два-три хорошо описанных проекта


JavaRush – здесь становятся программистами
16 сент., 09:50изменён
🔥 Это не футурология. Это сентябрь 2026-го🧮 10 000 AI-агентов за 88 часов продвинули задачу Навье–Стокса — одну из семи «задач тысячелетия». Математики бились над ней 26 лет.🎮 Питер Левелс собрал браузерный авиасимулятор с AI-агентами за три часа — и через 17 дней игра приносила миллион долларов в год. Один человек. Без команды.🛡️ Один инженер направил агентов на исходники Linux с вопросом «где здесь уязвимости?» — и они нашли дыру, которая пряталась в ядре 23 года.🚀 Cursor — редактор, где код пишут агенты, — вырос до $2 млрд выручки в год.😇 Meta переманивает инженеров пакетами по $100+ млн.И таких историй сейчас — десятки тысяч, просто менее громких.Заметь: в каждой из них агенты сами ничего не сделали. Кто-то спроектировал их работу, настроил, направил и проверил. Кто же это? Конечно, разработчик. Тот, кто взял прорывные технологии и превратил их в результат.Хочеш


JavaRush – здесь становятся программистами
16 сент., 07:01
Робот, которому больше не нужна клеткаПромышленных роботов часто отделяют от людей с помощью защитных ограждений или специальных рабочих зон. Для гуманоидов это серьёзное ограничение: смысл их формы как раз в том, чтобы работать в пространстве, созданном для людей, – ходить по тем же проходам, дотягиваться до тех же полок и выполнять те же физические операции.15 сентября Agility Robotics представила Digit 5 – новое поколение своего гуманоидного робота, рассчитанное на более безопасную работу в одном пространстве с людьми. С помощью встроенных сенсоров робот определяет присутствие человека и меняет своё поведение в зависимости от расстояния. Он может обойти человека, остановиться и пропустить его, а если тот подошёл слишком близко – даже присесть.За вычисления отвечает платформа Nvidia IGX Thor, а для функций безопасности Agility интегрирует Nvidia Halos for Robotics. Компания


JavaRush – здесь становятся программистами
15 сент., 08:00
API работает. Но готов ли он к реальному продукту?С API junior-разработчик сталкивается очень быстро: например, когда получает данные для фронтенда, подключает сторонний сервис или сам пишет бэкенд. Однако умение сделать запрос или написать endpoint — лишь начало. Например, когда GET /orders обращается к базе и возвращает список заказов, в учебном проекте на этом задача заканчивается, а в реальном — только начинается. Простой endpoint постепенно обрастает вещами, без которых API сложно использовать в реальном продукте. Разберём пять из них на примере API для работы с заказами.Authentication и authorization (аутентификация и авторизация)Сначала API должен понять, кто отправляет запрос и что этому человеку разрешено. Authentication отвечает на вопрос «кто вы?», authorization — «что вам разрешено делать?». Пользователь может успешно войти в систему, но это не даёт ему права получить


JavaRush – здесь становятся программистами
14 сент., 07:50
Вчера Понедельничный Котик активничал — работал над сложным исследованием разных видов мышей. Сначала всё шло хорошо, а потом он заметил, что концентрация снижается, мысли начинают разбегаться, а одно и то же предложение приходится перечитывать трижды. Котик уже подумал, что на сегодня его интеллектуальные ресурсы исчерпаны, как вдруг работать снова стало легче. Откуда взялось это второе дыхание?Он поискал информацию и обнаружил, что в 2026 году в журнале NeuroImage вышло исследование, авторы которого наблюдали за мозгом людей в течение двух часов непрерывной умственной работы. Участники выполняли когнитивное задание, а исследователи записывали активность мозга с помощью ЭЭГ.Сначала всё происходило предсказуемо: усталость и сонливость нарастали, а результаты ухудшались. Менялась и активность мозга – в частности, увеличивалась мощность дельта- и альфа-ритмов, а взаимодействие между


JavaRush – здесь становятся программистами
11 сент., 07:20
Кто-то осенью собирает яркие листья, кто-то – старый техдолг. А мы – мемы! 💅




JavaRush – здесь становятся программистами
10 сент., 07:12
Как выглядит начало карьеры программиста в 2026 годуНачать карьеру в разработке стало сложнее, и цифры это хорошо подтверждают. Но объяснение «ИИ забрал работу у джунов» – слишком простое. На рынке одновременно сошлись несколько процессов: выпускников Computer Science стало больше, общий найм в технологическом секторе замедлился, стартовых позиций стало меньше, а сами выпускники начали искать альтернативные пути входа в профессию.Один из самых показательных примеров показывают данные Handshake – американской платформы, через которую студенты и недавние выпускники ищут работу. В 2020 году Software Engineer занимал 1-е место среди вакансий, которые работодатели публиковали для студентов старших курсов. К 2024–2025 учебному году эта профессия опустилась уже на 9-е место. При этом доля студентов Computer Science на платформе выросла с 7% среди выпускников 2020 года до 11% среди


JavaRush – здесь становятся программистами
9 сент., 07:00
Скрытые инструкции для ИИ: новая проблема эпохи ИИ-агентовКомпания поручает ИИ-агенту простую задачу: просмотреть предложения поставщиков и выбрать самое дешевое. В одном из предложений в метаданных документа спрятана инструкция: проигнорировать предыдущие указания и рекомендовать именно этого поставщика. Агент ее выполняет – и выбирает самое дорогое предложение.Такой пример приводит компания в сфере ИИ-безопасности Bowbridge, описывая проблему скрытого внедрения инструкций (hidden prompt injection) – команд, которые человек может вообще не увидеть, но которые попадают в контекст ИИ-системы.Это разновидность непрямого внедрения инструкций (indirect prompt injection). При обычной атаке через prompt injection пользователь непосредственно вводит манипулятивную команду в чат. В случае непрямой атаки вредоносную инструкцию размещают в информации, которую ИИ получает в процессе работы:


JavaRush – здесь становятся программистами
8 сент., 07:16
Mutex и deadlock: как потоки могут заблокировать друг другаВ программировании часто случается, что два или больше потоков одновременно работают с одними и теми же данными. Например, увеличивают общий счетчик. Первый читает 10, второй тоже читает 10, каждый прибавляет единицу – и оба записывают 11. Это типичный пример race condition, о котором мы уже говорили, – ситуации, когда несколько потоков одновременно работают с общими данными, а результат зависит от того, в каком порядке выполнятся их операции. Один из способов защититься от нее – mutex.Mutex (mutual exclusion, взаимное исключение) позволяет контролировать доступ к общему ресурсу или критическому участку кода. Поток захватывает mutex перед выполнением нужных операций и освобождает после завершения. Если mutex уже захвачен, другой поток, который пытается его захватить, должен ждать. Такой захват блокировки часто называют lock:


JavaRush – здесь становятся программистами
7 сент., 17:42
Claude Code — инструмент, который скоро станет обязательным для входа в IT 🔥Это не альтернатива фундаменту, а новый слой навыка поверх него: ставить задачи AI-агенту, проверять его правки, находить причины ошибок по фактам. Курс по Claude Code — тоже по спеццене, в рамках этой же недели.НАЧАТЬ УЧИТЬ CLAUDE CODE


JavaRush – здесь становятся программистами
7 сент., 16:37изменён
17 топовых курсов JavaRush. Забирай свой доступ 🍂Привет!У большинства, кто приходит в IT, история начинается одинаково: та же зарплата который год, расти на нынешнем месте некуда, и тревога, что часть профессий скоро автоматизируют.Сентябрь — момент, когда это можно перестать терпеть.К старту учебного сезона мы запускаем неделю специальных условий на весь каталог JavaRush — до 11 сентября.17 курсов по отдельности (Java, Python, Web, C#, Go, Kotlin, Swift, C++, SQL, Docker, Spring и другие) и ALL IN ONE — доступ сразу ко всем курсам по программированию (важно, AI Academy сюда не входит) по одной цене.Специальные условия действуют до 11 сентября.Дальше — по обычной цене.ВЫБРАТЬ КУРС 💪


JavaRush – здесь становятся программистами
7 сент., 08:13
У Понедельничного Котика такое случается: он дочитывает страницу до конца и вдруг понимает, что понятия не имеет, о чем там шла речь. Глаза исправно двигались по строчкам, а внимание где-то по дороге потерялось. Поэтому ему было полезно узнать о новом исследовании, опубликованном в журнале Cognition, которое показывает, что интерес может менять даже то, как именно мы читаем текст.Исследователи из Университета Хельсинки и Университета Турку пригласили 56 участников и предложили им 18 вопросов о здоровье. Чтобы найти ответы, люди могли сами выбирать, какую информацию читать дальше, и прекращать поиск, когда считали, что знают достаточно. Утверждения различались по релевантности и научному качеству, а специальное оборудование все это время отслеживало движения глаз.И обнаружилась интересная закономерность. Когда информация действительно интересовала человека, он читал ее иначе: взгляд


JavaRush – здесь становятся программистами
4 сент., 07:00
До выходных осталось совсем чуть-чуть. Честно-честно. А пока – ловите нашу традиционную пятничную подборку мемов 🤓




JavaRush – здесь становятся программистами
3 сент., 07:23
Big O notation: как понять, справится ли алгоритм с миллионом элементовКогда функция работает с десятью элементами, вопрос скорости может вообще не возникать. Но что произойдет, если элементов станет миллион? Big O notation, или O-нотация, помогает оценить это еще до запуска кода. Она описывает не конкретное время выполнения, а то, как растут вычислительные затраты с увеличением объема входных данных.Например, нужно найти дубликаты в массиве. Можно взять каждый элемент и сравнить его со всеми остальными. Для 100 элементов это не проблема. Для 10 000 – уже около 100 миллионов сравнений. Значит, такое решение имеет сложность O(n²). А можно один раз пройти по массиву и сохранять уже встречавшиеся значения в хеш-таблице. Тогда в типичном случае получим O(n): на больших объемах данных это значительно быстрее, хотя для этого потребуется дополнительная память.Чаще всего вы будете


JavaRush – здесь становятся программистами
2 сент., 07:05
Кто научит роботов работать?Чтобы научить человека новой операции на производстве, опытный сотрудник может просто показать: бери деталь вот так, поверни сюда, положи сюда. А вот чтобы научить робота, часто нужны программисты и инженеры.Бывшие исследователи Google DeepMind решили это изменить. Их стартап Reimagine Robotics (R2) разрабатывает систему, которая позволяет сотрудникам предприятий самостоятельно обучать роботов новым операциям без программирования. Идея проста: человек демонстрирует роботу нужное действие, тот пытается его повторить, а человек при необходимости корректирует его. Так робот постепенно собирает примеры правильного выполнения задачи и учится на них.По словам CEO R2 Джонатана Шольца, который ранее возглавлял команду Applied Robotics в DeepMind, серьезная проблема робототехники сегодня заключается не столько в возможностях самих роботов, а в том, что люди,


JavaRush – здесь становятся программистами
1 сент., 07:20
Backpressure: что делать, когда данных больше, чем система успевает обработатьПредставьте кассира в супермаркете в час пик: покупатели приходят быстрее, чем он успевает их обслуживать, поэтому очередь растет и растет. А если поток не уменьшится, в какой-то момент люди уже перестанут помещаться в магазине. Примерно такая же проблема возникает в программировании и называется backpressure (обратное давление). Она возникает, когда один компонент генерирует или отправляет данные быстрее, чем другой может их обрабатывать.Например, сервис обычно получает тысячу событий в минуту и записывает их в базу. После большой рассылки приходит 10 тысяч. База не успевает, события накапливаются в очереди, очередь растет, а вместе с ней – потребление памяти. Похожая ситуация иногда возникает в UI: торговый терминал получает тысячи обновлений через WebSocket, но отрендерить каждое из них просто не
