Компьютер для программиста является основным рабочим инструментом, после головы. Хоть портативность и необязательный атрибут, ноутбук очень удобен по некоторым объективным и множеству субъективных причин:

  • его можно взять с собой в продолжительную поездку для выполнения срочных задач
  • удобнее иметь под рукой настроенный под себя инструмент, чем каждый раз разворачивать временную среду разработки на чужой машине
  • с ним можно работать как сидя за столом, так и на диване

Так какой же ноутбук выбрать?

Самый важный вопрос, который следует задать при выборе ноутбука для программирования - для каких платформ вы пишете программное обеспечение? В этом плане разработку ПО можно разделить на следующие виды: веб-разработка (браузеры, веб-серверы), разработка ПО для настольных операционных систем (компьютеры, ноутбуки), мобильная разработка (смартфоны, планшеты, часы и прочее). Существуют еще области сложных научных вычислений и машинного обучения, но для них, как правило, используется специализированное оборудование, поэтому их рассматривать не будем.

С железом все просто - чем мощнее и современнее, тем лучше. Но все же не следует бездумно бежать скупать каждую новую вышедшую модель ноутбука. Для более-менее комфортной разработки подойдет минимум 8 гигабайт оперативной памяти, SSD диск от 100 гигабайт и какой-нибудь процессор не старше 5 лет. Общая производительность железа напрямую влияет на скорость сборки и компиляции приложений, что позволяет сократить цикл разработки и тестирования программного обеспечения.

С размером экрана все тоже интуитивно понятно - чем больше экран, тем больше информации на нем помещается и тем больше корпус и, следовательно, вес ноутбука. В большинстве случаев отлично подойдет стандартный 15-дюймовый экран.

А вот выбор операционной системы может наложить некоторые ограничения на последующую работу. Все дело в том, что для компиляции приложений под платформы компании Apple (macOS, iOS, watchOS, tvOS и прочие) необходим компьютер под управлением операционной системы macOS.

Следовательно, если вы пишете ПО для одной из платформ Apple, то, скорее всего, вам понадобится MacBook. В принципе, есть способы поставить macOS на железо от других производителей, но это будет нарушать лицензионное соглашение и потребует дополнительных усилий (подбор определенной конфигурации железа, например) без гарантии работающего результата.

С разработкой под Windows и Linux немного проще - ничто не мешает вам скомпилировать приложение под Windows или Linux на любой из трех самых популярных настольных ОС (Windows, Linux, macOS), но удобнее все же разрабатывать ПО на целевой платформе. С установкой одновременно Windows и Linux на одном ноутбуке, чтобы при необходимости переключаться между ними, тоже обычно нет проблем, главное иметь достаточно места на жестком диске.

Если же вы занимаетесь web-разработкой, то вам подойдет ноутбук под управлением любой из этих трех операционных систем.