Неделя 1: 8–14 июня

Неделя 1 была абсолютным размытием.

Поднимите стул, возьмите кофе и давайте поговорим об этом.

Официально я начал свое путешествие в среду, 10 июня 2020 года, около полудня. Я, наконец, завершил большинство нерешенных вопросов, уйдя с места работы. Теперь я мог посвятить свое время и усилия предварительному курсу и начать свое путешествие по разработке программного обеспечения, не отвлекаясь.

Проходя предкурсовую неделю 1, на «Уроке 1: Настройка разработки», как только я прочитал «Для OSX следуйте нашему руководству», я перешел к следующему учебному модулю, принципиально упуская из виду, что делать, если я не использую MAC .

Теперь в разделе «Настройка разработки: цели обучения» я вижу:

Manually set up a computer for web development
Install XCode
Install Homebrew
Install RVM and Ruby
Install Pry

Быстрый поиск в Google подсказал мне, что XCode и Homebrew предназначены для ОС Mac/Linux…

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

Они скопированы и вставлены в полном объеме ниже.

I don’t have a Mac, therefore no MacOS, therefore no XSwift.
I may have to rent a Mac on the cloud to use Xswift.
It seems I can install Ubuntu to have access to Windows/Linux subsystem to use Xswift.
…
So I decided to use a Virtual Machine to keep my Windows OS safe. I’ve never used Linux/Ubuntu.
I don’t even know what a Virtual Machine is. Wish me luck.
….
It’s now 3AM and I’m just about done installing Heroku, LinuxBrew and wrapping up my Git details. Installing Ruby/Rails was an absolute travesty; the Makers Linux installation guide needs to be updated!!
4am. Now I can finally install Xcode, I think.

Дата теперь четверг, 11 июня 2020 года. Я лег спать в 5 утра и проснулся в оцепенении в 9 утра.

День 1, и я уже убил свой график сна.

Я программист, так скоро?

Я быстро понял, что все файлы и установки виртуальных машин (ВМ) обрабатываются отдельно от моей локальной машины. Они были расположены глубоко, глубоко в моей папке APPDATA, и доступ к ним через интерфейс командной строки (CLI) был бы пропорцией Эвереста.

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

Появляется новое решение!

Подсистема Windows для Linux 2 (WSL 2)

Это позволило бы мне изначально использовать исполняемые файлы Linux/MAC в ОС Windows. Никакой виртуальной машины, никакой новой ОС Linux для изучения, никаких сумасшедших путей к файлам!

Короче говоря, очень, очень длинная история. После установки всех необходимых файлов, опять же для WSL2, я столкнулся с другой ошибкой, из-за которой время замедлялось (… я забыл установить дистрибутив Ubuntu).

Истина в этом вопросе

Прошли часы, пока я занимался ошибкой. После того, как я съел каждую крошку скромного пирога, я связался с нынешним тренером моей когорты, Элис, и получил дополнительную помощь от другого члена когорты Диллона Баркера. Я узнал, что мне вообще не нужен Homebrew/XCode.

«А, значит, мне не нужен Homebrew и т. д. и т. д.? Я могу просто использовать c9 на данный момент?

Хорошо, спасибо! Я просто закрою это и продолжу. Большое Вам спасибо."

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

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

Вскоре после того, как я усвоил эти жизненно важные уроки:

  1. ПРОЧИТАЙТЕ. . ИНСТРУКЦИИ. ВНИМАТЕЛЬНО.
  2. Разочарование — это часть процесса обучения
  3. Обратитесь за помощью как можно раньше, как только вы хорошо разберетесь с проблемой

Остаток недели 1 задачи были на одном дыхании, условно говоря. Я настроил свои конфигурации Git, учетную запись Github и полностью работал в CLI, чтобы завершить Murder Mystery. Все задачи были выполнены в течение дня и отправлены к утру субботы.

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

Мы поговорим об этом в следующий раз.