Упрямая тирада о том, как я готовлю новый Apple MacBook для программирования. Если можете, отнеситесь к этому с юмором.
Немного истории
Перейти к следующему разделу, если вам просто нужен сок.
Я пользуюсь компьютерами около 35 лет. Я не помню точно каждый шаг, но я помню, как начал с нескольких небольших компьютеров, в основном для игр (Timex Sinclar 1000, ZX Spectrum 48K, ZX Spectrum +3, Atari STE IBM), затем перешел на DOS/Windows. на базе компьютеров (начал с IBM 486DX2 или чего-то подобного), а затем снова перешел на Linux во время учебы в университете (сначала Red Hat, затем попробовал Mandrake, SUSE и, наконец, остановился на Gentoo).
В то время, когда я начал использовать Linux, я уже серьезно занимался программированием и использовал Linux почти исключительно в первые годы своей карьеры. В первый раз, когда я купил компьютер Apple, iBook G4 в 2004 году, моей идеей было установить на него Linux, так как в то время было проще установить Linux на компьютер Mac (аппаратная совместимость). Но кто-то на работе сказал мне не делать этого, в этом не было необходимости, так как Mac OS X позволяла мне делать большую часть того, что я уже делал, и интерфейс был лучше. Он посоветовал мне сначала попробовать ОС и посмотреть, понравится ли она мне.
Правда в том, что мне он в конце концов понравился, он был лучше, чем любой графический интерфейс Linux, который я мог получить в то время, и я обнаружил, что с некоторой помощью MacPorts почти ничего не упустил. С тех пор я использовал компьютеры Apple для своих настольных компьютеров / ноутбуков, хотя я продолжал использовать Linux на своих серверах (в настоящее время в основном Ubuntu или некоторые версии на основе Debian).
Apple делает отличное оборудование и имеет очень удобный интерфейс, который мне нравится и с которым я чувствую себя наиболее продуктивным, но из коробки он не готов к использованию для разработки, по крайней мере, на мой вкус. Итак, это то, что я устанавливаю на новый Mac.
Первая уборка
Первое, что нужно сделать: удалить все бесполезные ярлыки, которые по умолчанию присутствуют в Dock. Я сохраняю только: Finder, Launchpad и Системные настройки с левой стороны.
Правильный браузер
Первое, что нужно добавить, это правильный браузер. Мне нравится Google Chrome, но Firefox тоже неплохой вариант. Safari просто не подходит для меня с точки зрения инструментов разработчика.
Создание настроения
Кто может программировать без музыки? Я не могу. Я думаю, Apple Music в порядке. Но мне нравится использовать Spotify, поэтому я устанавливаю именно его.
Не iCloud
Я использую Google Диск сейчас, но я также с большим успехом использовал Dropbox в прошлом. Самым большим преимуществом iCloud является то, что если вы полностью увлечены Apple, у вас есть iPhone и все такое. Не мой случай.
Единственное, что Microsoft сделала правильно
Да, я говорю о Visual Studio Code. Хорошо, я немного несправедлив к Microsoft, они действительно производили хорошие клавиатуры и мыши в прошлом :)
Лучший терминал
Действительно, если вы все еще используете стандартный терминал, вы многое упускаете. В настоящее время все крутые люди используют iTerm2 и по очень веским причинам.
Сутенер Терминал
Сделайте это красиво с Oh My Zsh.
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Отсутствующий менеджер пакетов
Действительно, если вы серьезно относитесь к программированию, вам нужен менеджер пакетов, и один из них — Homebrew. Сначала вам нужно будет установить Инструменты командной строки для XCode.
Установить доморощенный
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Не забудьте выполнить две команды, показанные в конце в разделе «Следующие шаги».
Хорошие языки
Я думаю, это многое зависит от каждого человека, но для меня это Python, Node.js и Rust.
Питон
Установите его с помощью Homebrew и не забудьте установить то, что нужно для виртуальных сред.
brew install python echo "alias python=/opt/homebrew/bin/python3" >> ~/.zshrc echo "alias pip=/opt/homebrew/bin/pip3" >> ~/.zshrc pip install --user pipenv echo "PYTHON_BIN_PATH=\"\$(python3 -m site --user-base)/bin\""
>> ~/.zshrcecho "
PATH=\"\$PATH:\$PYTHON_BIN_PATH\""
>> ~/.zshrc
Node.js
Установите nvm с помощью Homebrew, а затем установите как последнюю версию, так и самую последнюю версию LTS.
brew install nvm mkdir ~/.nvm
echo "export NVM_DIR=~/.nvm" >> ~/.zshrc echo "source \$(brew --prefix nvm)/nvm.sh" >> ~/.zshrcnvm install node
nvm install lts/*
Ржавчина
Rust делает это легко, так что просто установите его.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Будьте готовы к контейнерам
Настало время установить Докер, надеюсь у вас достаточно памяти для него.
Вот и все
Для меня это базовая установка. Я создал это для дальнейшего использования, надеюсь, что это будет полезно и для вас. Я буду продолжать обновлять это с другими недостающими частями, которые мне могут понадобиться в будущем.
Если некоторые из этих шагов больше не работают, сообщите мне, я буду рад обновить.