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

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

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

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

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

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