Займитесь «скоростным прохождением проектов» (outline speedrunning): рекурсивно набросайте MVP, выполните его в ускоренном режиме и только потом возвращайтесь назад и совершенствуйте.
Это в ~10 раз ускоряет работу по сравнению со стилем «индикатор выполнения» (подробнее об этом ниже).
Не просто прочитайте эту статью и двигайтесь дальше. Сделайте это для следующей вещи, которую вы создадите, чтобы это вошло в привычку.
(Кстати, здесь “скоростное прохождение” означает просто делать что-то как можно быстрее).
Алгоритм скоростного прохождения
1. Составьте набросок проекта
2. Для каждого элемента в наброске сделайте свой набросок. Делайте это рекурсивно, пока элементы не станут маленькими.
3. Реализуйте каждый пункт как можно быстрее.
- Вы получите больше импульса, ускорив работу, что будет приятно, и сделает вас еще более продуктивным.
- НЕ СОВЕРШЕНСТВУЙТЕСЬ ПО ХОДУ ДЕЛА. Это огромная и распространенная ошибка.
4. Наконец, когда все будет готово, вернитесь и доведите до совершенства.
- Раскрасьте текст заголовка, определите, должны ли кнопки иметь радиус границы 5% или 6%, и т. д.
- Когда вы закончите, вы будете менее напряжены, у вас будет гораздо более ясный ум, и вы сможете лучше оформить свой проект.
- Кроме того, вы будете получать больше удовольствия от процесса и в конечном итоге сделаете больше вещей в долгосрочной перспективе, что позволит вам больше учиться и развиваться.
КРИТИЧЕСКИЕ требования для ускоренного прохождения
- делайте наброски рекурсивно
- делайте быстро
- НЕ СОВЕРШЕНСТВУЙТЕ НИЧЕГО, ПОКА НЕ ЗАКОНЧИТЕ
Наброски — это основа создания
Спидраннинг с набросками может показаться элементарным. Это потому, что так оно и есть. Планирование — это основа работы, а составление конспекта — основа планирования.
Большая часть того, как стать по-настоящему эффективным, заключается в том, чтобы досконально изучить основы (многие из которых вы, вероятно, ошибочно отвергаете).
Это рекурсивный процесс, потому что у основ обычно есть основы.
Я знал о набросках с детства, но не занимался им до 20 лет. После того, как я начал, потребовалось время, чтобы разобраться в них и усовершенствовать до быстрого прохождения.
В переоценке любых основ, которые ваш разум отвергает как неважные, есть огромная мудрость/полезность/альфа. Значительное улучшение в любой области, основанной на производительности, происходит благодаря исправлению этих неправильных оценок.
Возможно, вы уже занимаетесь спидраннингом. Если нет, то это 10x ускорение по сравнению с классическим стилем «индикатор выполнения».
Как правило, лучшее ускорение достигается за счет улучшения алгоритмов, а не за счет того, что вы тренируете мозг решать все более сложные задачи.
Пример
Пишите большие документы быстрее
Моя попытка ускорить работу каждого метода в течение минуты или около того. Слева: индикатор выполнения. Справа: быстрое прохождение.
Написание вы стиле индикатор выполнения
Распространенная ошибка: «написания в стиле индикатора выполнения» — начинать с начала документа и писать предложение за предложением, как будто индикатор проходит через весь документ.
Я писал так до ~20 лет. Из-за этого я ненавидел писать.
Теперь я могу писать легко и быстро. Мои письменные работы (а в то время и оценки) значительно улучшились, потому что я мог уделять больше времени качественной работе с более ясным и менее напряженным сознанием.
Написание с ускоренными набросками
1. Найдите тему для сочинения
- (необязательно) продумайте общий сюжет работы
2. Быстро напишите конспект (разделы)
3. Рекурсивно повторите пункт 2 для каждого раздела, пока разделы самого низкого уровня не станут достаточно маленькими, чтобы не нуждаться в разделении.
4. Быстро (не заботясь о качестве вообще) заполните каждый набросок (начиная с самого низкого уровня), пока не заполните весь документ.
5. Наслаждайтесь ощущением, что работа выполнена на 90%, пока вы возвращаетесь и совершенствуете документ, раскрашиваете текст заголовков, добавляете картинки и т. д. (самая интересная часть!)
Делайте это, чтобы без усилий повысить скорость и качество письма.
Программируйте быстрее
Переход с «индикатора загрузки» на «быстрое прохождение набросков» значительно ускоряет программирование.
Быстрое прохождение для программирования:
1. Определите основную цель/функцию вашей программы.
2. Разбейте программу на части, сгруппированные по функциональности.
3. Повторите шаги 1-2 для каждой части, если только она не очень маленькая.
4. Реализуйте компоненты, начиная с самого низкоуровневого.
Пример (упрощенная версия построенного мной конвейера данных)
Идея: Приложение для конвейера данных
1. Основная цель: собирать тонны данных и анализировать/хранить их.
2. Разбивка на компоненты:
- компонент сбора данных
- компонент очистки/форматирования данных
- компонент анализа данных
- компонент хранения данных
3. Повторим шаг 2 для каждой части. Разбивка компонента сбора данных на подкомпоненты:
- Компонент: список методов сбора данных (веб-парсинг, моделирование данных, инструментальные данные и т. д.)
- Компонент для получения информации от пользователя для выбора метода сбора данных
- Компонент для выполнения выбранных методов сбора данных
- Компонент для отправки собранных данных в хранилище
Повторим шаг 2 для каждого компонента и подкомпонента, если они недостаточно малы:
Это можно сделать на доске, нарисовать на бумаге, в голове (может быть так себе) или сделать список, как эссе. Наиболее эффективный способ зависит от вашего проекта. Вы сможете понять, что работает лучше всего, просто практикуя это.
Делайте, чтобы учиться.