Мы собрали лучшие статьи 2024 года по мнению редакции. На удивление, в подборке не так много нейросетей 🤔
Два года назад мы положили начало традиции — публиковать лучшие IT-статьи уходящего года с кратким описанием их содержания. При выборе материалов мы ориентируемся не на количество просмотров или позиции в поиске, а на статьи, которые нам хорошо запомнились и показались самыми ценными. В подборку 2024 года вошло 20 материалов. Смотрите! 👇
Как обучать нейросети и стать экспертом в новой профессии
По мере развития искусственного интеллекта его обучение становится всё более сложной задачей. Для её решения появилась новая профессия — AI-тренер. Эти специалисты обучают нейросети формулировать точные ответы и проверяют достоверность генерируемой информации. Например, когда пользователь спрашивает: «Какие компании находятся рядом с метро?» — тренер учит нейросеть предоставлять актуальный список действующих организаций с точными адресами и режимом работы.
Эксперты прогнозируют, что в ближайшие годы профессия AI-тренера эволюционирует: рутинные задачи возьмёт на себя искусственный интеллект, а от тренеров потребуются более серьёзные компетенции. К примеру, ИИ возьмёт на себя базовый анализ данных, в то время как аналитики сосредоточатся на разработке стратегических рекомендаций для бизнеса. Не удивимся, если при таком развитии появятся AI-психологи для диагностики «личностных особенностей» нейросетей.
«Байкал»: судьба российского процессора под санкциями
Российский процессор «Байкал» проделал путь от всеобщих насмешек до реального внедрения в отечественные устройства. Несмотря на санкционные ограничения, процессор успешно используется в серверах и ноутбуках. Однако дальнейшее производство чипов осложняется отказом тайваньской TSMC от сотрудничества и проблемами с лицензиями ARM.
Перед компанией-разработчиком открываются два возможных пути развития: переход на открытую архитектуру RISC-V или разработка собственной архитектуры процессора. Будущее покажет, какое решение окажется оптимальным для российской микроэлектроники в текущих санкционных условиях. Надеемся на успешное развитие проекта 🚀
Гид по открытым языковым моделям
В мире искусственного интеллекта существуют сотни языковых моделей с открытым исходным кодом, и их число постоянно растёт. Мы решили разобраться в этом многообразии, сосредоточившись на специализированных решениях: StableCode, StarCoder, Code Llama, SantaCoder, CodeGeeX, Replit Code, CodeT5, CodeGen2 и других.
Эти модели различаются как по размеру (от одного до 34 миллиардов параметров), так и по специализации — некоторые ориентированы на конкретные языки программирования, другие более универсальны. Благодаря открытому исходному коду их можно адаптировать под специфические задачи. К примеру, модель можно настроить для работы в определённой области, улучшив её понимание профессиональной терминологии. В общем, энтузиастам нейросетей доступно просто непаханое поле возможностей.
Методы массивов в JavaScript для новичков
Каждый JavaScript-разработчик неизбежно сталкивается с массивами данных, для работы с которыми нужно освоить специальные методы. Эти методы превращают сложные задачи в простые операции, делая код понятным, а его поддержку лёгкой. И хотя методов массивов существует немало, их несложно запомнить, если под рукой есть шпаргалка с эмодзи:
// Создаём массив с двумя фруктами const fruits = [‘🍎’, ‘🍌’]; // Добавляем новый фрукт в конец массива с помощью метода push() fruits.push(‘🍇’); // Результат: теперь в массиве три фрукта // [‘🍎’, ‘🍌’, ‘🍇’]
Программист спрашивает коллегу:
— Какой твой любимый новогодний фильм?
— git pull «Один дома».
Российская микроэлектроника: от чипов до глобальных амбиций
Каждый раз, прикладывая банковскую карту к терминалу или проходя через турникет метро, вы, скорее всего, используете продукцию российского производства. За этими привычными действиями стоит работа завода «Микрон». Предприятие производит разнообразную продукцию — от автомобильных датчиков до систем идентификации и уличного освещения.
В 2024 году «Микрон» продолжает работу в условиях санкционных ограничений. Предприятие освоило 65-нанометровый техпроцесс, что пока уступает достижениям ведущих мировых производителей электроники. Однако у завода амбициозные планы: к 2025 году он собирается удвоить выпуск кремниевых пластин, а в дальнейшем внедрить более современные технологии — 28-нанометровый техпроцесс к 2027 году и 14-нанометровый — к 2030 году. Мы продолжим следить за развитием событий и будем держать вас в курсе.
Swift: современный язык для iOS‑разработки
Знаете ли вы, что большинство приложений в вашем iPhone написаны на языке, которому всего 10 лет? Swift — это современный язык программирования, созданный компанией Apple для разработки приложений под iOS, macOS и другие платформы компании.
Swift отличается строгой типизацией, открытым исходным кодом и интуитивно понятным синтаксисом. Основная разработка ведётся на Mac в среде Xcode, хотя простые скрипты можно запускать онлайн и на iPad. Помимо базового синтаксиса, разработчику нужно освоить SwiftUI для создания интерфейсов и другие инструменты. Если вы выбираете язык программирования для изучения в 2025 году, Swift — отличный выбор.
Лучшие пет-проекты для iOS‑разработчиков
Типичная проблема новичков — портфолио с шаблонными пет-проектами. Многие идут по простому пути: открывают поисковик, находят базовые примеры вроде приложения с прогнозом погоды и создают очередной клон, который теряется среди сотен подобных проектов. Согласитесь, не лучший подход. Почему бы не выделиться и не создать что-то действительно необычное?
Что скажете о приложении, которое показывает исторические факты о выбранной дате через Numbers API и умеет их переводить? Или как насчёт интересной игры на память, где нужно искать парные карточки с красивой анимацией на SwiftUI? А может, создать приложение-портфолио, которое продемонстрирует ваши навыки через разные компоненты SwiftUI? Мы думаем, с такими работами можно смело отправляться на собеседование.
Как стать разработчиком, которого ценят
Задумывались ли вы, почему одни разработчики быстро продвигаются по карьерной лестнице, а другие годами остаются на одном месте? Ответ кроется не только в технических навыках. На наш взгляд, это самая важная тема, которую мы обсуждали в текущем году в подкасте «Люди и код».
Разобраться в теме нам помог Глеб Михеев — опытный CTO и основатель агентства Beta. В беседе Глеб делится ключевыми факторами успешного развития в IT: говорит о важности осознанного подхода к работе, вовлечённости в бизнес-процессы и готовности брать на себя ответственность. Он также рассматривает нематериальные аспекты карьерного роста и помогает определить истинное призвание в профессии.
🎄 Анекдот под ёлочку
Системный администратор 31 декабря:
— Дедушка Мороз, я хочу бэкап. Большой-большой бэкап!
— Зачем тебе бэкап, мальчик?
— Завтра первое января, все «полягут», а у меня бэкап будет!
История ноутбуков: от чемодана до ультрабука
Как вы думаете, сколько весил первый портативный компьютер Osborne 1? Кто изобрёл тачпад? Как появился знаменитый красный TrackPoint на ThinkPad? Почему первые ноутбуки стоили как автомобиль и когда они стали доступны обычным пользователям? А кто придумал тот самый раскладной дизайн, которым пользуются все современные ноутбуки? Интересно узнать ответы? Тогда проверьте свои знания в нашем тесте!
⚠️ Warning: в процессе работы над текстом одного из наших редакторов настолько впечатлил факт про ThinkPad, что он купил его вместо MacBook.
Как не провалиться на IT-конференции
Даже опытные разработчики нередко боятся публичных выступлений больше, чем критических багов в продакшене. Однако правильная подготовка доклада помогает превратить потенциальный стресс в успешное выступление. Достаточно ограничить выступление 30–40 минутами, сфокусироваться на паре кейсов и не пытаться охватить всё.
Также необходимо проводить предварительные созвоны с программным комитетом для уточнения направления доклада и обязательно репетировать с записью на видео. При подготовке материала важно соблюсти баланс между техническим содержанием и его подачей, учитывая уровень подготовки аудитории. Как видите, не так сложно! Вы справитесь.
Эволюция VR: от лабораторных исследований к массовому потребителю
Первые попытки создать виртуальную реальность были предприняты ещё в 1950-х годах — тогда технология использовалась для тренировки военных пилотов и проведения научных исследований. С тех пор VR прошла огромный путь развития, и сегодня есть гарнитура Meta Quest 3, которая сделала виртуальную реальность доступной для массового пользователя.
Несмотря на высокую стоимость устройств, ограниченное время автономной работы и нехватку программного обеспечения, индустрия VR продолжает развиваться и преодолевать технические ограничения. Однако выход инновационной, но неоднозначной гарнитуры Apple Vision Pro показывает, что быстрого прогресса в отрасли ожидать пока не стоит.
От поисковика до IT-гиганта: путь «Яндекса»
Сложно поверить, но среди проектов «Яндекса» был даже пивной сервис! Он просуществовал три года, но закрылся — как выяснилось, россияне и без него прекрасно разбирались в этом напитке. Это всего лишь один из примеров того, как компания смело экспериментирует с новыми идеями.
Когда-то «Яндекс» был небольшой поисковой системой, в которую никто не верил и не хотел финансировать. Сегодня это крупнейшая российская IT-компания, обладающая множеством успешных продуктов — «Карты», «Погода», «Кинопоиск» и другие. «Яндекс» продолжает развиваться и ведёт различные исследования в области искусственного интеллекта: от распознавания речи и анализа данных до компьютерного зрения и беспилотных автомобилей. Пожелаем компании удачи и процветания.
🎄 Анекдот под ёлочку
Фронтенд-разработчик после корпоратива:
— Почему у тебя ёлка криво стоит?
— Это не криво, это адаптивный дизайн!
Джон фон Нейман — гений, изменивший математику и компьютеры
Прочтите головоломку о мухе и попробуйте её решить: два велосипедиста начинают движение на расстоянии 20 миль друг от друга, и каждый едет навстречу другому со скоростью 10 миль в час. Между велосипедистами летает муха со скоростью 15 миль в час, постоянно перелетая от одного велосипедиста к другому. Полёт продолжается до тех пор, пока велосипедисты не встретятся. Какое общее расстояние пролетела муха?
Однажды математик Макс Борн предложил эту головоломку Джону фон Нейману. Борн знал хитрость: не нужно считать отдельные перелёты мухи — достаточно понять, что она летала со скоростью 15 миль в час в течение часа. Когда фон Нейман почти мгновенно дал правильный ответ, Борн решил, что тот знает простой способ решения. Но Джон ответил, что просто сложил геометрическую прогрессию.
Как видите, Джон фон Нейман обладал феноменальной способностью производить вычисления в уме намного быстрее обычного человека. Однако не скорость вычислений определяет величие этого выдающегося учёного. Его вклад охватил множество научных областей — от квантовой механики до создания современной компьютерной архитектуры. Такие личности вдохновляют нас и кажутся гениями, опередившими своё время.
Что такое Composer и зачем он в PHP‑проектах
Разработка на PHP без менеджера пакетов сегодня практически невозможна, поскольку современные фреймворки вроде Laravel или Symfony требуют множества сторонних библиотек. Без Composer разработчикам пришлось бы вручную скачивать все библиотеки, проверять совместимость их версий и размещать файлы в нужных директориях. Даже в небольшом проекте такая подготовительная работа может затянуться на несколько часов.
Например, фреймворк Laravel использует более 30 различных пакетов, каждый из которых может иметь собственные зависимости. В результате разработчику пришлось бы вручную скачать и корректно установить более 100 различных библиотек. Composer автоматизирует этот процесс — достаточно одной команды для правильной установки всех компонентов. Полезно? Не то слово! Это просто мастхэв для каждого PHP-разработчика.
Протокол динамической маршрутизации OSPF
Когда вы открываете веб-страницы, ваши данные проходят через множество маршрутизаторов, каждый из которых способен мгновенно определять оптимальный путь передачи. К примеру, если вы отправите запрос из Москвы к сайту в Сан-Франциско, то он преодолеет более 10 тысяч километров и пройдёт через 15–20 маршрутизаторов менее чем за секунду.
Такое возможно благодаря протоколу динамической маршрутизации OSPF, который автоматически определяет оптимальные маршруты передачи данных в IP-сетях. Без OSPF маршрутизаторы пришлось бы настраивать вручную через статические маршруты, что существенно замедлило бы передачу данных и могло привести к их потере при отказе промежуточных узлов. В общем, мы рады, что такой протокол существует, и благодарны нашему новому автору Алёне Кузнецовой за подробное объяснение темы.
Троичные процессоры: новая жизнь отечественных технологий
В то время как мировая индустрия совершенствует двоичные процессоры, российские инженеры разрабатывают троичный процессор «Тайфун», возрождая технологии советской эпохи. Троичные процессоры оперируют не двумя значениями (0 и 1), а тремя (−1, 0 и +1), что теоретически обеспечивает более высокую эффективность вычислений.
Например, чтобы записать число 27 в двоичной системе, требуется пять разрядов (11011), тогда как в троичной системе достаточно лишь трёх разрядов (1000). Это означает, что троичный процессор способен хранить и обрабатывать те же числа при меньших затратах памяти и энергии.
Проект финансируется за счёт частных средств и найдёт применение в производстве, образовании и оборонной сфере. Разработчики не стремятся к быстрой коммерциализации, а вместо этого создают для процессора собственную операционную систему и язык программирования. Мы следим за развитием технологии и будем рассказывать вам о новых достижениях.
Программист в магазине подарков:
— Можно мне что-нибудь с открытым исходным кодом?
— К сожалению, у нас только проприетарные игрушки.
— Ну что ж, тогда просто форкну подарок у коллеги.
Почему Pascal остаётся актуальным
В 1985 году компания Borland выпустила знаменитый компилятор Turbo Pascal по цене 45,95 доллара — в десять раз дешевле аналогов того времени. Такое решение сделало программирование доступнее и способствовало появлению множества коммерческих программ, включая систему управления базами данных dBase и текстовый редактор WordPerfect.
С тех пор появилось множество языков программирования, но Pascal по-прежнему остаётся важной частью программы в школах и университетах. Это обусловлено несколькими преимуществами: язык обладает чёткой структурой, его синтаксис интуитивно понятен и близок к английскому, а строгая типизация помогает формировать правильные навыки программирования. Остаётся вопрос: удержит ли Pascal свои позиции в образовании или уступит место Java, Python и другим языкам?
Создаём робота на Arduino 🤖
Хотели когда-нибудь собрать своего робота? На самом деле для этого не обязательно быть гением робототехники — достаточно следовать простым инструкциям и иметь базовый набор компонентов: четыре мотора с драйвером L298N, Arduino, Bluetooth-модуль и источник питания.
Если всё это у вас под рукой, наш новый автор Екатерина Можегова детально разберёт каждый шаг сборки и поможет правильно подключить все провода. В результате у вас получится полноценный робот, которым можно управлять со смартфона. Здорово, правда? Мы обожаем такие проекты и в следующем году обязательно продолжим делиться новыми.
Спортивное программирование — больше, чем просто код
В этом году мы узнали, что существуют настоящие «олимпийские игры» для программистов. Участники соревнуются в скорости решения сложных алгоритмических задач, а победители становятся звёздами в IT-сообществе.
Вот пример типичной олимпиадной задачи: «Дано N городов и M дорог между ними. Найдите кратчайший путь между городами A и B за время не более 2 секунд, где N ≤ 100 000 и M ≤ 200 000». Важно не только найти верное решение, но и успеть написать код за 20–30 минут соревнования. Смогли решить? Тогда, возможно, вам стоит попробовать свои силы на турнире!
Идеальное рабочее место айтишника: опыт Валерия Линькова
Когда общаешься с опытными разработчиками, иногда слышишь жуткие откровения. Оказывается, каждый тимлид неизбежно сталкивается с выгоранием — это для него так же естественно, как дышать. Но хорошая новость в том, что комфортное рабочее место помогает с этим справиться.
Например, наш преподаватель и директор игровой студии «Монтировка» не может обойтись без удобного кресла TC5 Arctic White, стола фирмы Zamm высотой 80 см, двух мониторов, лампы, клавиатуры Keychron C2 Pro, игровой приставки и чашки ароматного кофе. Он говорит так: «Даже если мир горит, я выпью свою чашку, а уже потом приступлю к работе». Пусть и у вас будет такое же рабочее место, с которым не страшно никакое выгорание.
С наступающим Новым годом! 🎄✨
Дорогие читатели! В наступающем 2025 году желаем вам читаемого кода без багов, успешных деплоев с первой попытки, вдохновляющих проектов и работы в команде мечты! Пусть каждый ваш коммит будет осмысленным, каждый пул-реквест — принятым, а все дедлайны — реалистичными 🎉
Число 27 в двоичной системе:
11011₂ = 2⁴ + 2³ + 2¹ + 2⁰ = 16 + 8 + 2 + 1 = 27₁₀
Число 27 в троичной системе:
1000₃ = 1 × 3³ = 1 × 27 = 27₁₀