Какое оборудование действительно нужно разработчикам?

Какое оборудование действительно нужно разработчикам?

23 апреля 2023 г.

Давайте будем реалистами. Мы живем в эпоху, когда все и их собаки, кажется, думают, что им нужны новейшие и самые дорогие гаджеты, чтобы что-то делать. Но когда дело доходит до научения программировать, вам действительно нужна эта блестящая, опустошающая кошелек мощная машина?

Нет.

Давайте поговорим об оборудовании, которое вам нужно для начала работы с программированием, и развеем миф о том, что вам нужно потратить целое состояние на установку, как на Macbook soydev.

Память: настоящий MVP

ОЗУ (оперативное запоминающее устройство) — это то, на чем стоит экономить. Если вы не знакомы с тем, что делает оперативная память, позвольте мне рассказать вам подробности.

Оперативная память — это временное хранилище, которое ваш компьютер использует для хранения данных, необходимых для запуска приложений. Больше оперативной памяти означает, что вы можете запускать больше приложений одновременно, что очень важно, когда вы программируете, потому что у вас, вероятно, будет одновременно открыто множество программ. Например:

* Текстовый редактор * Веб-браузер с более чем 50 вкладками (виновен!) * Терминал * Слабый * Дискорд * Спотифай

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

Компиляция кода. Компиляция — это процесс превращения вашего кода в исполняемую программу. Это может быть операция с интенсивным использованием памяти, особенно для больших проектов. Больше оперативной памяти помогает ускорить процесс.

В большинстве случаев вам, вероятно, не понадобится менее 4 ГБ ОЗУ. Настоящего минимума нет, потому что, в зависимости от программ, которые вы используете, вам может сойти с рук совсем немного, но если вы сможете получить 8, вы будете в хорошем месте, а 16+ почувствуете себя мечтой.< /p>

ЦП: ничего особенного

ЦП (центральный процессор) — это мозг вашего компьютера, выполняющий инструкции и выполняющий вычисления.

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

Вам нужно отличное оборудование для работы в производственной среде, но не обязательно для разработки.

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

Жесткий диск: твердотельные накопители

Вы сэкономите столько времени при запуске компьютера и загрузке приложений, если у вас есть твердотельный накопитель (SSD). Твердотельные накопители быстрее, чем традиционные жесткие диски с магнитными (вращающимися) дисками, а также более надежны.

Вам это не нужно, но вы будете гораздо продуктивнее, если оно у вас есть. Что касается места для хранения, я бы не решился когда-либо опускаться ниже 256 ГБ, просто потому, что у вас, вероятно, будет много приложений и данных на вашем локальном устройстве.

Тем не менее, если вы можете получить полный ТБ хранилища, вы будете в фантастическом месте.

GPU: хорошо, но далеко не обязательно

ГП (графический процессор) – это еще одна аппаратная часть, которая может вас заинтересовать. Но, в отличие от оперативной памяти, для кодирования не всегда требуется мощный графический процессор.

Графический процессор отвечает за рендеринг изображений, анимации и других визуальных элементов на вашем экране. Хотя это критично для таких задач, как игры и редактирование видео, кодирование веб-приложений обычно не требует большой мощности графического процессора. Тем не менее, вот некоторые задачи, которые делают:

* Машинное обучение. Если вы погружаетесь в мир искусственного интеллекта и машинного обучения, мощный графический процессор — ваш лучший друг. Это поможет вам быстрее обучать модели, что позволит вам быстрее выполнять итерации и улучшать свои алгоритмы.

* Разработка игр: если вы создаете следующий игровой шедевр, надежный графический процессор поможет вам обрабатывать графику, запускать игровые движки и тестировать свои творения в режиме реального времени.

* 3D-рендеринг. Для 3D-моделирования или анимации мощный графический процессор значительно облегчит вам жизнь, сократив время рендеринга.

Периферийные устройства: клавиатуры, мыши и мониторы

