Найти в Дзене
Войдовая Сирена

Компьютер для программиста

Приветствую всех новоприбывших. Недавно решил найти информацию о том, что вообще люди пишут про компьютеры для программистов, и мне показалось, что найденная информация не даёт точного представления о таковых. В большинстве случаев даются краткие советы о технической составляющей или же рекомендации купить Мак. Я хочу внести больше конкретики в данную тему. Сам я являюсь junior fullstack-разработчиком, и для меня выбор компьютера является важной частью моей работы. Так получилось, что я увлекаюсь не только программированием, но и всякими железками аппаратной частью. Для меня никогда не было как таковой проблемы выбора железа для своих задач: играю я на консолях, связь с внешним миром поддерживаю на простом смартфоне от Xiaomi, а начинал я свой путь на компьютере с "китайским" Xeon E5450, переделанным под 775 сокет. С тех пор я сменил много разных конфигураций как настольных ПК, так и ноутбуков. Несколько раз я сильно ошибался, но в итоге любая моя ошибка только закрепляла мой опыт, кот
Оглавление
Картинка сгенерирована с помощью Алисы с опцией Про
Картинка сгенерирована с помощью Алисы с опцией Про

Вступление

Почему я решил написать данную статью

Приветствую всех новоприбывших. Недавно решил найти информацию о том, что вообще люди пишут про компьютеры для программистов, и мне показалось, что найденная информация не даёт точного представления о таковых. В большинстве случаев даются краткие советы о технической составляющей или же рекомендации купить Мак. Я хочу внести больше конкретики в данную тему.

Сам я являюсь junior fullstack-разработчиком, и для меня выбор компьютера является важной частью моей работы. Так получилось, что я увлекаюсь не только программированием, но и всякими железками аппаратной частью. Для меня никогда не было как таковой проблемы выбора железа для своих задач: играю я на консолях, связь с внешним миром поддерживаю на простом смартфоне от Xiaomi, а начинал я свой путь на компьютере с "китайским" Xeon E5450, переделанным под 775 сокет. С тех пор я сменил много разных конфигураций как настольных ПК, так и ноутбуков. Несколько раз я сильно ошибался, но в итоге любая моя ошибка только закрепляла мой опыт, которым я хочу поделиться с интересующимися.

В данной статье я хочу сделать подробную выжимку, основанную на многолетних скитаниях от одного устройства к другому. Если вам будет интересно почитать о том, сколько я сменил устройств и почему, то я могу написать об этом отдельный пост. Хочу рассказать о самых разных устройствах с разными конфигурациями, поделив всё на две категории: стартовая и оптимальная. Стартовые будут преимущественно бюджетные модели и конфигурации, когда как оптимальные варианты буду подбирать от самых дешёвых в своём сегменте до "премиум" моделей.

Я постараюсь обойтись без своего предвзятого мнения, но совсем без него не получится, поэтому некоторые моменты буду комментировать, основываясь на свои личные предпочтения. Цели кого-то задеть специально не имею, так что все непонятные моменты приглашаю обсудить в комментариях.

Для кого эта статья

Статья в первую очередь рассчитана на родителей школьников, которые совсем не разбираются в аппаратной части современных устройств; для школьников, которые просто хотят себе готовое решение, с которым не придётся возиться несколько лишних часов; для студентов, поступивших на технические направления, где упор идёт на программирование; да и просто для начинающих программистов.

Начать я хочу с набора программ, которые я использую почти каждый день. По большей части это софт, который легко заменить аналогичным, если ваши задачи отличаются от моих. Я занимаюсь по большей части backend-разработкой, но часто приходится иметь дело с frontend'ом и UI-дизайном. Чтобы сильно не затягивать итак объёмную статью, я не буду писать аналогичные программы, но буду рад обсудить их в комментариях.

Мой набор программного обеспечения

Операционная система: Ubuntu 24.04.3 LTS

Браузеры: Firefox, Chromium, Edge

Редактор кода: Visual Studio Code

Программа удалённого рабочего стола: Remmina

Векторный редактор: Inkscape

Растровый редактор: Gimp

Офис: LibreOffice

Инструменты для разработки: Docker, Gnome Boxes, DBeaver CE, Zeal

Мои устройства для работы

Здесь я хочу представить вашему внимания свои устройства, которыми сам пользуюсь каждый день. В них я программирую и их мне хватает для всех моих задач. Если хотите краткий обзор на каждый из них, то подготовлю отдельно. Если кратко, то устройства со своими особенностями, но работают стабильно.

