Один из лучших способов оставаться продуктивным - со временем выработать хорошие привычки. Однако я изо всех сил стараюсь не отставать от новых привычек без постоянного напоминания.
Мне не повезло с поиском приложения, которое периодически может побуждать меня к действию. Ключевые слова, которые я пробовал, включают комбинации «Тревога», «Рутина», «Триггер» и «Привычка». Поэтому я создал приложения под названием «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»