Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Сергей Бережной — Парное программирование

6.728 visualizaciones

Publicado el

  • Sé el primero en comentar

Сергей Бережной — Парное программирование

  1. 1. ШРИ Парное программирование Сергей Бережной руководитель отдела разработки поисковых интерфейсовсуббота, 3 ноября 12 г.
  2. 2. суббота, 3 ноября 12 г.
  3. 3. 3 Явные профитысуббота, 3 ноября 12 г.
  4. 4. Явные профиты • выше качество кода4суббота, 3 ноября 12 г.
  5. 5. Явные профиты • выше качество кода – банальные опечатки4суббота, 3 ноября 12 г.
  6. 6. Явные профиты • выше качество кода – банальные опечатки – архетектурные решения4суббота, 3 ноября 12 г.
  7. 7. Явные профиты • выше качество кода – банальные опечатки – архетектурные решения • сложные задачи4суббота, 3 ноября 12 г.
  8. 8. Явные профиты • выше качество кода – банальные опечатки – архетектурные решения • сложные задачи • интеграционные задачи4суббота, 3 ноября 12 г.
  9. 9. 5 Неявные профитысуббота, 3 ноября 12 г.
  10. 10. Неявные профиты • обучение менее опытных коллег6суббота, 3 ноября 12 г.
  11. 11. Неявные профиты • обучение менее опытных коллег • передача знаний и коллективное владение кодом6суббота, 3 ноября 12 г.
  12. 12. Неявные профиты • обучение менее опытных коллег • передача знаний и коллективное владение кодом • скорость погружения в новый проект6суббота, 3 ноября 12 г.
  13. 13. Неявные профиты • обучение менее опытных коллег • передача знаний и коллективное владение кодом • скорость погружения в новый проект • соблюдение стиля кодирования6суббота, 3 ноября 12 г.
  14. 14. Неявные профиты • обучение менее опытных коллег • передача знаний и коллективное владение кодом • скорость погружения в новый проект • соблюдение стиля кодирования • выстраивание коммуникаций в команде6суббота, 3 ноября 12 г.
  15. 15. Неявные профиты • обучение менее опытных коллег • передача знаний и коллективное владение кодом • скорость погружения в новый проект • соблюдение стиля кодирования • выстраивание коммуникаций в команде • дисциплина6суббота, 3 ноября 12 г.
  16. 16. Неявные профиты • обучение менее опытных коллег • передача знаний и коллективное владение кодом • скорость погружения в новый проект • соблюдение стиля кодирования • выстраивание коммуникаций в команде • дисциплина • удовольствие6суббота, 3 ноября 12 г.
  17. 17. 7 Примерысуббота, 3 ноября 12 г.
  18. 18. Примеры • i-bem.js8суббота, 3 ноября 12 г.
  19. 19. Примеры • i-bem.js • BEMHTML8суббота, 3 ноября 12 г.
  20. 20. Примеры • i-bem.js • BEMHTML • XJST8суббота, 3 ноября 12 г.
  21. 21. Примеры • i-bem.js • BEMHTML • XJST • APW8суббота, 3 ноября 12 г.
  22. 22. Примеры • i-bem.js • BEMHTML • XJST • APW • bem server/make8суббота, 3 ноября 12 г.
  23. 23. Примеры • i-bem.js • BEMHTML • XJST • APW • bem server/make • сложные Лего-блоки8суббота, 3 ноября 12 г.
  24. 24. Примеры • i-bem.js • BEMHTML • XJST • APW • bem server/make • сложные Лего-блоки • Единая Карта8суббота, 3 ноября 12 г.
  25. 25. Примеры • i-bem.js • BEMHTML • XJST • APW • bem server/make • сложные Лего-блоки • Единая Карта • Серп8суббота, 3 ноября 12 г.
  26. 26. Примеры • i-bem.js • BEMHTML • XJST • APW • bem server/make • сложные Лего-блоки • Единая Карта • Серп • Картинки8суббота, 3 ноября 12 г.
  27. 27. Примеры • i-bem.js • BEMHTML • XJST • APW • bem server/make • сложные Лего-блоки • Единая Карта • Серп • Картинки • Видео8суббота, 3 ноября 12 г.
  28. 28. Примеры • i-bem.js • BEMHTML • XJST • APW • bem server/make • сложные Лего-блоки • Единая Карта • Серп • Картинки • Видео • Почта8суббота, 3 ноября 12 г.
  29. 29. Примеры • не только программы9суббота, 3 ноября 12 г.
  30. 30. суббота, 3 ноября 12 г.
  31. 31. Парное программирование — техника программирования, при которой весь исходный код создаётся парами людей, программирующих одну задачу, сидя за одним рабочим местом.11суббота, 3 ноября 12 г.
  32. 32. Парное программирование — техника программирования, при которой весь исходный код создаётся парами людей, программирующих одну задачу, сидя за одним рабочим местом. Один программист управляет компьютером и, в основном, думает над кодированием в деталях.12суббота, 3 ноября 12 г.
  33. 33. Парное программирование — техника программирования, при которой весь исходный код создаётся парами людей, программирующих одну задачу, сидя за одним рабочим местом. Один программист управляет компьютером и, в основном, думает над кодированием в деталях. Другой программист сосредоточен на картине в целом и непрерывно просматривает код, производимый первым программистом.13суббота, 3 ноября 12 г.
  34. 34. Парное программирование — техника программирования, при которой весь исходный код создаётся парами людей, программирующих одну задачу, сидя за одним рабочим местом. Один программист управляет компьютером и, в основном, думает над кодированием в деталях. Другой программист сосредоточен на картине в целом и непрерывно просматривает код, производимый первым программистом. Время от времени они меняются ролями, обычно, каждые полчаса.14суббота, 3 ноября 12 г.
  35. 35. 15 Экстремальное программированиесуббота, 3 ноября 12 г.
  36. 36. 16 Следовать своей ролисуббота, 3 ноября 12 г.
  37. 37. 17 Состыковать график работысуббота, 3 ноября 12 г.
  38. 38. 18 Меняться ролямисуббота, 3 ноября 12 г.
  39. 39. 19 Меняться ролямисуббота, 3 ноября 12 г.
  40. 40. 20 Меняться парамисуббота, 3 ноября 12 г.
  41. 41. 21 Разница в уровнесуббота, 3 ноября 12 г.
  42. 42. 22 Совместимостьсуббота, 3 ноября 12 г.
  43. 43. 23 Побыть одномусуббота, 3 ноября 12 г.
  44. 44. суббота, 3 ноября 12 г.
  45. 45. 25 Дисциплинасуббота, 3 ноября 12 г.
  46. 46. 26 Катализатор собственных мыслейсуббота, 3 ноября 12 г.
  47. 47. 27 1+1>2суббота, 3 ноября 12 г.
  48. 48. 28 Персональная ответственность за коллективноесуббота, 3 ноября 12 г.
  49. 49. 29 Диалогсуббота, 3 ноября 12 г.
  50. 50. 30 Обучениесуббота, 3 ноября 12 г.
  51. 51. 31 «Притирка»суббота, 3 ноября 12 г.
  52. 52. 32 Инструментысуббота, 3 ноября 12 г.
  53. 53. 33 Одинаковые настройкисуббота, 3 ноября 12 г.
  54. 54. 34 Доска / бумагасуббота, 3 ноября 12 г.
  55. 55. 35 Удалённая работасуббота, 3 ноября 12 г.
  56. 56. Удалённая работа • IDE (например Cloud9)36суббота, 3 ноября 12 г.
  57. 57. Удалённая работа • IDE (например Cloud9) • tmux / screen36суббота, 3 ноября 12 г.
  58. 58. Удалённая работа • IDE (например Cloud9) • tmux / screen • VNC / Remote Desktop36суббота, 3 ноября 12 г.
  59. 59. Удалённая работа • IDE (например Cloud9) • tmux / screen • VNC / Remote Desktop • EtherPad36суббота, 3 ноября 12 г.
  60. 60. Удалённая работа37суббота, 3 ноября 12 г.
  61. 61. Удалённая работа remotepairprogramming.com37суббота, 3 ноября 12 г.
  62. 62. 38 GitHubсуббота, 3 ноября 12 г.
  63. 63. github.com/therubymug/hitch39 GitHubсуббота, 3 ноября 12 г.
  64. 64. 40 Страхисуббота, 3 ноября 12 г.
  65. 65. Страхи • Не будет работать как ожидается, не удастся войти в правильное состояние41суббота, 3 ноября 12 г.
  66. 66. Страхи • Не будет работать как ожидается, не удастся войти в правильное состояние • Накладные расходы больше, чем получаемый профит41суббота, 3 ноября 12 г.
  67. 67. Страхи • Не будет работать как ожидается, не удастся войти в правильное состояние • Накладные расходы больше, чем получаемый профит • Психология41суббота, 3 ноября 12 г.
  68. 68. Страхи • Не будет работать как ожидается, не удастся войти в правильное состояние42суббота, 3 ноября 12 г.
  69. 69. Страхи • Не будет работать как ожидается, не удастся войти в правильное состояние – кто за клавиатурой, находится под давлением42суббота, 3 ноября 12 г.
  70. 70. Страхи • Не будет работать как ожидается, не удастся войти в правильное состояние – кто за клавиатурой, находится под давлением – один программирует, второй отвлекается42суббота, 3 ноября 12 г.
  71. 71. Страхи • Не будет работать как ожидается, не удастся войти в правильное состояние – кто за клавиатурой, находится под давлением – один программирует, второй отвлекается – кто не за клавиатурой, не понимает, что происходит42суббота, 3 ноября 12 г.
  72. 72. Страхи • Не будет работать как ожидается, не удастся войти в правильное состояние – кто за клавиатурой, находится под давлением – один программирует, второй отвлекается – кто не за клавиатурой, не понимает, что происходит – невозможность сидеть за одним рабочим местом42суббота, 3 ноября 12 г.
  73. 73. Страхи • Не будет работать как ожидается, не удастся войти в правильное состояние – кто за клавиатурой, находится под давлением – один программирует, второй отвлекается – кто не за клавиатурой, не понимает, что происходит – невозможность сидеть за одним рабочим местом – разница в квалификации42суббота, 3 ноября 12 г.
  74. 74. Страхи • Накладные расходы больше, чем получаемый профит43суббота, 3 ноября 12 г.
  75. 75. Страхи • Накладные расходы больше, чем получаемый профит – расходуется время на синхронизацию43суббота, 3 ноября 12 г.
  76. 76. Страхи • Накладные расходы больше, чем получаемый профит – расходуется время на синхронизацию – два человека делают столько, сколько мог бы сделать один43суббота, 3 ноября 12 г.
  77. 77. Страхи • Накладные расходы больше, чем получаемый профит – расходуется время на синхронизацию – два человека делают столько, сколько мог бы сделать один – можно было бы заменить на ревью43суббота, 3 ноября 12 г.
  78. 78. Страхи • Психология44суббота, 3 ноября 12 г.
  79. 79. Страхи • Психология – два дела одновременно (программировать, общаться)44суббота, 3 ноября 12 г.
  80. 80. Страхи • Психология – два дела одновременно (программировать, общаться) – нет гордости за самостоятельно достигнутый результат44суббота, 3 ноября 12 г.
  81. 81. Страхи • Психология – два дела одновременно (программировать, общаться) – нет гордости за самостоятельно достигнутый результат – иногда нужно побыть одному44суббота, 3 ноября 12 г.
  82. 82. 45 Итогосуббота, 3 ноября 12 г.
  83. 83. Явные профиты46суббота, 3 ноября 12 г.
  84. 84. Явные профиты • выше качество кода46суббота, 3 ноября 12 г.
  85. 85. Явные профиты • выше качество кода – банальные опечатки46суббота, 3 ноября 12 г.
  86. 86. Явные профиты • выше качество кода – банальные опечатки – архетектурные решения46суббота, 3 ноября 12 г.
  87. 87. Явные профиты • выше качество кода – банальные опечатки – архетектурные решения • сложные задачи46суббота, 3 ноября 12 г.
  88. 88. Явные профиты • выше качество кода – банальные опечатки – архетектурные решения • сложные задачи • интеграционные задачи46суббота, 3 ноября 12 г.
  89. 89. Неявные профиты47суббота, 3 ноября 12 г.
  90. 90. Неявные профиты • обучение менее опытных коллег47суббота, 3 ноября 12 г.
  91. 91. Неявные профиты • обучение менее опытных коллег • передача знаний и коллективное владение кодом47суббота, 3 ноября 12 г.
  92. 92. Неявные профиты • обучение менее опытных коллег • передача знаний и коллективное владение кодом • скорость погружения в новый проект47суббота, 3 ноября 12 г.
  93. 93. Неявные профиты • обучение менее опытных коллег • передача знаний и коллективное владение кодом • скорость погружения в новый проект • соблюдение стиля кодирования47суббота, 3 ноября 12 г.
  94. 94. Неявные профиты • обучение менее опытных коллег • передача знаний и коллективное владение кодом • скорость погружения в новый проект • соблюдение стиля кодирования • выстраивание коммуникаций в команде47суббота, 3 ноября 12 г.
  95. 95. Неявные профиты • обучение менее опытных коллег • передача знаний и коллективное владение кодом • скорость погружения в новый проект • соблюдение стиля кодирования • выстраивание коммуникаций в команде • дисциплина47суббота, 3 ноября 12 г.
  96. 96. Неявные профиты • обучение менее опытных коллег • передача знаний и коллективное владение кодом • скорость погружения в новый проект • соблюдение стиля кодирования • выстраивание коммуникаций в команде • дисциплина • удовольствие47суббота, 3 ноября 12 г.
  97. 97. Ссылки • en.wikipedia.org/wiki/Pair_programming • ru.wikipedia.org/wiki/Парное_программирование • www.maxkir.com/sd/pairprog_RUS.htm • tersesystems.com/2010/12/29/where-pair-programming-fails-for-me • dev.by/blog/64632 • habrahabr.ru/post/151563/ • habrahabr.ru/post/147921/ • freehabr.ru/blog/programming/617.html48суббота, 3 ноября 12 г.
  98. 98. суббота, 3 ноября 12 г.
  99. 99. Сергей Бережной руководитель отдела разработки поисковых интерфейсов veged@yandex-team.ru github.com/veged @veged Спасибосуббота, 3 ноября 12 г.

×