В 2020-м мы рассказывали, как выбрать компьютер программисту: какие параметры важно учитывать и какие есть варианты, когда нужна по-настоящему мощная машина. Время прошло, железо обновилось, в разработке тоже есть немного изменений, но принципы остались те же самые. Рассказываем, что выбрать, если вы решили заняться программированием сейчас и какие есть варианты.
Главный принцип: сначала задача, потом железо
На самом деле нет какого-то одного решения, которое подойдёт всем как универсальное. В программировании всё отталкивается от задачи: мы сначала смотрим на то, что нам нужно сделать, а потом выбираем, какой компьютер для этого подойдёт. Например, если вы настроились писать программы для Mac OS на Swift, то нужно смотреть только на устройства с этой операционной системой. А для вёрстки и фронтенда подойдёт любой компьютер, в котором можно запустить несколько разных браузеров.
Короче: не нужно гнаться за самым мощным устройством, если от его мощности не зависит качество разработки. Основное, что вам нужно, — чтобы на выбранном компьютере запускался нужный вам редактор кода и можно было поставить все необходимые библиотеки для разработки. А как поймёте, что возможностей железа уже недостаточно для задач, то можно тогда и присмотреть что покруче.
Основные требования к компьютеру для программирования в 2024 году
Формфактор. Нет разницы, на чём писать код: на ноутбуке или стационарном компьютере. Что больше нравится — то и выбираем.
Процессор. На само написание программы процессор не влияет — с этой задачей справится вообще любой современный процессор. В качестве базы в 2024 году можно выбрать четырёх- или шестиядерный процессор последнего или предпоследнего поколения: Intel Core i5, i7, i9 серии от 11/12-го поколения или AMD Ryzen 5 или Ryzen 7 серии 5000/6000.
Оперативная память. Минимум 16 ГБ RAM. Для более требовательных задач — разработки игр или работы с большими базами данных — мы рекомендуем 32–64 ГБ. Если вы работаете с нейросетями или обрабатываете в SQL-запросах миллионы строк кода за раз, то чем больше — тем лучше.
Жёсткий диск. Твердотельный накопитель (SSD) на 512 ГБ или больше. В отличие от обычного HDD, SSD значительно ускоряет загрузку и работу системы и приложений, а также обработку данных. Да и вообще, какой HDD для работы в 2024 году?
Видеокарта. С одной стороны, для простой разработки хватит вообще любой видеокарты. С другой — если вы пишете 3D-игры или запускаете нейросетки, то лучше взять что-то посерьёзнее. Как вариант — 3080Ti с 12Gb памяти или видеокарты Nvidia сороковой серии. Можно посмотреть в сторону AMD, но там всё пока не очень хорошо с поддержкой CUDA, которая в разы ускоряет обработку данных видеокартой в сложных вычислениях.
Минималка для увлечённых: Raspberry Pi 5
В 2023 году вышел Raspberry Pi 5 — новое поколение популярного одноплатного компьютера. У него мощный четырёхъядерный процессор ARM Cortex-A76 с частотой 2,4 GHz, улучшенная графика и до 8 ГБ оперативной памяти. Такое уже можно использовать для создания серверов и разработки приложений.
Основная ОС — Raspberry Pi OS (на основе Debian). Можно установить другие Linux-дистрибутивы, Windows 10 IoT или даже использовать его с программируемыми ОС.
Raspberry Pi 5 можно использовать как CI/CD-сервер, установив Jenkins, GitLab CI или другие инструменты. Также его можно настроить как домашний сервер для хранения медиафайлов и резервных копий с использованием Nextcloud.
Если хотите не только освоить программирование, но и разобраться в том, как выжать из железа максимум и не потратить на это много денег, — вполне себе вариант.
Классическое программирование без сложных задач: компактный компьютер (неттоп или мини-ПК)
Если вам нужно просто писать код, который потом отправляется на тестовый сервер и там запускается, то неттоп — хороший выбор: недорого и занимает мало места, а при желании его всегда можно закинуть в сумку и поработать на новом месте. Или если вы только начинаете программировать и не хотите тратить много на компьютер — тоже будет хорошо.
Мини-ПК делятся на две категории: попроще (офисные) и помощнее. Для простого программирования лучше выбрать что попроще: главное, чтобы запускалась среда разработки и было комфортно работать без тормозов системы. Например, можно посмотреть в сторону MSI PRO DP21 — там запустится всё, что нужно для старта в любом направлении.
Вариант покруче — ASUS ROG NUC 2024 с процессором Core Ultra 9 и видеокартой NVIDIA RTX 4070. Очень мощная начинка позволяет быстро компилировать код, работать с тяжеловесными инструментами разработки и решать другие ресурсоёмкие задачи. Но и стоит в 4 раза дороже предыдущей модели.
Для тех, кто любит экосистему Apple, есть Mac Mini 2023. В нём процессор Apple M2, 8 ГБ оперативной памяти и накопитель на 256 ГБ. Устройство поддерживает 10-ядерную графику Apple и подходит для задач, требующих высокой производительности.
Современная классика: ноутбук
Плюс ноутбуков в том, что с ними можно работать где угодно. Вот буквально где угодно: в машине, в офисе, в парке, дома, у друзей, в коворкинге и на вечеринке (хотя, если на вечеринке надо работать, что-то точно пошло не так).
Минус — цена и время автономной работы. Раньше к минусам ещё относилась производительность, которая уступала классическим компьютерам, но сейчас всё иначе: легко можно найти мощный ноут с такой же скоростью работы, как и у стационарного ПК. Стоить он будет, конечно, просто космос, но тут уже всё зависит от бюджета.
Попроще
- ASUS Vivobook 16 M1605: оснащён процессором AMD Ryzen 5, 16 ГБ оперативной памяти и накопителем 512 ГБ. Надёжный и доступный ноутбук для повседневных задач и программирования.
- MACHENIKE Machcreator 16: ноутбук с процессором Intel Core i7 12700H с 14 ядрами, что позволяет эффективно обрабатывать большие объёмы кода и запускать несколько виртуальных машин для разработки и тестирования.
Побыстрее (и сильно подороже)
- Apple MacBook Pro 14 дюймов с чипом M2 (2023): высокопроизводительная машина с лучшим экраном (и клавиатурой) среди ноутбуков. Подойдёт для всего, чем вы захотите заниматься.
- Lenovo ThinkPad X1 Carbon Gen 12: надёжный и мощный ноутбук с отличной клавиатурой и длительным временем автономной работы. В нём процессор Intel Core i7, 32 ГБ оперативной памяти и диск на 1 TБ. Тоже подойдёт для всего, только на Windows.
Олдскул: системный блок
Подойдёт тем, у кого есть стационарное рабочее место и кто не любит частые переезды. Отдельный плюс — повышенная ремонтопригодность и возможности для обновления, потому что всё можно легко достать содержимое системного блока и заменить одни детали на другие. Для выбора компонентов системного блока справедливы все те же правила: ПК на базе Windows с последними процессорами AMD Ryzen 9 или Intel Core от i5.
Можно собрать самому из разных частей, а можно взять уже готовый, от 40 тыс.
Помечтать: Apple Mac Pro Tower M2 Ultra
Для бесконечного бюджета и особых запросов подойдёт новый Mac Pro 2023. В нём стоят процессоры Apple M2 Ultra, которые вы вряд ли сможете нагрузить на все сто. Для апгрейда есть семь слотов расширения, шесть из которых PCIe Gen 4 — четвёртое поколение интерфейса PCIe, который используется для подключения различных компонентов компьютера. Это обеспечивает двойную пропускную способность для ввода-вывода аудио и видео, сети и карт памяти.
Для программ на JavaScript или PHP такое железо не нужно. Но если вы хотите программировать физику в трёхмерном движке или обучать нейросети на огромном массиве данных — то это ваш вариант. Если не хватит мощности для нейронки, всегда можно докупить внешнюю видеокарту — примерно за ту же цену, что и сам компьютер :-)
А можно взять б/у компьютер, чтобы сэкономить?
Конечно, только если не разбираетесь сами — возьмите с собой друга, который в этом понимает. Коду всё равно, на чём выполняться, если с железом и системой всё в порядке.
Единственное, что вы теряете (но не всегда), — это гарантию, если что-то сломается. Если вам это важно, то лучше взять в магазине.
Я программирую на планшете, почему тут нет планшетов?
Если «программирую» означает «пишу код», то да, действительно, программировать можно и на планшете. Другой вопрос, что этот код всё равно нужно где-то запускать, и для этого уже нужен компьютер или рабочий сервер. Но если вы можете загрузить код в репозиторий через интернет, удалённо его запустить и посмотреть на результат — почему бы и нет?