Нет одного документа, который перечисляет различия. В дополнение к некоторым различиям, уже перечисленным, компилируя в Режиме отладки, выключает большую часть оптимизации JIT-компилятора, которая выполняется во времени выполнения, и также испускает больше полной отладочной информации в в файл базы данных символа (.pdb).
Другая большая разница - то, что поведение GC несколько отличается в этом, JIT-компилятор вставит вызовы в GC.KeepAlive () как соответствующие/необходимые для поддержки сеансов отладки.
Я собрал здесь кучу ссылок: http://slott-softwarearchitect.blogspot.com/2009/08/code-kata-resources.html
Самые важные из них http://codekata.pragprog.com/
Я впервые слышу об этом, поэтому после быстрого поиска в Google вот моя внутренняя реакция:
Код Ката не повторяет упражнение снова и снова. Скорее, речь идет о постоянном расширении своей «зоны комфорта», чтобы вы могли расти как разработчик.
Простая работа над проектами, которые вы знаете, как делать, вам не поможет. Вам нужно пробовать и решать проекты, в которых вы, скорее всего, потерпите неудачу с первой попытки.
Конечная цель состоит в том, что если вы постоянно будете пытаться, терпеть неудачу, пытаться снова, снова терпеть неудачу и т.д., рано или поздно вы добьетесь успеха. Когда вы это сделаете, вы усвоите некоторые новые знания и станете лучшим разработчиком.
Достаточное повторение этого, очевидно, улучшит ваши навыки.
(Извините, если это немного помойка мозга)
Это не в первую очередь для улучшения ваших дизайнерских навыков, скорее, это способ повысить вашу продуктивность в выбранной вами IDE.
Повторение знакомой задачи снова и снова позволяет вам следить за ярлыками и функциями IDE, о которых вы раньше не знали, чтобы сэкономить секунды на вашем время. Это также поможет вам найти любые ненужные шаги, которые вы делаете по привычке, чтобы вы могли исключить их из своей рутины.
Мы попробовали несколько из них в моей компании, наши мысли были в том, чтобы разработать простую игру (очевидно, что-то с небольшой логикой, которую мы не знали бы, как это сделать). Мы все пытались это сделать, затем мы продолжали улучшать его, насколько могли, пока не думали, что у нас есть лучший способ сделать что-то, затем мы снова встречались, может быть, через неделю, и сравнивали наши результаты . Интересно наблюдать, как разные люди находят разные решения, и каждый учится на собственном опыте. Может быть, это не подходящее ката, но мы всегда стараемся сделать из этих вещей что-то полезное :)