Данная статья не преследует цель дать единый правильный регламент по начальной настройке Windows 10 для веб-разработчиков. Всего знать невозможно, а потому я в этой статье изложу тот алгоритм, к которому пришёл в результате своего опыта, а потом на основе Ваших замечательных комментариев внесу в статью изменения. Смею надеяться, что Ваша критика будет конструктивной =)
Также особенностью данной статьи является установка минимального набора программного обеспечения, а не стремление установить на новый компьютер как можно больше.
Почему не MacOS и не Linux?
Конструктивного ответа на этот вопрос не дам. Могу лишь сказать, что часть разработчиков предпочитают эту ОС, а проблемой перехода с Windows на MacOS является не столько новый интерфейс, сколько отличная от Windows раскладка клавиатуры. Да и потом нужна возможность тестирования, а значит и отладки в среде Windows.
Поэтому разработка веб-приложений на Windows - это феномен, имеющий место быть и полном отказе от Windows как OS для разработки речи не идёт.
Почему не Windows 11
Статей про проблемы с Windows 11 довольно много. Хотя эти проблемы постепенно исправляют, само их наличие в таком количестве говорит о том, что система - сырая (на момент конца 2021). Вполне вероятно, что у неё есть хорошее будущее, тем не менее я не стану рекомендовать переходить на неё - согласитесь, новые дизайнерские штучки, которые так любят рекламировать - слабая причина для того, чтобы подставить под угрозу свои текущие проекты.
Ещё важно, что данная ОС не подходит разработчикам со слабыми компьютерами. Но тут надо сказать, что усли у Вас есть достаточные финансовые средства но новый компьютер - лучше его приобрести, так как тормоза компьютера могу стать помехой Вашей работе (Docker, IntelliJ IDEA, сборщик проекта и ещё Adobe XD, с которого предстоить свёрстывать макет - и 16ГБ оперативки уже начинает не хватать...).
Но в любом случае, даже если Windows 11 доработают, то это руководство едва ли утратит актуальность.
Шаг 1: Первый запуск компьютера
При первом запуске компьютера будет предложено войти в учётную запись Майкрософт. Если это сделать, то папка с именем пользователя на системном диске будет установлена автоматически на основе данных учётной записи, причём не факт, что это будет что-то понятное и читабельное наподобие "Vadimirov Alexey".
Переименовать папку с пользователем непросто - нужно копаться в реестре, что небезопасно. Поэтому лучше на этапе начальной настройке пока не подключать интернет и временно отказаться от входа в учётную запись Майкрософт.
Шаг 2: Обновление Windows 10 до последней версии
О пользе/вреде обновлений Windows дебаты идут долгие годы, но обновления Windows 10 за последние три года были особенно ущербными. Есть и вообще радикальные товарищи, которые путём манипуляций в реестре полностью отключают обновление Windows.
Тем не менее, требования по информационной безопасности в компаниях, где уделяют этому аспекту внимание, обязывают своевременного обновлять ОС и программное обеспечение. Поэтому, я не могу вычеркнуть данный шаг из руководства.
Скорее всего, версия ОС, установленная на компьютер на заводе, мягко говоря, не самая новая, а потому первое обновление может занять несколько часов. Так году в 2017 я на полдня остался без рабочего инструмента, когда обновлял Windows 10 на только что выданном мне компьютере для работы, но на только что (конец 2021) купленном компьютере процедура заняла всего минут 10.
Тем не менее, чтобы не подвергаться риску остаться без машины во время работы, перезапуск с целью применения обновлений лучше отложить на ночь.
Шаг 3: Установка программного обеспечения для восстановления
Согласно статье 10 причин отказаться от антивирусов в 2020 году,
В Windows 10 сейчас имеется функция защиты от шифровальщиков. Она называется «Контролируемый доступ к папкам». Это вполне надёжное средство, но не единственное. Что вас действительно спасёт от всех угроз, так это бэкапы.
...
Если случится очередная эпидемия шифровальщиков, фанаты антивирусов будут сидеть и ждать, пока Kaspersky разберётся и выпустит дешифратор. А те, у кого есть бэкап, восстановятся за 10 минут и продолжат работу.
Правда, "восстановление за 10 минут" моим опытом не подтвердилось: в моём случае полное восстановление системы с помощью Acronis True Image заняло около суток (порядка 200 гБ SSD и 600 гБ на HDD). Такое время восстановления показалось подозрительным экспертам Хабра и основным подозреваемым был старый USB, но так или иначе, раз у меня это заняло около суток, значит и других пользователей может занять примерно столько же или больше.
Тем не менее, программа для восстановления системы всё равно нужна. Стандартные средства восстановления Windows10 могут оказаться бесполезными, если системный диск будет заблокирован вредоносными программным обеспечением. Но некоторое ПО предлагает создание загрузочного носителя, который можно использовать для восстановление.
Известное и проверенное личным опытом ПО - Acronis Cyber Protect (в прошлом - Acronis True Image). Но это платное решение ($49.99 в год), а из бесплатных в комментариях порекоменовали Veeam Agent.
Итак, на данном шаге, когда у нас пока голый Windows (хотя и новейшая версия с предустановленным ПО), я предлагаю установить софт для восстановления системы и сделать первую её резервную копию системы.
Шаг 4 Драйвера для периферийных устройств
В моём случае это:
Принтер
Адаптер для второго монитора
У Вас, соответственно, будут другие устройства.
Шаг 5 Фундаментальный софт
Веб-разрабочики также являются пользователями, а потому помимо специализированного ПО нужны и стандартные инструменты. Как я обещал, я не буду призывать установить как можно больше, потому уложился в 6 пунктов, которые считаю самыми важными.
Назначение | Пример | Можно обойтись, если ... |
Менеджер паролей | Kee pass | Вы способны запоминать десятки паролей длиной в 20-30 случайных символов |
Получение цвета произвольного пикселя на экране | Instant Eyedropper | Вы способны безошибочно определять на глаз HEX-код цвета |
Улучшенный блокнот | * Sublime text (платный) * Notepad++ (бесплатный) | Вас устраивает стандартный Windows Notepad |
Заметки с возможностью форматирования и добавления файлов | Evernote | Вы всё записываете в тетрадь, как во времена студенчества |
Управление личными задачами | Microsoft TODO List | Вы предпочитаете рукописный ежедневник |
Улучшенный архиватор | 7Zip | Вы готовы распаковывать tar.gz через PowerShell |
Шаг 6 Де-факто стандартный софт для веб-разработки
Польку с этим ПО знаком каждый веб-разработчик среднего уровня и выше, то я не буду подробно описывать, что зачем нужно. Пусть это будет просто чек-лист без подробностей.
Git (можно отказаться от установки GUI)
Docker
Браузеры. Если рядовому пользователю достаточно одного браузера, то веб-разработчикам нужно несколько - для тестирования. В случае с Windows 10 это Chrome и Firefox в дополнение к стандартному Edge. Подчёркиваю, я не рекомендую ни один из этих браузеров для личных нужд. Если Вас волнуют вопросы приватности, тогда нужно ещё дополнительно установить Brave или Vivaldi (никак не могу решить, какой лучше).
Шаг 7 Необходимый для работы софт на выбор
Текстовый редактор или интегрированная среда разработки. Я предпочитаю IntelliJ IDEA. Для узкоспециализированных веб-разработчиков , работающих только JavaScript/TypeScript, подойдёт облегчённая версия - Web Storm. Из бесплатных решений наиболее популярен Visual Studio Code.
Компилятор/интерпретатор для Вашего профилирующего языка программирования. В моём случае это NodeJS и Deno. Для Python-программистов - соответственно инструментарий для Python. Для PHP удобен OpenServer, особенно для начинающий веб-разработчиков. (Хотя в проектах с Docker всё будет в контейнере, локально тоже лучше установить последнюю стабильную версию интерпретатора Вашего языка)
Опциональный
Хотя Figma и софт Adobe нужны скорее дизайнерам, иногда его и веб-разработчики, чтобы просматривать работы дизайнеров. Если дизайнер рисуете в Sketch, то потребуется Zeplin.
Если Вы привыкли в Microsoft Office, то, соответственно, его также нужно будет поставить.
Во многих компаниях, стандартными средствами связи являются Slack и Zoom.
Очень хорошо иметь ПО для создания скринкастов. Можно, например, показать заказчику, как что-то сделать в приложении или просто продемонстрировать результаты своей работы. На основе своего опыта могу порекомендовать Bandicam , бесплатной версии которого может вполне хватить конкретно для описанных выше целей. Из бесплатных решений в комментариях порекомендовали ShareX или OBS Studio.
Чего НЕ надо устанавливать
CCleaner: в последнее время много статей (вот одна из них), в которых говорится, что Windows 10 итак способен автоматически очищаться от ненужных файлов, а выгода от удаления некоторых временные файлов и вовсе сомнительная.
Антивирус: о причинах - статья 10 причин отказаться от антивирусов в 2020 году.
По для создания скриншотов: этот функционал имеется нативно и вызывается сочетанием клавиш Win + Shift + S.
Жду Вашей конструктивной критики в комментариях. Ещё раз повторюсь, что я всего знать не могу, да и экспериментальным путём знания в этом деле набираются медленно - ведь подготовка нового компьютера к работе - не такая повседневная работа, как, собственно, разработка веб-приложений. Но я готов улучшать и статью и вносить исправления по мере получения новых знаний.
В данное руководство не вошло удаление лишней информации из свежеустановленной Windows. Судя по статьям, в Windows (причём не только 10) имеется много всего того, что можно безопасно удалить, а также того, что нужно лишь небольшому проценту пользователей. Хотя у меня самого опыта в этих манипуляциях нет, я готов добавить новый раздел в статью, если наберётся достаточно информации из качественных комментариев.