Компютърът за програмиста е основният работен инструмент след главата. Въпреки че преносимостта е незадължителен атрибут, лаптопът е много удобен поради някои обективни и много субективни причини:
- можете да го вземете със себе си на дълго пътуване за спешни задачи
- по-удобно е да имате под ръка персонализиран инструмент, отколкото всеки път да разполагате временна среда за разработка на чужда машина
- можете да работите с него както седнали на масата, така и на дивана
И така, кой лаптоп трябва да изберете?
Най-важният въпрос, който трябва да зададете при избора на лаптоп за програмиране, е - за какви платформи пишете софтуер? В тази връзка разработката на софтуер може да бъде разделена на следните видове: уеб разработка (браузъри, уеб сървъри), разработка на софтуер за настолни операционни системи (компютри, лаптопи), мобилна разработка (смартфони, таблети, часовници и др.). Съществуват и области на сложни научни изчисления и машинно обучение, но за тях като правило се използва специализирано оборудване, така че няма да ги разглеждаме.
С желязото всичко е просто - колкото по-мощно и модерно, толкова по-добре. Но все пак не бива да бягате безсмислено да изкупувате всеки нов модел лаптоп, който излезе. За повече или по-малко удобно развитие са подходящи поне 8 гигабайта RAM, SSD устройство от 100 гигабайта и някакъв процесор на възраст не повече от 5 години. Цялостната производителност на хардуера пряко влияе върху скоростта на изграждане и компилиране на приложения, което намалява цикъла на разработване и тестване на софтуера.
С размера на екрана всичко също е интуитивно ясно - колкото по-голям е екранът, толкова повече информация може да се побере на него и по-големият корпус и съответно теглото на лаптопа. В повечето случаи стандартният 15-инчов екран е добре.
Но изборът на операционната система може да наложи някои ограничения върху последващата работа. Работата е там, че за да компилирате приложения за платформи на Apple (macOS, iOS, watchOS, tvOS и други), ви е необходим компютър, работещ с операционната система macOS.
Следователно, ако пишете софтуер за една от платформите на Apple, най-вероятно ще ви е необходим MacBook. По принцип има начини за поставяне на macOS на хардуер от други производители, но това ще наруши лицензионното споразумение и ще изисква допълнителни усилия (избор на конкретна хардуерна конфигурация, например), без да се гарантира работен резултат.
Разработката за Windows и Linux е малко по-лесна - нищо не ви пречи да компилирате приложение за Windows или Linux на някоя от трите най-популярни настолни операционни системи (Windows, Linux, macOS), но все пак е по-удобно да разработвате софтуер на целева платформа. С инсталирането на Windows и Linux едновременно на един и същи лаптоп, за да превключвате между тях, ако е необходимо, обикновено също няма проблем, основното е да имате достатъчно място на твърдия диск.
Ако се занимавате с уеб разработка, тогава лаптоп с някоя от тези три операционни системи ще работи за вас.