Найти в Дзене
IThub Санкт-Петербург

Какой компьютер нужен программисту? Разбираемся в характеристиках

Сборка компьютера для разработки может показаться довольно лёгкой задачей, но это лишь на первый взгляд. То, что идеально подходит веб-разработчику, может оказаться бесполезным для специалиста по Data Science. В этой статье преподаватель кафедры программирования и управления ИТ-продуктом IThub СПб поможет разобраться в том, какие компоненты действительно важны для разных направлений в IT, а на чём можно сэкономить без потери производительности. Конфигурация используемых ресурсов компьютера сильно зависит от задач, которые выполняет разработчик. Поэтому сначала предлагаем разобраться с тем, для каких задач какие ресурсы используются. Современная работа с кодом независимо от специфики работы программиста ведется в специализированных средах разработки (IDE). Основной затрачиваемый ресурс — это оперативная память. Потребуется от 2 до 4 ГБ RAM. При работе любого разработчика кроме написания кода потребуется множественная работа с информацией в интернете. На каждую вкладку браузера затрачива

Сборка компьютера для разработки может показаться довольно лёгкой задачей, но это лишь на первый взгляд. То, что идеально подходит веб-разработчику, может оказаться бесполезным для специалиста по Data Science. В этой статье преподаватель кафедры программирования и управления ИТ-продуктом IThub СПб поможет разобраться в том, какие компоненты действительно важны для разных направлений в IT, а на чём можно сэкономить без потери производительности.

Конфигурация используемых ресурсов компьютера сильно зависит от задач, которые выполняет разработчик. Поэтому сначала предлагаем разобраться с тем, для каких задач какие ресурсы используются.

Современная работа с кодом независимо от специфики работы программиста ведется в специализированных средах разработки (IDE). Основной затрачиваемый ресурс — это оперативная память. Потребуется от 2 до 4 ГБ RAM.

При работе любого разработчика кроме написания кода потребуется множественная работа с информацией в интернете. На каждую вкладку браузера затрачивается примерно 100 МБ RAM. Для веб-разработчика количество открытых вкладок кратно больше. В итоге нужно 1–2 ГБ RAM.

Специализированные интерпретаторы, компиляторы, дополнительный софт — еще 1–2 ГБ RAM.

Для разработчиков в области Data Science или Data Engineering основной ресурс — это мощный процессор для высоких вычислений. Нужны хотя бы 8-ядерные процессоры и скоростной доступ на чтение и запись файлов (обязательно SSD).

А вот производительность видеокарт для работы большинства разработчиков совершенно не имеет значения. Подойдет почти любая и даже встроенная. Исключение — разработчики, работающие с производительным рендером. Например, геймдев, где требуется работа в движках типа Unreal Engine или Unity. Здесь потребуется и хороший процессор (минимум 8 ядер), и RAM хотя бы 16 ГБ, и мощная видеокарта типа NVIDIA GeForce GTX 1060 или AMD Radeon RX 580 с минимум 6 ГБ VRAM.

В некоторых случаях значение имеет даже производитель техники. Например, для мобильной разработки под iOS потребуется только техника от Apple, так как собрать проект под iOS с какого-то другого компьютера невозможно. Тогда как для сборки под Android таких ограничений нет. Поэтому универсальные разработчики мобильных приложений вынуждены работать только на Mac, конфигурация которых в большинстве случаев уже рассчитана для разработчиков (например, линейка MacBook Pro).

Подводя итоги:

  • Для большинства разработчиков, особенно для web (backend или frontend): минимальная конфигурация — CPU 4 ядра, 8 ГБ RAM; оптимальная — CPU 8 ядер (i7, i9, Apple M2+), 16 ГБ RAM, SSD 500 ГБ.
  • DS/DE — CPU 16 ядер, 16–32 ГБ RAM, SSD 500 ГБ.
  • Геймдев — CPU 8 ядер, 16–32 ГБ RAM, AMD Radeon RX 6800 XT или аналог с VRAM 12+ ГБ.
  • Мобильная разработка — идеально MacBook Pro или аналог по мощности, но тогда без возможности разрабатывать под iOS.
-2
-3