Java, C/C++, C# девелопер — требования к железу [закрыт]
Закрыт. На этот вопрос невозможно дать объективный ответ. Ответы на него в данный момент не принимаются.
Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы на него можно было дать ответ, основанный на фактах и цитатах.
Закрыт 6 лет назад .
Часто возникает тема по железу девелоперской машины. Понятно, что единого стандарта нет, но все же хотелось бы чтобы народ поделился своими рецептами по железу.
У меня стоит: Intel i5/3ггц/8гб с Windows 7 Ultimate 64 bits + к этому на виртуалке крутится Ubuntu Linux 32 bit и 64 bit + Windows 2008 Server. В основном кодирую на Java, с заходом в С/С++ и понужанием SQL или какого-нибудь веб-сервера.
Сколько пытался на лаптопе кодировать — ни фига не тянет, ровно как и на офисных машинках.
У кого что есть — делимся!
Какие нужны параметры
Для программирования нужно немного: по сути это написание текста. Компиляция или исполнение кода по современным меркам тоже не особо ресурсоёмкая задача. Поэтому для кодинга подойдёт почти любой компьютер.
Есть лишь три сценария, когда вам потребуется мощный компьютер:
- Вы делаете сервер, на котором будет обслуживаться много клиентов. Например, вам нужен компьютер, на котором станет крутиться телеграм-бот, а пользоваться им должны десятки тысяч человек постоянно. Тогда нужно много памяти и шустрые многопотоковые процессоры.
- Вы занимаетесь машинным обучением.
- Вы используете компьютер не только для кодинга, но и для других задач, например, играете в игры.
Компьютер для мобильной разработки:
Тут в целом подойдёт почти точно такой же компьютер как и в случае с Web разработкой, только монитор можно вообще любой, без не всяких но.
Кстати, такой же компьютер, который будет описан в этом разделе подойдёт и для разработки обычных настольных приложений.
Процессор:
В процессоре должна быть высокая производительность на ядро от , поэтому берите например Intel Core i3-9100, или подобный процессор от AMD.
Видеокарта:
Видеокарта особо не нужна, поэтому просто купите процессор с встроенным видео ядром, если вам конечно больше нечего кроме мобильной разработки не нужно.
Монитор:
Монитор тоже любой, так как, вы всё равно будите тестировать приложения в эмуляторе Android, и там будет размер окна как на обычном смартфоне.
Накопители для хранения информации
Файл с программой в ее текстовом варианте не занимает много места на диске. Однако скомпилированные файлы и файлы ресурсов, а также сами приложения для программирования и отладки могут быть весьма объемными. Кроме того, по мере вашего развития как профессионала количество написанных и хранимых вами программ будет увеличиваться. Поэтому рекомендуется заранее позаботиться о емком накопителе.
Наиболее быстрый вариант – использование твердотельных накопителей (SSD).В этом случае операционная система и приложения будут запускаться очень быстро, компиляция программ также не потребует длительного ожидания. Но компьютеры с SSD большого объема стоят достаточно дорого.
Для уменьшения стоимости компьютера рекомендуется пользоваться связкой SSD+HDD. Например, купить ПК с твердотельным накопителем объемом в 128-256 Гб и магнитный диск объемом в 1-2 Тб. В этом случае ОС и нужные приложения можно запускать быстро, а на магнитном диске хранить архив.
Такие компьютеры есть в нашем магазине.
В будущем рекомендуется приобрести дополнительный жесткий диск и защитить информацию в архиве, сделав RAID-массив. В этом случае при отказе одного диска у вас всегда останется копия на втором.
Выбираем компьютер для программиста
Нужен ли мощный компьютер, чтобы кодить? Подойдёт ли ваш домашний компьютер? Вот об этом сейчас поговорим.
Сисадмины, остыньте. В мире есть категория людей, которые сами собирают компьютеры, знают наизусть модели процессоров и могут по запаху отличить хорошую термопасту от плохой. Ребята, эта статья не для вас.
Какие нужны параметры
Для программирования нужно немного: по сути это написание текста. Компиляция или исполнение кода по современным меркам тоже не особо ресурсоёмкая задача. Поэтому для кодинга подойдёт почти любой компьютер.
Есть лишь три сценария, когда вам потребуется мощный компьютер:
- Вы делаете сервер, на котором будет обслуживаться много клиентов. Например, вам нужен компьютер, на котором станет крутиться телеграм-бот, а пользоваться им должны десятки тысяч человек постоянно. Тогда нужно много памяти и шустрые многопотоковые процессоры.
- Вы занимаетесь машинным обучением.
- Вы используете компьютер не только для кодинга, но и для других задач, например, играете в игры.
Средний компьютер для кодинга в 2020 году
Процессор. Может быть фирмы Intel или AMD. Если Intel, то подойдёт что угодно, начиная с Core i5. Всё, что ниже, может не очень быстро работать на современных операционных системах (что не помешает работать на них медленно).
Оперативная память. Чем её больше, тем проще компьютеру работать со множеством задач. Если нужно просто писать код, то сейчас хватит 8 гигабайт, большая часть которых уйдёт на операционную систему и браузер. Вы удивитесь, но современные браузеры могут нехило так нагружать и память, и процессор. Как будто это не ты смотришь Ютуб, а Ютуб смотрит тебя ?
Жёсткий диск. Есть два варианта: обычный HDD (очень много места, но медленный) или SSD (поменьше места, но в тысячу раз быстрее). Если есть возможность, лучше выбирать компьютер с SSD. Минимальный объём — 128 гигабайт, этого хватит для операционной системы, среды разработки и ещё останется место для своих проектов.
Экзотика и минимализм: Raspberry Pi
Raspberry Pi — это одноплатный компьютер: на платке размером с кредитную карту стоят порты, процессор и память. Подключаете к этому клавиатуру, мышь и монитор — и у вас есть компьютер. Стоит такая плата 30–100 долларов.
Особенность в том, что в нём будет операционная система «Линукс». Но для неё есть программы для разработки на любом языке, а также необходимый минимум браузеров и офисных приложений.
На Raspberry Pi будет сложно писать приложения для Айфонов или код для Windows, но всё остальное — вполне реально. Заодно прокачаетесь в настройке «Линукса».
На Pi можно сделать не слишком мощный, но рабочий сервер.
На момент написания статьи самое последнее поколение Raspberry Pi — четвёртое. Поддерживает два экрана!
Ближе к реальности: неттопы и мини-ПК
Это выбор для тех, кто любит экономить место и предпочитает всё компактное. У таких компьютеров скорость сопоставима с ноутбуком, но для работы им нужна внешняя клавиатура, мышь, монитор и блок питания.
У Intel есть линейка NUC: на них спокойно работает Windows 10, можно использовать как полноценный офисный компьютер. Обратите внимание, что NUC обычно поставляется без диска и оперативной памяти, их придётся докупать. Зато NUC маленький.
Если вы фанат Apple, то на вас смотрит Mac mini. Из хорошего — он симпатичен. Из плохого — последние модели очень трудно обновлять. Если через пару лет вы захотите увеличить на них память, скорее всего, не выйдет.
Это Intel Nuc. Внутри — полноценный компьютер с процессором Intel i7, 32 гигабайтами памяти и диском на 1 терабайт. Это неплохо для компьютера размером с ладонь.
Взял и работаешь: ноутбук
Из плюсов — взял и пошёл.
Из минусов — железо слабее по сравнению с системным блоком за те же деньги. Но для программирования это некритично, потому что мощности любого современного ноутбука хватит для любого редактора кода. Все наши проекты в Коде мы тоже пишем и запускаем на ноутбуках, самому старому из которых уже 10 лет.
Как и большую часть современной техники, многие ноутбуки делают такими, чтобы их было тяжело обновлять и ремонтировать.
Обычный офисный ноутбук на Windows — хороший инструмент для начала.
Поставил и забыл: просто системник
Любой системный блок за 30 тысяч — но лучше берите не готовый, а попросите опытного друга собрать компьютер с нуля.
Подойдёт тем, у кого есть стационарное рабочее место и кто не любит частые переезды. Отдельный плюс — повышенная ремонтопригодность и возможности для обновления. Дело в том, что всё содержимое системного блока легко достать и заменить одни детали на другие. Нужно больше памяти? Добавляем. Не хватает места для файлов? Снимаем крышку и вставляем рядом второй жёсткий диск. В ноутбуке так не получится, в лучшем случае можно заменить диск. Если очень повезёт — ещё и память.
К системнику нужна клавиатура, мышь и монитор. И это можно считать плюсом, а можно и минусом: с одной стороны, всё можно выбрать под свои задачи. С другой — всё стоит дополнительных денег.
Внешне это не очень красиво, зато практично.
Просто возьми мои деньги
Новый Mac Pro со снятой крышкой. Крышка рядом (похожа на тёрку, но тёркой не является).
Если у вас безграничный бюджет и просто хочется получить самое мощное железо для любых задач, берите системный блок с самым топовым железом, какое только будет доступно. А если вы поспорили с другом, кто быстрее потратит миллион долларов, то берите самый навороченный Mac Pro: он не только довольно мощный, но и в несколько раз дороже, чем та же конфигурация на ПК.
Для программ на JavaScript, Python или PHP такое железо не нужно. Но если вы хотите программировать физику в трёхмерном движке или обучать нейросети на огромном массиве данных — берите и работайте.
Фотошоп на нём будет тормозить в любом случае.
Можно ли кодить на планшете?
Писать код на планшете можно, если для этого планшета есть среда разработки и исполнения кода на нужном вам языке. Например, среда Python есть как для Айпада, так и для планшетов на Андроиде.
Могут быть проблемы с доступом к файловой системе, хранением проектов, их экспортом или компиляцией. Но эти проблемы решаемые, если есть какой-то большой компьютер (ноутбук или настольный). Как подменная машина для временной работы планшет вполне подойдёт. Главное — внешняя клавиатура.
Какой ноутбук выбрать программисту?
Одно из частых заблуждений: «написание кода и набор текста в Word нагружают железо компьютера одинаково». Всё далеко не так. Профессиональному программисту приходится не только ломать голову над, собственно, написанием кода, но и запускать различные средства разработки и виртуальные машины, открывать по 100500 вкладок браузера и не только.
Выбирая лучший ноутбук для программирования в 2022 году, первым критерием должен быть будет мощный процессор (обращайте внимание на тактовые частоты, количество ядер и потоков) и большой объём оперативной памяти. Скорость накопителя также серьёзно влияет на быстродействие системы, поэтому лучше остановиться на SSD (объём памяти — на своё усмотрение).
Учитывайте не только чистую мощность. Удобство клавиатуры и размер дисплея не менее важны, если вы пишете код на ноутбуке. От клавиш требуется высокий ход, отзывчивость и как можно большее расстояние друг от друга. Сильно тормозит работу, когда при нажатии одной клавиши вы задеваете соседнюю либо когда из-за низкой отзывчивости клавиш постоянно пропускаете нужные символы. А если размер дисплея вынуждает пристально всматриваться в и без того маленькие шрифты, так и до снижения зрения недалеко.
С другой стороны, мир становится мобильнее, и таскать за собой огромную 17-дюймовую махину может быть слишком накладно. Поэтому в рейтинге используются в том числе модели с экраном 14 дюймов. Тем более что прогерам ноутбук часто нужен для работы вне дома, а основным рабочим устройством может быть полноценный ПК.
Последний критерий — цена. Бюджетные (дешёвые) ноутбуки для программирования не подходят. С этим можно долго спорить, но в своей профессиональной деятельности программисты ценят время и не могут тратить на запуск одного только браузера по 10–15 секунд времени. С другой стороны, также нет строгой потребности в том, чтобы тратить огромные деньги на покупку high-end устройств. Исключение: вы возлагаете на свой ноут сложные вычислительные задачи, ну или просто без ума от Apple.
Что лучше выбрать для работы с PHP, Python (web), HTML, MySQL, JavaScript и CSS?
В этом случае можно смотреть в сторону портативных компьютеров на процессорах Intel Core i5/i7 или AMD Ryzen 5/7, желательно с поколением выше 7-го для Intel (например, Intel Core i7 9750H) и как минимум 3-е для AMD (к примеру, AMD Ryzen 5 3600). 8 Гб оперативной памяти может хватать для большинства задач, но предпочтительнее будет вариант с 16 Гб или с возможностью добавить в будущем ещё одну планку оперативной памяти.
Какой ноутбук лучше купить для программирования в C, С++?
Рекомендуемая модель процессора — Intel Core i5 ХХХХХ (например, 1135G7 или 11320H), 6/8-ядерный AMD Ryzen XXXXU (к примеру, 5800H) или выше. 16 Гб оперативной памяти — необходимость нашего времени.
Какой ноутбук лучше для разработчика игр и приложений в 2022 году?
Если вы работаете в Swift, Android Studio или C#, подойдут компьютеры с процессорами 10 и 11-го поколения Intel Core и AMD Ryzen, с 16 Гб ОЗУ и дискретной видеокартой. Не худшим решением будет интегрированная AMD Radeon RX Vega 8 либо дискретная NVIDIA GeForce GTX 1650 Ti или выше.
Лучший 14 дюймовый ноутбук для программирования: Razer Blade 14
Во многих случаях вам просто нужно больших, сколько вы можете получить внутри ноутбука. Это верно как для программирования, так и для игр. Когда дело доходит до баланса чистой производительности с портативностью и удобством использования, Razer Blade 14 отвечает всем требованиям.
Когда он был запущен, он установил новый стандарт производительности для 14-дюймовых ноутбуков, и по сей день он практически непревзойден в своем классе, в немалой степени благодаря возможности установки невероятно мощного графического процессора для ноутбука RTX 3080 Ti.
Обычно RTX 3080 Ti можно было найти только в гораздо более крупных игровых ноутбуках, но благодаря проделанной работе и более продуманному дизайну Razer удалось втиснуть ее в 14-дюймовый Razer Blade. Он нагревается при выполнении сложных задач, но все под контролем, благодаря инновационному охлаждению.
Blade 14 также является первым ноутбуком Razer, использующим процессор AMD Ryzen, и как и следовало ожидать, он находится на вершине. В частности, вы получаете 8-ядерный 16-поточный Ryzen 9 6900HX в паре с 16 ГБ ОЗУ и твердотельным накопителем на 1 ТБ.
Что касается 14-дюймовых ноутбуков, то его сложно превзойти и даже дисплей впечатляет разрешением 1440p и частотой обновления 165 Гц, а также доступной панелью 1080p 144 Гц.
Вся эта мощность означает, что время автономной работы сокращается, но это ожидаемо от такого ноутбука с такой видеокартой внутри. Это компромисс за такое мощное устройство. NVIDIA также предлагает свои профессиональные драйверы Studio вместо игровых драйверов GeForce, которые могут оказаться для вас более полезными.
Razer часто считают Apple в мире Windows, и это справедливое сравнение. Razer не сидит на месте и постоянно пытается раздвинуть границы возможностей своего оборудования. В компании прислушивается к своим клиентам, многие из которых давно просили ноутбук на базе процессора Ryzen.
Да, это недешевое удовольствие, но если вы ищете что-то с поистине умопомрачительной мощностью в небольшом форм-факторе, это то, что вам нужно.
Вердикт
Когда дело доходит до программирования, пользователям приходится одновременно учитывать множество факторов — ЦП, ГП, ОЗУ, хранилище, время автономной работы, качество дисплея, клавиатуру и многое другое. Вышеупомянутые ноутбуки являются лучшими вариантами для программирования, перечисленными для пользователей, которые хотят купить ноутбуки в разных ценовых диапазонах.
- Если вы всегда в пути, мы рекомендуем ASUS VivoBook S15. А если вы работаете из дома и вам нужна рабочая станция с высокой производительностью, выбирайте ASUS ZenBook 15.
- Если вы ищете устройство Mac, Apple MacBook Pro создан специально для вас.
- Для тех, кто ищет доступные варианты, у нас есть Lenovo Yoga C740. Это идея для студентов, изучающих программирование.
Продукты в списке обеспечивают эффективную общую производительность. Большинство из них также превзошли своих предшественников и создали эталон для программистов, разработчиков, программистов, геймеров и редакторов.