Обучение, решая «проблему»

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

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

Недавно в обсуждении на Reddit меня спросили: «Как вам найти« обучающий проект »?»

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

Соревнование…

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

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

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

Альтернативный подход…

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

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

Мое предложение…

Как и эти другие, найдите то, что вас интересует, возможно, что-то, что вы используете каждый день, и найдите время, чтобы подумать о том, как вы подойдете к этому, а не просто погружайтесь в код. Относитесь к нему как к реальному проекту. Планируйте заранее, возможно, дайте ему имя, напечатайте формулировку цели, даже сделайте свой собственный логотип на Canva, используйте такие инструменты, как Trello или Linear, чтобы настроить доску проекта и создать задачи и установить сроки, конечно, вы можете их пропустить, но это о постановка этих целей.

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

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

Это именно тот подход, который я использовал в своем последнем погружении в изучение GoLang. Около недели я размышлял о том, что я буду делать и как подойти к этому. Я создал логотип, купил домен, настроил задачи, построил конвейер CI и даже отклонился от них, чтобы справиться с некоторым техническим долгом.

Прошла всего неделя, и мне удалось узнать что-то новое, чего я не ожидал, естественно, при изучении языка вы ожидаете много узнать об этом, но когда приложение было достаточно готово для развертывания, я должен был узнать что-то новое о докере … Ура…

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

Надеюсь, вам это показалось интересным, и если у вас есть какие-либо вопросы, комментарии или улучшения, не стесняйтесь оставлять комментарии. Наслаждайтесь своим путешествием по разработке Flutter: D

Если он вам понравился, лайк - это было бы здорово, а если он вам действительно понравился, чашка кофе была бы отличной.

Спасибо за чтение.





Первоначально опубликовано на https://remelehane.dev 29 августа 2021 г.