Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kaizen philosophy (Initial commit) RU

Kaizen philosophy (Initial commit) RU

В своем докладе я попытался собрать коллекцию принципов, взяв за основу философию Кайдзен.
Не все из них находят отражение в разработке программного обеспечения. Каждый принцип по сути
представляет собой совет начинающему разработчику. Я чувствую, что презентацию можно улучшить, поэтому назову эту "Initial commit" :)

http://homeonrails.com/2013/02/kaizen-philosophy-initial-commit/

D83b63db79b42978fe35e120550ca180?s=128

Anton Kaliaev

February 08, 2013
Tweet

Transcript

  1. Kaizen philosophy Философия Кайдзен

  2. That’s me Andrey Subbota

  3. “Кайдзен - японская философия или практика, которая фокусируется на непрерывном

    совершенствовании процессов производства, разработки, вспомогательных бизнес-процессов и управления, а также всех аспектов жизни.”
  4. 17 9 принципов

  5. Думай о клиентах

  6. Когда ты разрабатываешь что-то, думай в первую очередь о том,

    для кого ты это делаешь
  7. Проблемы: • отсутствие понимания целей основной массы; • отсутствие заботы

    о пользователе (читателе).
  8. • решение одно; • есть элемент с выпадающим текстом, содержащим

    сложное решение для “экспертов”.
  9. Несоответствие интерфейса ментальной модели пользователя (пользователь не знает, что такое

    сортировка даты покупки по убыванию/возрастанию)
  10. Непрерывные изменения

  11. Видимый результат по окончании дня • вы ничего не потеряете;

    • это поможет вам правильно распределять задачи на день; • лучший контроль состояния проекта для менеджмента. git push
  12. Открытое признание проблем

  13. Проблемы – почва для совершенствования

  14. Упрощенный алгоритм решения проблем: 1. Посмотреть код (в том числе

    в других проектах) 2. Поискать решение в интернете (stackoverflow.com) 3. Помониторить youtube.com 4. Спросить коллег 5. Спросить Кирилла
  15. Overengineering Most popular problems

  16. Несоблюдение соглашений Most popular problems

  17. “Это все менеджер виноват, козлина” Most popular problems

  18. Развитие по горизонтали

  19. • Семинары, конференции, … • Code sharing (gist.github.com, gistflow.com) •

    Хакатоны • Обучение
  20. Самосовершенствование

  21. • Книги • Интернет (статьи, журналы, видео) • Онлайн образование

    (coursera.org, udacity.com, class- central.com)
  22. Пытайтесь учить общие принципы лежащие в основе

  23. Развитие самодисциплины

  24. • Контроль за собой и своим временем • Когда тебе

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

  26. • Анализ данных (newrelic.com) • Аналитика (google.com/analytics, goscuared.com) • Code

    revision (unformal)
  27. Стандартизация

  28. Code style Когда ты читаешь код и не можешь понять,

    ты написал его или нет
  29. Instruments Progit book git-scm.com/book/ru Удачная модель ветвления habrahabr.ru/post/106912/ github.com/robbyrussell/oh-my-zsh

  30. Instruments vagrantup.com vagrantbox.es github.com/opscode/chef-fundamentals github.com/applicationsonline/librarian github.com/le0pard/chef-solo-example

  31. Стремитесь к большей эффективности с меньшими затратами

  32. Гибкие методологии

  33. • Коллективное владение кодом • Парное программирование (не всегда нужно)

    • TDD • Непрерывная интеграция (jenkins-ci.org)
  34. The End Artem Partos Michael Stolbov Alexander Roshnov Anatoly Pronin

    Andrey Kumanyaev Alexander Sherbinin (Speaker) Thank you