Один из лучших способов оставаться продуктивным - со временем выработать хорошие привычки. Однако я изо всех сил стараюсь не отставать от новых привычек без постоянного напоминания.

Мне не повезло с поиском приложения, которое периодически может побуждать меня к действию. Ключевые слова, которые я пробовал, включают комбинации «Тревога», «Рутина», «Триггер» и «Привычка». Поэтому я создал приложения под названием «Habit Trigger» - повторяющийся будильник, который напоминает пользователям в выбранные дни недели, в предпочтительное время дня или в пределах указанного интервала, например. каждые 2 часа.

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

Это не то, что вы знаете; это то, что вы делаете с тем, что знаете.

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

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

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

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

Я закончил 30% прототипа на 9-й день.

В середине 10-го дня, когда я отдыхал от борьбы с проблемами. Я поискал в Google ключевое слово Повторять будильник. Третьим результатом стала ссылка на приложение в Google Play Store, в котором реализована похожая идея. У приложения было 10 000–50 000 загрузок и рейтинг 4,2 от 128 пользователей. Кроме того, он имеет элегантный пользовательский интерфейс и содержит все функции, напоминающие мою первоначальную идею.

В конце концов, я забросил свой проект и стал поклонником Repeat Alarm. Мне было немного грустно, что не я реализовал идею. Однако я был рад, что эта идея влияет на людей.

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

Прежде чем вы отправитесь: Каким был ваш опыт внедрения первого приложения?

Если вам нравится мой почерк, вот еще несколько:



Почему начинающим программистам следует использовать« Git
Четыре причины, почему Git - стероид обучения для новичков medium.com»





Эта история опубликована в The Startup, крупнейшем предпринимательском издании Medium, за которым следят более 281 454 человека.

Подпишитесь, чтобы получать наши главные новости здесь.