Мини-ПК Genmachine R7 7840HS ES

Процессор: AMD Eng Sample × 16 4.9 GHz

Видеокарта: интегрированная AMD Radeon 780M

Оперативная память: 32 Gb 6400 MHz

Постоянная память: 1 TB NVME SSD

Дополнительно: USB концентратор и HDMI сплиттер

Ноутбук MaiBenBen B516B

Процессор: AMD Ryzen 5 6600H × 12 4.5 GHz

Видеокарта: интегрированная AMD Radeon 660M

Оперативная память: 32 Gb 4800 MHz

Постоянная память: 1.5 TB NVME SSD

Дополнительно: сумка для переноски ноутбука

Выбор настольного компьютера

Сейчас собрать или купить компьютер стало гораздо проще, чем это было несколько лет назад. Раньше китайская техника ассоциировалась с чем-то дешёвым и быстро ломающимся. Сейчас же она просто дешёвая со своими компромиссами. С выходом AMD Ryzen я полностью перешёл на "красную" сторону, но сборки на Intel как по мне сейчас являются более выгодными.

Выбор процессора Intel

Очень неплохие процессоры. Без интегрированной графики, потому что интегрированная графика у intel сильно уступает аналогичным решениям от AMD. Как по мне, если ограничены в бюджете, то лучше взять видеокарту-затычку с Авито, чем тратится на Intel с интегрированной графикой.

Стартовый: Intel Core I5-12400F (хороший 6-ти ядерный процессор, которого легко хватит для любых задач: от простых офисных до работы с контейнерами и виртуальными машинами)

Оптимальный: Intel Core I7-14700KF и выше (тут стоит оговориться, что если если сильно ограничены в средствах, то и I7-12700KF также будет неплохим оптимальным вариантом)

Выбор процессора AMD

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

Стартовый без интегрированной графики: AMD Ryzen 5-7500F (очень хороший 6-ти ядерный процессор). Как по мне лучший стартовый вариант.

Стартовый с интегрированной графикой: AMD Ryzen 5-5600G (только если интересует процессор с интегрированной графикой, потому что как по мне скоро его актуальность станет около нулевой).

Оптимальный вариант: AMD Ryzen 7-7700 и выше. Хватит для всех современных рабочих технологий и задач.

Оперативная и постоянная память

Здесь работает одно правило:

"Чем больше памяти добавим,
Тем меньше будем мы страдать"

Трудно сказать наверняка, сколько нужно памяти вам, но не вижу смысла брать меньше 16 Гб. Особенно для Windows 11, особенно, если собираетесь работать с виртуальными машинами, особенно, если уже решили сэкономить и взять платформу на DDR4 памяти. Лично мне 16-ти Гб мало, а 32 с запасом. Но если есть необходимость сэкономить, то лучше взять устройство с минимум двумя слотами и заполнить один из них плашкой на 16 Гб, а потом уже улучшить до 32, как я делал в том же ноутбуке.

Стартовый набор: 16-24 Гб

Оптимальный: 32+ Гб

С постоянной памятью гораздо проще. Берём 512+ Гб SSD, чтобы никогда не задумываться: "А хватит ли места под систему и программы?" Если же вы уверены, что вам хватит и меньше, то на первое время хватит и меньшего объёма, особенно, если на компьютере стоит минимальный набор программ, а все проекты всегда хранятся в Git.

Немного слов о видеокартах

Кому нужна видеокарта? Разработчикам игр, 3D модельерам, геймерам, инженерам. Если же вы собираетесь познавать Web разработку, то это скорее повод сэкономить на видеокарте, но купить устройство с более хорошим экраном. Я не дизайнер, и занимаюсь макетами по мере необходимости. А ещё я не различаю оттенки красного и жёлтого, поэтому сочетания цветов всегда ищу в интернете.

Если вы хотите с комфортом играть и заниматься несложной разработкой игр, то смотрите в сторону видеокарт от NVIDIA RTX 3060 и выше. Если вам интересно работать с ИИ, то берите самые топовые решения на рынке, начиная хотя бы от RTX 4080. Иначе смотрите на свой бюджет и потребности. Если в процессоре нет интегрированного видеоядра, то из самых бюджетных могу посоветовать GTX 1660.

Китайский мини-ПК как самый недорогой вариант

