• Учебные колеса выключены

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

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

Теперь, когда у меня появилась идея, которая мне понравилась, я должен был посмотреть, возможно ли извлечь нужную мне информацию. Это привело к некоторым интересным ситуациям. Во многих случаях, чтобы иметь возможность получить данные в пригодной для использования форме, мне приходилось использовать комбинации строковых и массивных методов, условных выражений и хэшей. Это оказалось действительно полезным повторением различных тем, затронутых до этого момента в курсе Flatiron. Я застрял в некоторых моментах, не зная, что делать или как это сделать, но, к моему удивлению, это никогда не длилось очень долго. Я искал ссылку в Google или записывал что-то и копался в нем, чтобы посмотреть, что он делает. Вскоре я снова добился прогресса.

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

Конечным результатом является то, чем я горжусь. Это просто, но работает таким образом, чтобы быть полезным для музыкального наркомана, такого как я, и, надеюсь, для других. Я уже думаю о том, как я могу улучшить его в будущем. Проект CLI Data Gem не только повторил все, чему меня учили до этого момента, но и научил меня, как преодолеть первоначальную тревогу перед пустым экраном. То, что начиналось как неуверенность и неуверенность в себе, превратилось в удовлетворение от преодоления любых препятствий на пути, что дало мне хорошее понимание объектно-ориентированного программирования.