Преднамеренная практика – Начало карьеры – Как происходит обучение?



Преднамеренная практика – Начало карьеры – Как происходит обучение?

0 0


practice-0.2


On Github dmitry-n / practice-0.2

Преднамеренная практика

Дмитрий Нечаев

Начало карьеры

  • 8 часов в день
  • 40 часов в неделю

Начало карьеры

Начало карьеры

Сомнения

Воскресная практика

Сомнения

Как происходит обучение?

Как происходит обучение?

Как происходит обучение?

Как происходит обучение?

Deliberate Practice - Dr. K. Anders Ericsson

Три вида деятельности

  • Работа - создание ценного результата.
  • Игра - деятельность, направленная на получение удовольствия.
  • Преднамеренная практика - деятельность, направленная на улучшение навыков.

BUZZWORD?

Наилучший результат в марафоне Олимпийских игр 1896 всего на минуту превосходил квалификационное время современного Бостонского Марафона.

Чемпионат мира по печати: 82 слова/мин в 1904, 147 слов/мин в 1923 (улучшение на 80%).

Концерт для скрипки Чайковского считался неисполнимым.

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

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

  • Алгоритмы?
  • Паттерны?
  • API?

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

As the levels of performance in the domain increased in skill and complexity, methods to explicitly instruct and train individuals were developed. In all major domains there has been a steady accumulation of knowledge about the best methods to attain a high level of performance and the associated practice activities leading to this performance.

— Dr. K. Anders Ericsson, Deliberate Practice

Dave Thomas, Code Kata

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

Robert Martin, Code Kata

  • упражнение по программированию, небольшая целостная задача, которую можно решать снова и снова, с каждым разом улучшая свои навыки
  • четкое следование ходу решения
  • ценность в моторных навыках (шорткаты)
  • ценность в запоминании идиом и приемов
  • ценность в возможности увидеть, как другой решает задачи

Как это можем применять мы?

Практиковать существующие ката

  • Ruby
  • AngularJS
  • Bootstrap 3.0

Задачи, вызывающие сложности, и представляющие интерес, можем оформлять в виде ката и решать всей командой.

  • Vim/Emacs/IDE
  • Docker
  • Chef
  • PostgreSQL

Весь стек

RoR, Sinatra, Node.js, AngularJS

Ruby+pry, PostgreSQL+psql, JS+Chrome Developer Tools

bash/zsh, grep, sed, awk, ... IDE/vim/emacs, git

Touch Typing

Лозунги

  • для развития навыков нужна преднамеренная практика
  • работа != преднамеренная практика
  • 15 минут раз в день лучше, чем 2 часа раз в неделю
  • Code Kata - упражнения для программистов

Ресурсы

  • http://www.codewars.com/
  • http://cyber-dojo.com/
  • http://katas.softwarecraftsmanship.org/
  • http://codingdojo.org/cgi-bin/wiki.pl?KataCatalogue
  • http://codekatas.org/
  • http://codekata.co/category/katas/
In software we do our practicing on the job, and that’s why we make mistakes on the job. We need to find ways of splitting the practice from the profession. We need practice sessions.

- Dave Thomas