С недавних пор мне стала интересна тематика мини-ПК. Самый лучший вариант в таком случае - это Mac mini на Apple Silicon. Но что делать, если хочется недорогой вариант? Рынок мини-ПК сейчас переполнен разными решениями на Windows 10-11. Часто в них можно встретить рефабы ноутбочного железа или инженерные образцы. В них могут встретиться самые неожиданные проблемы, а самая частая из этих проблем - тротлинг процессора из-за посредственной системы охлаждения.

Но даже так, это сейчас самый лучший вариант в плане цена/производительность. Свой китайский Genmachine я взял за 28000 рублей в комплектации 32 Гб ОЗУ и 1 тб SSD. На нём плохо работает Wi-Fi, если подключить несколько Bluetooth устройств из-за совместной антенны, но в остальном это очень производительная (хоть и шумная) модель. За его стоимость сложно даже собрать что-то похожее по производительности, поэтому для бюджетного входа в мир коддинга - это прекрасный вариант.

Стартовый вариант: любой китайский мини-ПК на Ryzen 5 или 7

Оптимальный: любое брендовое решение с теми же характеристиками

Лучший вариант: Mac Mini (только если готовы потратиться на него)

Игровые варианты или устройства от Apple

Здесь буду максимально краток. Подходят ли игровые устройства для комфортной работы? Да, порой даже лучше любых офисных. Стоит ли переплачивать за игровые компьютеры? Да, если вы любите поиграть в компьютерные игры. Правда ли, что техника Apple лучше подходит для программистов? Только для тех, у кого есть на это лишние деньги. Есть ли неоспоримые преимущества Mac OS перед Windows или Linux? Да, это опыт Linux, а поддержка уровня Windows, ведь Mac OS вобрала в себя лучшие эти качества. Буду ли я лучше писать код, если перейду на более дорогую технику? Я точно нет, потому что моя продуктивность зависит от моей лени (а вернее от её полного отсутствия), а про вас не знаю.

Выбор ноутбука

Ноутбук посоветовать гораздо проще, так как их рынок более понятен рядовому пользователю. Ноутбуки я разделю на несколько категорий: ультрабук, игровой, офисный и MacBook.

Выбор ультрабука 13-14 дюймов

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

Стартовый вариант: MaiBenBen S14A на Ryzen 5

Оптимальный недорогой: Redmibook Pro 14 на Core Ultra

Оптимальный подороже: Dell XPS 13

Выбор офисного ноутбука 15-17 дюймов

На самом деле не совсем корректно называть данный сегмент ноутбуков однозначно офисными, потому что я чаще встречал их в домашних условиях. Они достаточно популярны и их легко найти на любой бюджет. Из плюсов: легко подобрать нужные параметры (существует огромный выбор с интегрированной и/или дискретной графикой), часто встречаются модели с более продуманной системой охлаждения. Из минусов: такие устройства уже сложнее постоянно таскать с собой.

Стартовый: MaiBenBen B516B (мой фаворит с двумя слотами для оперативной памяти, алюминиевым корпусом и стеклянным тачпадом)
Оптимальный: Lenovo Thinkpad T14 Gen 5 и подобные. На самом деле это даже избыточная модель, но как пример оптимального варианта - очень хороший.

Выбор игрового ноутбука

Вот тут я не силён, но, немного полистав даже старые варианты на GTX 1650 Laptop, могу точно сказать, что такие варианты можно назвать даже лучше офисных. Хороший пример такого недорогого устройства - HP Omen. Пусть он и будет стартовым. А оптимальным пусть будет условный Asus ROG.

Выбор ноутбука от Apple

Нельзя обойти стороной и ноутбуки Apple, потому что у них хоть и дорогая цена, на за эту дорогую цену вы получите: современные ARM процессоры, высокую автономность, оптимизированное ПО и хорошую производительность. Много плюсов, но как по мне существенный минус цены совершенно не стоит того, что я могу делать в самых дешёвых устройствах. Для меня даже наличие графической оболочки опционально, когда я работаю над серверной частью приложений.

Выбор периферии

Если честно, то совсем не хотел добавлять данный раздел, потому что данные вещи очень индивидуальные, и сам часто их меняю. Я уверен, что на просторах интернета есть прекрасные обзоры и на клавиатуры, и на мыши, и на наушники. Просто кратко расскажу о том, что использую сам и почему.

