Мы с женой ехали домой после посещения семьи в Юте. Поездка до Айдахо занимает 6 часов. Она была за рулем, так как ненавидит, когда я за рулем. Не знаю почему, я просто езжу по американским дорогам, как любой другой европеец. Я хотел еще раз послушать прагматичного программиста, и у нее не было с этим проблем. Я периодически останавливался и делал записи. Вдруг жена сказала: «Поставь книгу на паузу. То, что она только что сказала, стоит процитировать ». Я согласился с ней, это сильный посыл.

«Простое перечисление диапазона входных доменов, граничных условий и того, что процедура обещает доставить - или, что более важно, чего она не обещает - перед тем, как писать код, - это огромный шаг вперед в написании. лучшее программное обеспечение. Если не говорить об этом, вы вернетесь к программированию случайно, а именно здесь многие проекты начинаются, заканчиваются и терпят неудачу ».
Прагматичный программист - Тема 23, Дизайн по контракту, Дэвид Томас и Эндрю Хант

Мы болтали об этом, сколько раз со мной случалось, что я программировал случайно. Я все еще этим занимаюсь? Как продвигается мое портфолио? Это проект, который начнется, закончится и потерпит неудачу?

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

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

Вопрос: Кто будет иметь доступ к этому сайту?
Почему: Ответ на этот вопрос определяет, насколько доступно будет мое Портфолио в Интернете.
Ответ: Все; сайт будет обнародован. Люди смогут получить к нему доступ через поисковую систему или напрямую по ссылке.

Вопрос: Кто будет пользоваться сайтом?
Почему: этот вопрос важен, потому что он необходим для определения целевой аудитории. Если бы я знал аудиторию, я мог бы лучше отображать свой контент.
Ответ: Все, кто интересуется моей карьерой - рекрутеры, менеджеры по привлечению талантов, генеральные директора, любопытные читатели блогов и коллеги-программисты. Для них не будет входа в систему, так как нет контента для создания и мне не нужны пользовательские данные / трафик.

В: Чего добьется веб-сайт?
З: Это даст мне дополнительную информацию, потенциальные способы найти меня и связаться со мной.
О: На веб-сайте будут отображаться веб-приложения и / или программы, которые у меня есть сделал. Когда проект выбран, он должен предоставить дополнительную информацию и, если он доступен, видео. На данный момент он будет отображать проекты портфолио, которые я завершил с помощью Flatiron. В будущем он будет заполнен веб-приложениями, которые я создал или в создании которых участвовал. Он должен выделить технологии, с которыми я хорошо разбираюсь: React, Rails, TypeScript ... На веб-сайте должен быть раздел, содержащий ссылки на мои социальные сети.

В: Как веб-сайт этого достигнет?
З: Важно определить инфраструктуру веб-сайта, «общую картину» дизайна, детали могут быть определены позже.
О: Веб-сайт будет добиться этого с помощью современного React, используя хуки и TypeScript вместо ванильного JavaScript.

Q: Какого сайта не будет?
Р: Если вы не четко определите, что будет делать веб-сайт, это может закончиться беспорядком, который делает все, но ничего хорошего. Ответ устранит шум.
О: Сайт не будет форумом или блогом. Я не буду добавлять комментарии или лайки, а также не буду вести там свои блоги. Если я когда-нибудь создам свой собственный блог, я намерен связать его, и наоборот.

В: Что такое ввод и вывод?
З: Этот вопрос направлен на то, чтобы определить, кто будет создавать контент и / или дополнительные ответы на контент (ввод), а также то, что будет отображаться.
О: Нет плана какой-либо формы ввода, это будет веб-сайт, демонстрирующий мои навыки, мне не нужно вводить информацию, чтобы другие люди могли увидеть, что было сказано ранее о моем портфолио. Это не только функциональный проект, но и полезный опыт. Я буду получать информацию через Discord или LinkedIn, запрашивая мою сеть. Результатом будут мои проекты, на данный момент я еще не решил, какой CSS-фреймворк использовать, я знаю, что не собираюсь делать что-то слишком сложное или сложное. Я хочу, чтобы мое портфолио было таким же простым, как и все мои проекты. Когда кто-то приходит в мое портфолио, я хочу, чтобы у них создалось впечатление, что простота - это ключ к успеху.

Q: Каковы будут критерии успеха для веб-сайта?
W: Успех, который определен, ведет к завершению проекта.
A: Веб-сайт будет успешным, когда он будет в сети, как указано в этом блоге post создается с помощью современного React с использованием хуков и TypeScript.

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