Несколько лет назад я заметил на форумах массу вопросов об «аппаратном обеспечении для программирования». Там было множество тем, начиная с редакторов кода, моделей компьютеров, наушников или ковриков для мыши... Одним словом — рубрика «всё для программирования». Я не мог дождаться, когда кто-нибудь, наконец, попросит, например, «штаны для программирования» или «воду для программирования», и мне казалось, что это произойдет именно так и довольно скоро.
Это типичная прокрастинация, особенно у многих новичков, которые хотят заняться делом, а не самим программированием. Если бы я закончил этот пост прямо сейчас, я бы написал — неважно, на каком компьютере, в данный момент, вероятно, никакой код не будет писать за вас сам, и поэтому это не должно иметь большого значения. Но в конечном итоге так и есть, ведь какая-никакая, а хорошая машина может существенно повлиять на комфорт вашей работы.
Я представляю вам свои наблюдения, которые я часто обсуждал с другими программистами. На их основе вы сможете получить более полное представление о том, какую «машину» вы действительно должны искать.
Какой процессор для программирования?
Программисты часто нуждаются в многозадачности в своей работе, поэтому лучше делать ставку на большее количество ядер, даже ценой чуть меньшей тактовой частоты. Стоит обратить внимание, в частности, на процессоры AMD, например, из серии Ryzen.
Сколько оперативной памяти для программирования?
Все зависит от того, что вы действительно планируете делать. Требования таких программ, как Android Studio или профессиональной тяжелой IDE, могут быть намного выше, чем у обычного редактора кода. В наши дни я рекомендую не менее 8 ГБ ОЗУ, по возможности даже 16 ГБ или больше.
Какой диск для программирования?
Определенно стоит использовать SSD-накопители. В частности, для операционной системы и программ, которые вы используете чаще всего. Для менее важных данных вы также можете купить второй, более дешевый и медленный жесткий диск. В случае с SSD я бы стремился как минимум к 240 ГБ емкости, чтобы не ограничиваться только установкой на него операционной системы. Если бы мне пришлось покупать себе такой диск, я бы выбрал примерно 512 Гб емкости, чего хватило бы для системы, самых важных программ и файлов и, возможно, для нескольких игр или других вещей, которые у меня всегда присутствуют на моем диске.
Нужна ли видеокарта для программирования?
Если вы не собираетесь разрабатывать игры, или просто играть в них на том же железе - то встроенной видеокарты вам должно хватить. Доплачивать за дополнительную не нужно будет, тем более, что во времена популярности майнинга криптовалют наличие и цены на некоторые видеокарты могут доставить многим игрокам головную боль.
Какая клавиатура и мышь подходят для программирования?
Клавиатура
Это вопрос индивидуальных предпочтений. В первую очередь вас должен устраивать размер клавиш или их шаг. Покупать такую клавиатуру необходимо только после предварительного тестирования, ведь определить ее удобство на основании фото или самой характеристики достаточно сложно. Лично мне очень нравятся механические клавиатуры, хотя обычно они довольно громкие. Также обратите внимание на раскладку клавиатуры, ведь варианты клавиатуры, что с немецкой или, например, французской раскладкой, не обязательно будет вам по душе.
Мышь
Как и в случае с клавиатурой, в первую очередь это вопрос предпочтений. Стоит выбрать что-то для «амбидекстра» или для руки, в которой вы держите мышь. В зависимости от вашего предпочтительного захвата и размера руки вы также можете выбрать ее тип и размер.
Какой выбрать монитор для кодинга и почему больше одного?
Все зависит от того, где и над чем вы работаете. В случае с ноутбуками я рекомендую размеры экрана от 13 дюймов и выше, в зависимости от того, насколько вы заботитесь о мобильности такого оборудования. Однако, если вы покупаете компьютер для дома или офиса, я рекомендую что-то между 21-27 дюймами, в зависимости от ваших предпочтений и того, как далеко вы сидите от экрана. Разрешение, которое я предлагаю, должно быть не ниже Full HD (1920*1080), хотя в случае с большими экранами более требовательным пользователям его может быть недостаточно (лично у меня есть такой на 27 дюймов, и я особо не жалуюсь).
Также стоит купить что-то с матрицей, обеспечивающей широкие углы обзора (например, IPS). Два монитора значительно облегчают работу по программированию, ведь благодаря им можно очень удобно писать код на одном экране и просматривать его действие на другом или, например, проверять что-то в документации (в моем случае второй монитор справа и под углом). Благодаря матрице IPS я не чувствую, что теряю резкость, что делает такое подключение для меня очень удобным.
Какая операционная система лучше всего подходит для программирования?
Ответ: я не знаю. Сколько людей, столько и индивидуальных вкусов. Однако я имел контакт с каждой из всех систем, и на каждой из них я написал не одну строчку кода, поэтому постараюсь представить их наиболее важные особенности.
Windows
Самая популярная операционная система, предлагающая широкую доступность различных типов программ, в том числе необходимых для программистов или, например, графических дизайнеров. В наши дни Windows чувствует себя очень стабильно и работает очень быстро. Хотя раньше у меня было много проблем с ОС, но с тех пор, как я попал в первую десятку (Windows 10), я пока не сталкивался с какой-либо неожиданной ошибкой. Ее популярность может быть как ее самым большим преимуществом, так и недостатком.
Помимо большого количества доступных программ, в состав Windows также входит большинство самых популярных компьютерных игр. Если вы играете на той же машине, на которой программируете, должен быть только один выбор — именно этот. Я также упомянул недостаток такой популярности. Из-за того, что так много людей используют Windows, для него создано не только множество полезных программ, но существует и немало тех, которые потенциально могут каким-то образом навредить пользователю.
Несмотря на довольно неплохой встроенный Защитник, следует быть осторожным с тем, что вы скачиваете, потому что мои наблюдения показывают, что копаться в Windows тогда немного проще, чем в случае с менее популярными системами. Некоторые программисты также ругают Windows за встроенный терминал, хотя лично я не против варианта, встроенного в Windows 10. При необходимости всегда можно установить Cmder, например.
MacOS
Система, известная своей безопасностью, скоростью и общей надежностью. Ее оценили многие программисты, особенно те, у кого есть другие устройства Apple (у них действительно отличная экосистема, и они очень хорошо взаимодействуют друг с другом). Большим преимуществом MacOS также является очень комфортная работа даже на одном мониторе, т. к. перемещение между окнами чрезвычайно эффективно и это можно делать и с помощью горячих клавиш (такая возможность есть и на некоторых других системах, но я не знаю почему, но в моем случае на Mac это работало намного лучше). Если бы мне пришлось назвать один недостаток этой системы, я бы назвал самый очевидный: выбор устройств немного ограничен. Если вам нужна оригинальная MacOS, вам следует сделать ставку, например, на MacBook, Mac Mini, iMac или Mac Pro.
Linux
Я протестировал несколько бесплатных дистрибутивов, таких как: Ubuntu, Debian или Mint. Помимо самой «цены», я должен похвалить эти системы особенно за их скорость работы. Они отлично работали даже на старых и изношенных устройствах. Хотя я считаю, что Linux — отличный выбор для программирования, я должен признать, что вы должны предусмотреть, позволит ли он вам определенно запускать ваши любимые программы. Конечно, можно попробовать адаптировать их для работы на Linux, например с помощью Wine, но по опыту знаю, что их работа не всегда бывает такой же эффективной, как на исходной системе, для которой они были адаптированы.
Вторым недостатком может быть то, что это системы, которые могут потребовать от пользователя много времени и знаний. Если у вас что-то сломается, обычно трудно просто «щелкнуть» по терминалу, не играя с вводом дюжины или около того команд в нем. Проблемой может быть и само множество дистрибутивов и версий, что в моем случае поиски решения проблем в поисковике были гораздо сложнее, чем это было, например, в случае с Windows.
Статьи по теме:
- ТОП134 программы обучения по языкам программированию
- Как стать программистом: верно ставим цели и задачи
- 68 свежих курсов по работе с искусственным интеллектом (ИИ)
Бодрого дня и удачи в поисках ответов!