Клавиатура: Ajazz AK820 (выбрал из-за приятной белой подсветки и красивого дизайна). Из плюсов: отличное качество, удобное колёсико регулировки громкости, есть все необходимые клавиши. Из минусов: очень громкая. Альтернативы: любая мембранная или механическая клавиатура. Как по мне из мембранных отличной альтернативой будет Cougar Vantar.

Мышь: Rapoo MT760L (лучшая мышь для работы с документами и горизонтальными сайтами). Из плюсов: дизайн, большой вес (имхо), горизонтальное колесо прокрутки. Из минусов: нет программного обеспечения под Linux, посредственная сборка. Альтернативы: любая другая мышь, которая нравится вам.

Наушники: ноунейм вкладыши за 200 рублей. Из плюсов: цена. Из минусов: всё остальное. Альтернативы: от хрипящих динамиков из мягких игрушек до профессиональных звуковых систем. Могу посоветовать неплохие 1More SonoFlow, которые как по мне лучшие по соотношению цена/качество.

Мониторы: Full HD 120 Hz (потому что есть Nintendo Switch 2, который поддерживает вывод изображения в 120 Гц). Здесь не рекомендую брать совсем дешёвые варианты, как сделал это я, но для меня главным фактором стояли недорогая цена и наличие 120 Гц экрана. Количество мониторов также рекомендую брать в зависимости от потребностей. Для меня оптимальным количеством стало 2: на одном работаю, на втором фоном смотрю сериалы или вывожу логи.

Выбор операционной системы и программного обеспечения

На самом деле для меня это был самый простой раздел, и начал я писать данную статью именно с него. Дело в том, что я сам часто бегал с одной операционной системы на другую, и всегда мне чего-то не хватало. В Windows WSL не мог полноценно мне заменить опыт разработки в GNU/Linux, а в Linux мне не хватало некоторых онлайн игр, когда у меня не было консоли. Сейчас я перестал играть в компьютер, поэтому основной операционной системой дома я выбрал Ubuntu LTS. Что я могу посоветовать вам по этому поводу? Используйте то, к чему привыкли, потому что переучиваться дольше, чем использовать уже привычную среду, но знание нескольких ОС будет только плюсом для вашего резюме.

Что касается программного обеспечения, то на работе я использую Microsoft Windows 10 и MS Office 2016, дома же предпочитаю Open Source или Free Software, потому что его хватает, чтобы закрыть все мои потребности. Единственная жалоба на Windows - вечно падающий Docker Desktop на Hyper-V. Единственная жалоба на Linux - нет ПО для моей мыши. Если вы умеет работать во всём, что попало под руку, значит и проблем с выбором софта также не будет.

Частые ошибки

Когда часто меняешь технику, то ошибки в выборе неизбежны. Я хотел бы меньше совершать ошибок, но именно для меня в этом мире и придумали кнопку "debug". Я же быстренько перечислю все свои ошибки, которые я совершил, когда покупал ту или иную технику.

Android планшет не подходит для программирования

Нет, даже не думайте о том, что сможете программировать на Android. Это возможно, даже может получиться с небольшими проектами, но не более. Я смог настроить Termux с VNC, но столкнулся с постоянными вылетами, невозможностью запускать некоторое ПО и в целом экран в 11 дюймов (а на смартфонах и того меньше) - это совсем не то, на чём удобно работать.

Мне не хватит 16 Гб ОЗУ

Это скорее лично моя проблема. Долгое время мне вполне хватало 16-ти гб памяти, пока я не стал работать над несколькими проектами с Докер контейнерами одновременно. А ещё же нужно периодически проверять работоспособность приложений в разных ОС. Тут я предпочитаю использовать виртуальные машины, хотя возможно даже лучше было бы использовать dual boot. Но эти заморочки оставьте мне, я же рекомендую брать сразу технику с 32 гб ОЗУ на борту.

Беспроводные девайсы не лучше проводных

В какой-то момент я поменял все свои проводные девайсы на беспроводные. и это было моей главной ошибкой. Они могут потерять сигнал, они имеют свойство разряжаться (удивительно да?), а также они дороже своих беспроводных собратьев. В итоге из беспроводного я оставил только мышь.

Одного монитора не хватит

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

Выводы

Я надеюсь, что вы дочитали до конца, и статья хоть немного помогла определиться вам с выбором устройства для начала своего пути в мир программирования. Конечный выбор всегда остаётся за вами, и я с удовольствием выслушаю ваши замечания, если что-то из моих советов вам не понравилось.