Як вибрати найкращий ноутбук для програмування у 2022 році!

 

Ось усе, що вам потрібно знати, коли справа доходить до вибору ноутбука для програмування у 2022 році!

Ось різні речі, які програміст повинен враховувати, купуючи новий ноутбук для розробки програмного забезпечення:

 

 

Процесор (CPU)

Центральний процесор є однією з найважливіших апаратних частин ноутбука, оскільки він визначатиме швидкість компіляції коду. Загалом, ви можете писати код практично на будь-якому ноутбуці, базового процесора i5 цілком достатньо. Коли ви сидите там, думаєте та друкуєте, вам не потрібно багато енергії. Це змінюється, коли ви фактично запускаєте програми та компілюєте код.

Тривалість компіляції залежить від ряду факторів, наприклад програми, яку ви розробляєте. Це може завершитися за півсекунди, або може знадобитися більше часу. За виконання цієї роботи головним чином відповідає процесор.

Важливо враховувати кількість серцевин і ниток. Минулого року Intel 11-го покоління показав кращі результати в однопотоковій продуктивності, тоді як багатопотокова продуктивність була досить близькою до процесорів AMD Ryzen. Цього року процесори Intel 12-го покоління змінюють ситуацію та пропонують набагато більше потоків порівняно з AMD. Якщо ви працюєте з багатопоточними програмами та можете заощадити час або гроші за допомогою більшої кількості потоків обробки, тоді вам підійде процесор Intel 12-го покоління.

Максимальна кількість процесорів AMD для ноутбуків Ryzen 6000 цього року становить 8 ядер і 16 потоків, а Intel 12-го покоління – 14 ядер і 20 потоків, що є значною різницею. Навіть якщо час компіляції займає лише кілька секунд, якщо ви робите це незліченну кількість разів на день, з часом це буде накопичуватися. Якщо ви працюєте професіоналом, то можете опинитися в ситуації, коли варто витратити більше грошей на швидшу машину, оскільки це заощадить ваш час у довгостроковій перспективі.

Зрештою, це залежить від робочого навантаження, яке ви виконуєте, і від того, скільки часу ви хочете заощадити. Загальне правило: більша потужність ЦП – краще для програміста. Більше ядер може допомогти пришвидшити певні завдання, а також дасть вам більше ресурсів для таких речей, як віртуалізація.

Крім Intel, Ryzen 7 6800U пропонує хорошу продуктивність на ват і не сильно нагрівається в більш тонкій машині, тоді як з боку Apple нові чіпи M1 чудові, якщо ви маєте справу з ARM. Звичайно, x86 все ще доступний через емуляцію, але ми докладніше розглянемо це в розділі операційної системи.

 

Графіка (GPU)

Графічний процесор може бути менш важливим для багатьох розробників, однак це, звичайно, повністю залежить від того, з чим ви працюєте. Якщо ви програміст, який хоче пограти на стороні, то, звичайно, вам потрібен ноутбук із пристойною графічною потужністю. Іншим винятком може бути ситуація, коли ви розробляєте ігри та фактично створюєте ігри!

Деякі програми можуть використовувати прискорення CUDA або трасування променів у графічних процесорах Nvidia RTX для машинного навчання (ML)/глибокого навчання (DL). Tensorflow є прикладом бібліотеки для машинного навчання, яка отримує значну користь від ядер Nvidia CUDA та Tensor, останнє з яких доступне лише для відеокарт серії RTX. Графічні процесори старішої серії GTX все ще мають ядра CUDA, але не мають ядер Tensor.

Незабаром це може не стати проблемою, оскільки Nvidia представить нижню модель RTX 2050 замість GTX 1650 на стороні початкового рівня.

Сьогодні відеокарта RTX 3060 є чудовим варіантом середнього класу, однак, якщо ви знаєте, що вам знадобиться більше 6 ГБ відеопам’яті, варто розглянути RTX 3070 або вище. Хоча варіанти AMD Radeon можуть конкурувати з Nvidia в іграх , для професійних програм Nvidia, здається, сьогодні має перевагу.

 

Пам'ять (RAM)

