Skip to content

Instantly share code, notes, and snippets.

@yantonov
Last active January 17, 2018 16:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save yantonov/2513ae48999119d3d51a044dc4ffc9d3 to your computer and use it in GitHub Desktop.
Save yantonov/2513ae48999119d3d51a044dc4ffc9d3 to your computer and use it in GitHub Desktop.
Hexlet programming principles
  • Принципы программирования Хекслета
  1. Язык — это инструмент
  2. Программирование — это не язык
  3. Понимание принципов важнее знания инструментов
  4. Паттерны — это не принципы программирования
  5. Написание кода — не цель
  6. Удаление кода лучше его написания
  7. Читаемый код важнее быстрого
  8. Любое решение имеет плюсы
  9. Уровень мышления определяет уровень решений
  10. Изменяемое состояние — это необходимость и корень всех бед
  11. Побочные эффекты требуют изоляции
  12. Абстракция управляет сложностью
  13. Однообразие лучше локальных оптимизаций
  14. Тесты вселяют уверенность
  15. Система типов определяет ошибки
  16. Эксплуатация — это часть системы
  17. Код — это не продукт
  18. Хороший код не рождает хороший продукт
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment