Итак, вы спросили совета о том, как стать лучшим разработчиком; Замечательно! Вам также, вероятно, говорили, что личные проекты - отличный способ изучить новые технологии и добавить их в свое портфолио. Тоже здорово, но как начать с чего-то, что может показаться неоднозначным и слишком открытым? И как только вы начнете, как продержаться достаточно долго, чтобы закончить?

Это все отличные вопросы! Вот несколько полезных советов от организаторов AthenaHacks, которые хотят вам помочь:

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

б) Знайте свой охват - возможно, он должен быть меньше, чем вы думаете сейчас. Краткосрочное время завершения - это что-то между выходными и двумя месяцами - идея, предложенная писателем Филипе Силва в этой статье Medium, и это конкретный способ узнать, реализуема ли идея вашего проекта. Поскольку цель здесь - начать и завершить побочный проект, убедитесь, что то, что вы решите сделать, можно будет завершить в обозримом будущем.

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

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

в) Знайте, какую работу вы уже проделали к этому моменту - и будьте готовы иметь под рукой Документ Google для этого! Другими словами: документируйте все, что вы делаете для побочного проекта, по двум причинам.

  1. Когда вы впервые приступите к работе над проектом, вам предстоит выполнить множество небольших задач: от чтения документации до просмотра видеоуроков и простого определения того, какие ресурсы или технические стеки вы хотите использовать. Эта фаза исследования ценна, но не осязаема. Чтобы не оглядываться на свой день и не думать: «Куда пропало мое время ?!», запишите, куда ушло это время. Вы почувствуете, что сегодня добились большого прогресса, потому что вы это сделали.
  2. Когда вы дошли до середины проекта, многое может пойти не так, что помешает вашему прогрессу. Вы можете забыть, почему вы решили использовать определенный API или какую версию Python вы используете, или почему вы решили использовать базу данных NoSQL вместо SQL. Или импортированный вами пакет устарел, и все вылетает. Это вызывает стресс, и собираетесь ли вы потратить время на поиск ответов на эти вопросы вместо того, чтобы работать над новой забавной функцией? Возможно - да. Но если у вас есть записи о решениях, которые вы приняли несколько недель назад, и о том, какие ресурсы помогли вам в прошлом, тогда вы избавитесь от этого намного быстрее. Больше не нужно искать эту полезную публикацию о переполнении стека четыре года назад!

Итак, готовы ли вы быть в восторге от чего-то нового? Сообщите нам в ладоши! И как всегда - счастливого взлома!