Порівняно зі звичайним користувачем ноутбука, розробнику програмного забезпечення потрібно буде запустити ряд додаткових програм у пам’яті, таких як IDE (інтегроване середовище розробника) та фактичний код, який він тестує.

8 Гб оперативної пам’яті, мабуть, достатньо, щоб вижити з базовою машиною та базовими завданнями кодування, але в ідеалі вам слід шукати принаймні 16 Гб двоканальної пам’яті з можливістю оновлення в майбутньому.

32 Гб забезпечать більшу гнучкість, більше завжди краще, але це, звичайно, коштує грошей. Як програміст, сподіваюся, ви розумієте, скільки даних ваш код повинен перенести в пам’ять! Звичайно, майте на увазі, що все змінюється з часом, і те, над чим ви працюєте сьогодні, може повністю відрізнятися від вашого робочого навантаження через 1-2 роки.

 

Зберігання

Для зберігання даних у 2022 році SSD (твердотільний накопичувач) – єдиний вихід. Дуже небагато ноутбуків насправді мають 2,5-дюймові відсіки для старих жорстких дисків (жорстких дисків), оскільки вони займають занадто багато місця та працюють набагато повільніше. У поєднанні з тим фактом, що ціна на SSD суттєво знизилася за останні 5+ років, і пропонована прискорена швидкість, я вважаю, що використання SSD – це проста справа.

Що стосується загального обсягу пам’яті, вам знадобиться щонайменше 512 Гб, але в ідеалі 1 ТБ з можливістю додати більше пізніше, якщо знадобиться. Зрештою, це дійсно залежить від середовища, в якому ви працюєте, і від того, чи потрібно вам переносити дані з собою на ваш комп’ютер.

Для деяких робочих навантажень може знадобитися більше дискового простору, наприклад, глибоке навчання, якщо у вас багато зразків зображень. Крім того, можливо, велика частина даних зберігається на сервері, і ви можете обійтися мінімумом. Справа в тому, щоб просто знати, що вам потрібно.

Екран

Під час програмування ви будете годинами дивитися на екран, тому це одна з найважливіших речей, яку слід враховувати при покупці ноутбука. Вам потрібен дисплей, який може чітко відображати багато тексту та легко читатися.

Хоча більші дисплеї, такі як 17 дюймів, будуть кращими для цього, ніж, скажімо, менший 14-дюймовий ноутбук, не забувайте, що більший екран означає більший ноутбук, що зменшує портативність. Хорошим компромісом є менший ноутбук, який можна підключити до док-станції/більшого зовнішнього екрана, коли ви вдома чи в офісі.

Яскравий дисплей, в ідеалі 400+ ніт з роздільною здатністю понад 1080p, є хорошою відправною точкою. Зараз багато ноутбуків мають вищі екрани 16:10, що дозволяє розмістити більше рядків коду в області перегляду.

На жаль, багато OLED-екранів використовують ШІМ (широтно-імпульсну модуляцію) для регулювання яскравості екрана, що призводить до мерехтіння екрана та, як відомо, викликає у деяких людей головний біль після тривалого використання. Тому більшість програмістів захочуть триматися подалі від екранів на основі ШІМ, хоча це не впливає на всіх однаково.

Клавіатура

Також важливо враховувати клавіатуру, оскільки це основний спосіб введення коду – принаймні, поки у нас не буде машин, які зможуть читати наші думки!

Клавіатура з хорошою відстанню ходу, яка не має важливих клавіш у ненормальних місцях, є критичною. Наприклад, менший ігровий ноутбук, такий як ASUS Zephyrus G14, не має багатьох популярних символьних клавіш. Вони не критичні для ігор, тому вони без проблем видалили їх, щоб зробити ноутбук меншого розміру, але, очевидно, це буде більшою проблемою для програміста.

Особисто мені подобається друкувати на механічних клавіатурах, і хоча деякі ноутбуки мають механічні клавіатури, вони не такі хороші, як підключення більшої USB-клавіатури. Ноутбуки, звичайно, розроблені з урахуванням портативності, тому ви, мабуть, не захочете носити з собою клавіатуру. Те, як я працював із цим, просто залишав свою клавіатуру в офісі та підключався до неї за допомогою док-станції, перебуваючи там.

