Найти в Дзене
Молодой IT-шник

Какие характеристики важны для компьютера/ноутбука программисту? Пройдёмся по железу

Всем привет, дорогие друзья. Сегодня я хочу опираясь на собственный опыт, рассказать, какие характеристики важны для ПК или ноутбука, для того, чтобы программирование на нём было более комфортным. Всё описанное ниже является сугубо личным мнением, и если кто-то с ним не согласен, это его право и свою точку зрения можно написать в комментариях. Эту статью я пишу исходя из тех проблем, с которыми приходилось сталкиваться мне, из тех программ, с которыми я работал.
Итак, пройдём по основным составляющим ПК:
1. Процессор.
Если говорить в теории, то требования к процессору для программирования (да и вообще рабочих задач), отличаются от требований к процессору для видеоигр. Если для гейминга важно иметь высокую мощность на ядро, то для работы предпочтительней иметь как можно больше ядер и как можно больше логических потоков. На деле же я в работе практически никогда не было проблем из-за недостаточно мощного процессора. Единственный случай, когда машина реально тормозила из-за полной загру

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

Итак, пройдём по основным составляющим ПК:

1. Процессор.
Если говорить в теории, то требования к процессору для программирования (да и вообще рабочих задач), отличаются от требований к процессору для видеоигр. Если для гейминга важно иметь высокую мощность на ядро, то для работы предпочтительней иметь как можно больше ядер и как можно больше логических потоков. На деле же я в работе практически никогда не было проблем из-за недостаточно мощного процессора. Единственный случай, когда машина реально тормозила из-за полной загрузки ЦП, это ноутбучный core i5 5005U (ноутбук этот как раз на фото). Да и то в тот момент на нём крутилось 2 сервера баз данных (без нагрузки естесственно). Конечно оптимальным решением по цене/производительности будет 4 ядра 8 потоков, в зависимости от бюджета можно идти в разные стороны. Больше - лучше, но дороже, меньше - можно немного опуститься по требованиям, но 2 ядра 4 потока если и будет хватать, то будет хватать прямо в притык для ваших текущих рабочих задач, а если вдруг вам придётся разворачивать виртуальные рабочие столы с другими ОС или ставить и активно использовать сервера веб приложений или баз данных, или например использовать эмулятор андроида, то высока вероятность, что вашего камушка вам не хватит и вы будете сидеть, смотреть в экран и ожидать когда ваш ПК наконец отвиснет. Для десктопа можно брать и intel и amd последних поколений (говорят, что Ryzen очень даже неплохи), но вот ноутбук на процессоре от AMD я бы всё-таки брать не советовал. Неизвестно как система охлаждения будет справляться с ним при долгой работе, и если в настольном ПК проблему можно решить заменой кулера, то в ноуте этого сделать не получится (охлаждающие подставки спасут только в очень уж редких случаях, в зависимости от конствукции ноутбука, да и тогда, польза от них довольно сомнительна). Если речь идёт о низковольтных ноутбучных процессорах, то ниже уровня core i5 последних поколений брать лучше не стоит.

2. Оперативная память.
А вот оперативная память (ОЗУ) - это как раз тот случай когда можно и переплатить, потому что стоит она не слишком больших денег, но вот её наличие с запасом серьёзно улучшит вашу жизнь в пылу работы, когда помимо IDE, в которой вы программируете, у вас открыто несколько вордовских файлов, месенджеров для общения с коллегами или клиентами, и десяток другой вкладок в браузере с нагугленными статьями с разного рода киберфорумов, где вы ищете примеры кода. Усердствовать конечно тоже не нужно. 8гб - необходимый минимум, 16гб - оптимальный объём, больше 32гб уже слишком много, скорее всего вся она никогда использоваться не будет. Про канальность памяти тоже не стоит забывать. Думаю что это значит можно загуглить без проблем.

3. Видеокарта.
Тут всё просто, если ваша работа не связана с монтажем и рендерингом видео, 3д-моделированием или какими-то ресурсоёмкими анимациями (а у большинства программистов работа именно такая), то дискретная видеокарта не нужна, интегрированного в процессор видеоядра будет более чем достаточно, главное, чтобы оно в ЦП было, иначе придётся покупать хоть какую-то видюху, чтобы увидеть на экране хоть что-то.

4. Накопители (HDD/SDD)
SSD маст хев в 2019 году, особенно программисту. Если нет денег на накопители больших объёмов, то пусть будет хоть 128 гб под систему и IDE, под остальное оставить жёсткий дикс (хотя мне кажется, что идеальный вариант это SSD на 500 гигов и внешний жёсткий диск чисто под файлопомойку, но чтобы его в любой момент можно было взять с собой куда вам нужно)

5. Разъёмы.
По разъёмам тут выбор на свой вкус. Кому что нужно и в каких количествах, но на ноуте важно чтобы был выход для подключения монитора, дальше объясню зачем.

6. Клавиатура и мышь.
Это не игры и тут нам не нужны скорость, резкость, точность и кричащий дизайн. Выбираем максимально надёжные и желательно максимально тихие.

7. Монитор/экран
Как я уже писал, мы тут работаем, а не играем, поэтому яркость красок и сочность цветов совсем не обязательны, вполне подойдёт FHD TN матрица с минимально возможной частотой обновления. Всё, что дороже на свой вкус. ГЛАВНОЕ, чтобы мониторов было БОЛЬШЕ ОДНОГО. Да, это может прозвучать очень странно. И до того, как я устроился на работу, в универе я всегда программировал на ноутбуке и меня всё устраивало. ПК с двумя мониторами я впервые увидел в офисе. У нас в компании 2 монитора положено абсолютно всем. Я к этому довольно быстро привык, но когда я заболеваю и приходится работать из дома, чтобы не брать больничный, я, сидя за одним, понимаю, НАСКОЛЬКО ЭТО НЕУДОБНО. Поэтому в п.5 и было написано, что в ноуте нужен вход для подключения монитора.

Если вдруг кому-то будет интересно, в чём я работал, раз уж выдвигаю к ПК такие требования, то расскажу стек ПО:
Visual Studio
MS SQL Server
Oracle DB
PostgreSQL
Netbeans(его мне кажется может переварить вообще всё что угодно)
и Android Studio (без эмулятора, иначе вместо работы я бы сидел и смотрел, как ПК умирает)

А какой ПК вашей мечты, и с нехваткой мощности или быстродействия какого агрегата сталкивались вы? Свои истории в комментарии.

Всего хорошего!!!