Удобная клавиатура и мышь могут значительно улучшить ваш опыт написания кода, но если вы только начинаете, у вас, вероятно, еще не сложится четкое мнение о том, что вам нравится. Вы можете начать с очень дешевого материала, и это, вероятно, не сильно повлияет на вашу производительность.

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

Что касается мониторов, я бы никогда не рекомендовал работать с экраном меньше 1080p. Если вы можете получить монитор 1440p или 4K, вы будете в прекрасном месте. Но опять же, вам не нужен модный монитор, чтобы начать работу.

Я знаю разработчиков «10x», которые работают с 1, 2 или даже 4 мониторами, но правда в том, что вы не узнаете, что лучше для вас, пока не начнете программировать какое-то время. Я бы начал с простой настройки одного монитора и вносил изменения только в том случае, если вам это нужно.

Использование облегченных приложений

Теперь, когда мы рассмотрели основные аппаратные компоненты, давайте поговорим о программной части. Выбор правильных инструментов для кодирования может иметь огромное значение с точки зрения требований к оборудованию и общей эффективности.

Vim (или NeoVim) является ярким примером легкого инструмента, который не требует много аппаратного обеспечения. Это текстовый редактор с небольшим объемом памяти, что делает его идеальным для написания кода на менее мощных машинах.

Но Vim — это только один пример — существует множество других легких инструментов, каждый из которых предназначен для разных языков программирования и задач.

Облегченные инструменты меньше нагружают вашу систему, поэтому у вас будет меньше замедлений и сбоев, даже если ваше оборудование не самое современное.

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

Использование вирусов

В отличие от легких инструментов, более тяжелые приложения, такие как Electron, и полноценные IDE (интегрированные среды разработки), такие как Visual Studio, могут потреблять намного больше ресурсов.

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

Они также могут включать графические интерфейсы и другие причудливые визуальные элементы, которые могут еще больше увеличить использование ресурсов.

Вообще говоря, я бы держался как можно дальше от действительно тяжелых приложений, таких как Visual Studio, Android Studio и XCode. Если для запуска требуется более 30 секунд, работать с ним будет неинтересно.

Конечно, иногда вы не можете убежать в зависимости от того, чего вы пытаетесь достичь, но если вы можете этого избежать, сделайте это.

Приложения Electron — это, по сути, просто окна браузера. Они работают, используя веб-технологии (HTML, CSS и JavaScript) внутри изолированного браузера. Они, конечно, не так эффективны, как инструменты командной строки, такие как Vim, но часто они не так плохи, как некоторые из перечисленных выше раздутых IDE.

Если вы не открываете их слишком много и у вас достаточно оперативной памяти, все, вероятно, будет в порядке.

Заключительные мысли

  • Память (ОЗУ) имеет решающее значение для запуска приложений, открытия файлов и компиляции кода. Старайтесь иметь как минимум 8 ГБ, но 16 ГБ еще лучше.

* ЦП среднего уровня должно быть достаточно, но если у вас есть бюджет, это неплохое место, чтобы потратить его.

* SSD объемом от 256 до 1024 ГБ станет отличным выбором.

* Отличный графический процессор важен только для конкретных задач, таких как машинное обучение, разработка игр или 3D-рендеринг.

* С точки зрения производительности: инструменты командной строки > Электронные приложения > IDE.

* Если вы не знаете, что вам нравится, начните с дешевых периферийных устройств и одного монитора 1080p. Вы всегда можете обновить его позже.

Суть в том, что научиться кодировать можно с широким диапазоном аппаратных конфигураций.

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

В конце концов, вы действительно можете научиться программировать на Raspberry Pi; вам просто нужно быть немного терпеливее.

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

Как говорится, необходимость — мать изобретений, поэтому пусть ваша страсть к программированию станет движущей силой вашего успеха, а не новейшие блестящие гаджеты.


Также опубликовано здесь


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE