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

Как называть переменные

Как называть переменные

Григорий посмотрит на несерьезную и простую тему именования переменных со свойственных ему неожиданных ракурсов. Вас ждет увлекательное приключение к истокам Венгерской нотации, летопись борьбы со сложностью, обзорная экскурсия по запихиванию в код мета-информации и много других спорных, но любопытных тем.

Григорий Петров (Digital October)

Moscow Python Meetup

April 07, 2015
Tweet

More Decks by Moscow Python Meetup

Other Decks in Programming

Transcript

  1. Что сейчас будет? Время 30 минут Ведущий Григорий Петров Специализация

    Руководство разработкой Чем занимается Частный консультант Опыт Более 15 лет Вопросы В конце выступления ОСТОРОЖНО: много англицизмов
  2. Борьба с кошельком Имя идентификатора не занимает слот кошелька Миллера

    И может содержать дополнительную информацию. Какую?
  3. Борьба с кошельком Имя идентификатора не занимает слот кошелька Миллера

    И может содержать дополнительную информацию. Какую? Отвечающую на вопрос “что это?”
  4. Вывод из личного опыта Информация о типе и расположении вторична.

    Идентификатор должен честно отвечать на вопрос “что это?” users lUsers usersList selectedUsers
  5. Пример Вспоминается анекдот: - Где я? - Вы - на

    воздушном шаре. Это код! Что это?
  6. Стандарт кодирования • Кроме прочего описывает как обзывать • Принимается

    перед началом работ • Содержит список устоявшихся имен: i, j, k, v, is, about, ex, src, dst...
  7. Полезные мелочи • IDE показывает мета-информацию цветом и по mouse

    hover - но этого нет в git diff • Типы контейнеров проверяет lint
  8. Полезные мелочи • IDE показывает мета-информацию цветом и по mouse

    hover - но этого нет в git diff • Типы контейнеров проверяет lint • ‘_’ перед private class fields/methods