Компьютер для программиста является основным рабочим инструментом, после головы. Хоть портативность и необязательный атрибут, ноутбук очень удобен по некоторым объективным и множеству субъективных причин:
- его можно взять с собой в продолжительную поездку для выполнения срочных задач
- удобнее иметь под рукой настроенный под себя инструмент, чем каждый раз разворачивать временную среду разработки на чужой машине
- с ним можно работать как сидя за столом, так и на диване
Так какой же ноутбук выбрать?
Самый важный вопрос, который следует задать при выборе ноутбука для программирования - для каких платформ вы пишете программное обеспечение? В этом плане разработку ПО можно разделить на следующие виды: веб-разработка (браузеры, веб-серверы), разработка ПО для настольных операционных систем (компьютеры, ноутбуки), мобильная разработка (смартфоны, планшеты, часы и прочее). Существуют еще области сложных научных вычислений и машинного обучения, но для них, как правило, используется специализированное оборудование, поэтому их рассматривать не будем.
С железом все просто - чем мощнее и современнее, тем лучше. Но все же не следует бездумно бежать скупать каждую новую вышедшую модель ноутбука. Для более-менее комфортной разработки подойдет минимум 8 гигабайт оперативной памяти, SSD диск от 100 гигабайт и какой-нибудь процессор не старше 5 лет. Общая производительность железа напрямую влияет на скорость сборки и компиляции приложений, что позволяет сократить цикл разработки и тестирования программного обеспечения.
С размером экрана все тоже интуитивно понятно - чем больше экран, тем больше информации на нем помещается и тем больше корпус и, следовательно, вес ноутбука. В большинстве случаев отлично подойдет стандартный 15-дюймовый экран.
А вот выбор операционной системы может наложить некоторые ограничения на последующую работу. Все дело в том, что для компиляции приложений под платформы компании Apple (macOS, iOS, watchOS, tvOS и прочие) необходим компьютер под управлением операционной системы macOS.
Следовательно, если вы пишете ПО для одной из платформ Apple, то, скорее всего, вам понадобится MacBook. В принципе, есть способы поставить macOS на железо от других производителей, но это будет нарушать лицензионное соглашение и потребует дополнительных усилий (подбор определенной конфигурации железа, например) без гарантии работающего результата.
С разработкой под Windows и Linux немного проще - ничто не мешает вам скомпилировать приложение под Windows или Linux на любой из трех самых популярных настольных ОС (Windows, Linux, macOS), но удобнее все же разрабатывать ПО на целевой платформе. С установкой одновременно Windows и Linux на одном ноутбуке, чтобы при необходимости переключаться между ними, тоже обычно нет проблем, главное иметь достаточно места на жестком диске.
Если же вы занимаетесь web-разработкой, то вам подойдет ноутбук под управлением любой из этих трех операционных систем.