Чему я научился во время своего первого самостоятельного проекта на Генеральной Ассамблее.

Смотрите Github, а само приложение на Heroku.

1. Планирование невероятно важно

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

Подайте симпатичную отсылку к поп-культуре.

Хороший.

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

2. Дело в других людях

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

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

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

3. Другие программисты существуют, спросите их

Я бы никогда не узнал о ngrok, если бы не спросил. Будучи младшим, изучающим основы, легко захлебнуться во всех вещах, которых я не знаю, и во всех вещах, которые я действительно очень хочу знать. Что еще более важно, мне также легко предположить, что я делаю что-то с неправильной логикой, когда моя логика верна, но мой код содержит ошибки. Объясняя свои мысли более опытным программистам и спрашивая, на правильном ли я пути, я несколько раз спасался от отказа от стоящего эксперимента, который требовал некоторой отладки. С другой стороны, оглядываясь назад, я уверен, что во многих других случаях отсутствие вопросов заставляло меня отказываться от стоящих экспериментов, чувствуя себя побежденным и с долей уверенности, М.И.А.

4. Не все эксперименты стоит проводить

Еще одним уроком, который я усвоил за неделю работы над этим проектом, было знание того, когда нужно развернуться. Я был в отчаянии, чтобы заставить всю мою страницу работать как сайт перетаскивания для моих инструкций. Поскольку моя идея заключалась в чем-то забавном, я подумал, почему бы не использовать ее, чтобы поиграть с такими китчевыми вещами? Моя эстетика уже была основана на Создай 8-битное искусство Джен Шиффер, так почему бы не использовать ее стиль полностью и не использовать перетаскивание? Потому что у меня ограниченный срок, вот почему! Вы читали подзаголовок или нет?!

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

Если вы не Джен, главное здесь то, что, хотя эти эксперименты в качестве раннего разработчика так же важны, как и забавны, не все получится. Я хочу поблагодарить стендап нашего класса за этот урок. Разговор о том, что я сделал вчера, и о блокаторах, с которыми я столкнулся, заставил меня понять, что я потратил большую часть полутора дней на то, что не сработало, как планировалось. Я потратил столько же времени, сколько мне понадобилось, чтобы создать целый MVP, и конец еще не был виден, поэтому пришло время развернуться и заставить кое-что работать, прежде чем вернуться к забавные кусочки добавленной специи, если и когда есть время.

Первоначально опубликовано на https://yasmina95.hashnode.dev.