Маючи це на увазі, звичайно, ще є часи, коли потрібно використовувати клавіатуру ноутбука. Варто також придбати хорошу клавіатуру, вбудовану в ноутбук, а не покладатися лише на зовнішню клавіатуру. Відчуття від натискання клавіші може бути суб’єктивним, тому, якщо можливо, спробуйте ноутбук у магазині перед покупкою. Вам краще відчути те, що вам підходить, ніж слухати рецензента в Інтернеті.

Камера та мікрофон

За останні кілька років робота вдома та онлайн-зустрічі Zoom зросли зі зрозумілих причин. Деякі ноутбуки просто не мають камери, щоб скоротити витрати. Якщо ви працюєте в команді, вам може знадобитися показувати своє обличчя під час цих зустрічей, тому майте це на увазі! Також перевірте якість мікрофона, навіть якщо ви не використовуєте камеру, ви все одно хочете, щоб звук був чистим і не приглушеним.

Звичайно, зовнішня камера та мікрофон можуть значно підвищити якість, але це зменшує портативність. У багатьох випадках вбудовані опції можна використовувати з відповідним ноутбуком.

Порти

Вибір порту не надто важливий для програмістів. Порівняно, скажімо, з відеоредактором, якому може знадобитися підключити багато аксесуарів і SD-карт, наприклад, більшості програмістів потрібно лише кілька USB-портів. Заряджання Type-C є приємним бонусом, оскільки ви можете подорожувати з меншою та легшою блоком живлення.

HDMI є корисним портом, якщо вам потрібно підключитися до проектора, наприклад, під час ділової зустрічі. Якщо ваш ноутбук має лише порти USB Type-C, носіння адаптера або ключа в сумці лише з цієї причини врятує життя.

Акумулятор

Ноутбуки розроблені як портативні, тому залежно від того, де ви кодуєте, ви можете не мати доступу до живлення. Більшість людей, ймовірно, мають доступ до електроенергії, але, можливо, ви просто хочете перебратися на диван чи стіл колег!

Акумулятор більшої ємності допоможе вам працювати довше, не підключаючись до кабелів і не тягнучи з собою важкий блок живлення, особливо якщо ви подорожуєте, наприклад, у літаку.

Це не тільки загальний час роботи від батареї, але й продуктивність від батареї.

З мого власного тестування, загалом ноутбуки AMD Ryzen 5000 працюють краще від батареї та працюють довше порівняно з ноутбуками Intel 11-го покоління. Чіп Apple M1 йде далі і забезпечує повну продуктивність від батареї на додаток до тривалого часу роботи, тому вам не потрібно хвилюватися про сповільнення під час відключення та компіляції коду.

Операційна система для програмування

Якщо ви розробник програмного забезпечення, який кодує власні додатки в екосистемі Apple (iPhone/iPad тощо), то вам варто вибрати Mac. На щастя, завдяки новітнім ноутбукам M1 від Apple, зараз є багато чудових варіантів.

На жаль, поточне покоління більше не підтримує подвійне завантаження іншої ОС, наприклад Windows, однак віртуалізація може бути варіантом . З переходом на M1 ви захочете переконатися, що будь-який конкретний програмний пакет, який ви використовуєте, оптимізований для ARM. Використання емуляції x86 через Rosetta 2 може працювати, але ви, можливо, поки не захочете покладатися на це для збірок/тестів.

Якщо ви не займаєтеся розробкою спеціально для Apple/iOS, у вас є набагато більше доступних варіантів, оскільки майже кожен інший ноутбук x86 може працювати як з Windows, так і з Linux.

Linux чудово підходить для тих, хто хоче більше контролювати свою систему. Багато програмного забезпечення, що працює в хмарі, закінчується операційними системами на базі Linux, тому програмування в подібному середовищі може бути правильним шляхом, залежно від того, що ви робите. Знову ж таки, віртуалізація та докер-контейнери існують, тому це не є абсолютно необхідним. Декілька людей запропонували графічний процесор на базі AMD для Linux через кращу підтримку драйверів, однак це також залежатиме від того, для чого вам потрібен графічний процесор, як описано раніше.

