Принципы хорошего программирования

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

Если вы привыкнете к ним, они будут помогать вам не наделать ошибок. Распечатайте список из первой записи ниже, если потребуется. Это отличная шпаргалка, к которой стоит вернуться позднее, когда вы станете более уверенно писать код.

Пункты для размышления

Постарайтесь ответить на предложенные вопросы. После выполнения задания попробуйте ответить на них ещё раз

  • Что значит аббревиатура DRY и почему важно следовать этому принципу?
  • Что значит аббревиатура KISS и почему инженеры любят её?
  • Как MVC следует разделению обязанностей?
  • Как "Не заставляйте меня думать" может быть применимо к чему-то большему, чем просто написанию кода - особенно при создании пользовательского опыта и дизайна?
  • Как вы понимаете принцип „Тебе это не понадобится“ (YAGNI)?
  • Почему научиться принимать изменения - очень важно для карьеры разработчика?
  • TETO - Тестируй рано, тестируй часто (test early, test often)

Задания:

  1. Прочтите этот пост о принципах веб-разработки на 42lines.net и постарайтесь понять то, что в нем написано. Это... прекрасно.
  2. Кристофер Диггинс собрал приличный список принципов в этом посте, прочтите его. К некоторым из описанных пунктов вы еще не готовы, но точно встретитесь с ними в определенный момент вашей карьеры. Сосредоточьтесь на выделенных в "Пунктах для размышления" выше.

Дополнительные ресурсы

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

  • Несколько иной взгляд на 10 принципов, помогающих сохранять ваш код чистым
  • Если вам интересен более дизайнерский взгляд, прочтите эту статью от Smashing Magazine о принципах эффективного веб-дизайна

Поделиться уроком: