вторник, 18 мая 2021 г.

Как программировать быстрее?

Для более быстрого мышления надо изучить больше шаблонов и взаимоотношений.

Что тебе нужно - это поток.

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

Радоваться каждому достижению и продолжать движение.

Понять, чего ты хочешь и что делаешь, включая измерения и оптимизацию.

Поток: без сопротивления от инструментов, процесса, окружения, знаний. Искать постоянный вызов, но не сильно высокий.

Научиться учиться и постоянно учиться.

Обучать других

Показывать и исследовать.

"Единственный способ делать быстро - делать хорошо. Каждый раз как вы поддаетёсь искушению делать быстро вместо  качественного кода, вы замедляетесь.
Каждый раз"
Роберт Мартин

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

Сфокусируйся на качестве и скорость последует.

Размышления над своими действиями это ключ к самосовершенствованию.

Постоянно улучшать процесс принятия решения, учись на ошибках без самокопания.

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

Найди и исключи утечки времени.

Как заканчивать начатое?

1. Выбирай что хочешь начать
2. Оценивай ресурсы, которые будут нужны
3. Бюджетируй твоё время и энергию
4. Откажись от перфекционизма
5. Посвяти себя проекту
6. Сохраняй видение цели
7. Следуй пути наибольшего удовольствия
8. Следи за своим прогрессом
9. Радуйся тому, чего достиг
10. Не заствляй себя, если не получается слишком долго

Критическое мышление

Остановись и подумай о причинах и последствиях

Думай назад, чтобы определить причину (5 почему)

Думай о последствиях (5 шагов - что за этим)

Смотри в корень (что за реальная проблема)
Какие проблемы возникнут?

Разделяй и властвуй
Путь в тысячу ли начинается с одного шага

Возьми бльшую проблему и спроси:
1. Из чего состоит большая проблема?
2. Какие маленькие проблемы создаёт эта проблема?

Определи проблему:
Где мы начнём?
Что мы будем делать?

Описание проблемы определяет успех проекта.

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

Спроси вопрос за вопросом

Определи, почему нужно решение?
Спроси "почему" опять

*Понимая реальный вопрос*

Спрашивай фокусирующие вопросы
Что за реальный вопрос?
Цели
График

Кто владелец?
Поддержка, соратники?
Противники?

Как измерить успех?
Количественно и качественно

Что в рамках проекта?
Что вне рамок проекта?

Каковы ограничения?

Какова коробка вокруг проблемы?

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

Какие предположения ограничивают мышление?

Используй новые линзы чтобы мыслить критически
* Точка зрения
   - Перспективы
   - Стратегическая проблемы
* Контекст
   - Представь проблему новым способом
* Реальность
   - Что если? (хватает денег, людей и времени)

Как мне изменить мою точку зрения?

Как найти причину в корне?

Произрастает эта проблема из другой?

Какова основная причина проблемы?

Рассмотри последствия

Расположи проблему в хронологическом порядке

Документируй мысли

Каковы последствия наших действий?

Принцип Парето (80/20)
Сосредоточься на важном

Стратегическое мышление:
- Высокоуровневые проблемы
- Что я преследую?
- Оцени цель
- Используй 80/20 принцип
- Тестируй свои мысли
- Будут ли результаты поддерживать рекомендацию?

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

Определи проблему
Создай рекомендацию
Анализ условий
Найди решение

Найди взаймодействия и шаблоны

Смотри, на связи с несвязанными проблемами

1. Учи других
2. Создавай возможности для их практики
3. Учи других как использовать критическое мышление

Как сделать их усилия подотчётными?

Проблемы:
1. Слишком быстро переходить к поиску ответов
  - Определи проблему
  - Пойми вопрос за вопросом
  - Спрашивай наводящие вопросы
  - Определи предыдущие попытки
  - Смотри через разные линзы
  - Пойми причину
2. Не определить область проблемы
  - Ограничь бизнес
  - 5 почему
3. Сосредотачиваться на неважном
  - 80/20
  - Будет ли воздействие решения
4. Использовать аналитические результаты как значимые
  - Что они означают?
  - Группировка/похожесть
5. Не думать о последствиях
  - 7 что из этого

Метод:
1. Определи проблему
2. Раздели проблему на меньшие
3. Определи проблему на меньшие
  - Спрашивай направляющие вопросы
  - Исследуй предыдущие попытки
  - Смотри через новые линзы
  - Понимай причины
4. Документируй
5. Смотри на новые решения
  - Расширь дело
  - 5 почему
  - 7 "что из этого"
6. Фокусируй на важном
  - 80/20
  - Какой наибольший воздействие?
7. Примени анализ
 - Стратегическое мышление
 - Свзяи, группы