Windows користується популярністю та має багато підтримки програмного забезпечення, а також тут також можливі віртуалізація та подвійне завантаження. Для ноутбуків більшість компаній пропонують лише програмні панелі керування для зміни таких речей, як швидкість вентилятора, через Windows. Тільки з цієї причини може бути простіше використовувати Windows як основну ОС і запустити віртуальну машину Linux (віртуальну машину), якщо це необхідно. Можливо, це саме по собі не є достатньо вагомою причиною, щоб виправдати вибір ОС, але варто мати на увазі, оскільки підтримка Linux на багатьох ноутбуках на базі Windows є помилкою.

Параметри оновлення

Майже всі ноутбуки сьогодні мають центральний і графічний процесори, припаяні до материнської плати, виняток становлять масивні «ноутбуки» для заміни настільного ПК, які занадто товсті та важкі для більшості людей. Маючи це на увазі, накопичувач і пам’ять є найпоширенішими компонентами, які ви можете оновити.

На жаль, у кількох тонших ультрабуків пам’ять або накопичувач припаяні до материнської плати для економії місця, що зменшує можливості оновлення. Важливо знати про це, оскільки гнучкість у додаванні додаткового місця на SSD або оперативної пам’яті через рік чи два, якщо вам це знадобиться, може бути великою перевагою!

Золотим стандартом є два слоти SODIMM для пам’яті та два слоти M.2 для зберігання. Завдяки новим процесорам Intel 12-го покоління та AMD Ryzen 6000, які з’являться у 2022 році, швидші твердотільні накопичувачі PCIe Gen 4 тепер доступні з будь-якої сторони.

Найкращий ноутбук для програмування?

Метою цієї статті було допомогти вам зрозуміти, які аспекти важливі при виборі ноутбука для програмування, однак Джош також рекомендував наступні ноутбуки за різними цінами:

Нижній кінець

З боку Windows Acer Swift X є гідним варіантом у нижній частині цінового спектру. Звичайно, коли ви витрачаєте менше грошей, нічого не буде ідеальним! Клавіші можуть бути важко помітні за певних умов освітлення, але ви отримуєте багато обладнання за ці гроші.

Lenovo IdeaPad 5 Pro — це ще один варіант, знову ж таки дуже вигідний. Звичайно, не ідеальна, клавіатура, наприклад, не дивовижна, але знову ж таки в нижчому ціновому діапазоні вам доведеться чимось пожертвувати.

HP Pavilion Aero також пропонує гарну продуктивність за нижчою ціною .

Середній діапазон

Ноутбук Framework відповідає багатьом вимогам для розробника програмного забезпечення. Він має чудову підтримку Linux, його можна повністю оновити, чіткість екрана та співвідношення сторін чудові, але єдиним недоліком зараз є процесор Intel 11-го покоління. У майбутньому будуть різні варіанти (сподіваємось, AMD Ryzen або Intel 12-го покоління з більшою кількістю ядер/потоків), але принаймні ви можете оновити процесор, замінивши материнську плату – те, чого не пропонує майже жоден інший ноутбук.

Lenovo IdeaPad Slim 7 Pro / Yoga 14S — це якісний варіант для Windows, на рівень вище IdeaPad 5 Pro, розглянутого в нижчому класі Він має чудовий екран і є хорошим універсальним ноутбуком для програміста. На жаль, клавіатура має менший хід, тому ви можете використовувати зовнішній варіант USB.

High-End

З боку Windows Gigabyte Aero 17 є чудовим вибором. Він має великий екран 4K, який стає яскравим і виглядає приємно. Продуктивність чудова, принаймні при підключенні до настінного джерела живлення, на жаль, продуктивність від батареї не вражаюча, а підсвічування клавіатури не підсвічує всі додаткові клавіші (принаймні з моделлю кінця 2021 року це має бути виправлено у 2022 році ).