Допустим, вы хотите научить человека чему-то. Почему человек не понимает, что вы говорите?

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

В следующий раз, когда вы попытаетесь преподавать программирование, обратите внимание на слова, которые вы используете.

Три типа громких слов

Мы можем разделить жаргон на три категории:

  1. То, что можно объяснить в нескольких словах
  2. То, что нельзя объяснить простыми словами
  3. То, что может означать разные вещи в разных контекстах.

Когда вы преподаете, вы всегда должны следить за этими тремя типами слов.

Жаргон, который можно объяснить в нескольких словах.

Если жаргон можно объяснить несколькими словами, вы захотите использовать эти слова вместо жаргона.

Совместимость - один из примеров такого слова.

Звучит пугающе и сложно, но это можно объяснить несколькими простыми словами.

Если вы попытаетесь выяснить, что такое интероперабельность, вы встретите такие определения:

Из Википедии:

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

На сайте Dictionary.com:

«Совместимость - это способность обмениваться данными между разными компьютерными системами, особенно на разных машинах.»

Говоря простыми словами, «совместимость» означает «способность обмениваться данными».

Видите, как это значительно снижает языковой барьер?

Если вы можете заменить такой жаргон простыми словами, зачем вам использовать сложное слово?

Жаргон, который означает разные вещи в разных контекстах

Некоторые жаргоны имеют разное значение, когда они используются в разных контекстах.

Одним из примеров такого жаргона является инкапсуляция.

Инкапсулировать что-то означает заключить это в нечто другое. Если обернуть картофель тканью, можно сказать, что ткань покрывает картофель.

Разработчики любят слово "инкапсуляция". Они используют его постоянно.

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

// This is JavaScript
function someFunction () {
  const variableName = 'I am a variable!'
}

Второй способ - сохранить индивидуальность объекта. Например, если у вас есть объект "Человек", и вы создаете двух людей из объекта "человек", эти два человека не должны быть одинаковыми.

В этом случае каждый объект инкапсулирует свои собственные данные.

// This is JavaScript
function Human (name) {
  this.name = name
}
const zell = new Human('Zell')
const vincy = new Human('Vincy')
zell.name === vincy.name // false

Третий способ - сокрытие информации. В JavaScript мы можем создавать частные переменные. Эти частные переменные заключены в объект.

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

// This is JavaScript
function Human () {
  const privateVariable = 'private'
  this.publicVariable = 'public'
}

Итак, что вы понимаете под инкапсуляцией?

Вы не можете быть уверены.

При общении не должно быть двусмысленности. Если есть двусмысленность, общение прерывается, и учащиеся не учатся.

Лучше всего отказаться от жаргона, если он означает разные вещи в разных контекстах.

Жаргон, который нельзя объяснить простыми словами

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

Один из примеров такого слова - «мутация».

Мутация происходит от слова «мутировать». Мутировать - значит изменить форму или природу. В JavaScript мутация происходит незаметно для вас.

В этом случае одного изменения недостаточно, чтобы объяснить мутацию. Ему не хватает глубины и детализации. К тому же изменения все еще слишком абстрактны.

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

Чтобы объяснить абстрактное понятие, вы можете использовать аналогии. Используя аналогии, вы можете описать объект или сценарий таким образом, чтобы люди могли видеть, слышать или чувствовать то, что вы имеете в виду.

Например, Я использовал людей Икс в качестве аналогии, когда объяснял мутацию.

Я попросил студентов представить друга, отращивающего мех и синеющего у них на глазах. Любой может представить себе, что значит отрастить мех и посинеть, даже если он не знает, кто такой Зверь.

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

Ключевым моментом здесь является изменение, которое остается незамеченным. Никто не знает, является ли человек мутантом, пока он не покажет свои силы. С другой стороны, никто не знает, что объект JavaScript изменился, пока он не изменился.

Я подчеркнул этот момент, чтобы вернуть ссылку на мутацию в JavaScript.

Мутация становится более конкретной, когда устанавливается связь. Когда я говорю «мутация», студенты, читающие статью, могут представить, как их друг синеет, отращивает шерсть и рычит, как зверь.

Как только вы превратите абстрактный жаргон в конкретную концепцию, вы сможете использовать этот жаргон, как обычно. Студенты поймут, что вы имеете в виду.

Я написал статью о создании хороших аналогий, если вы хотите научиться этому навыку.

Подведение итогов

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

По возможности замените сложные слова более простыми и понятными.

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

Наконец, используйте аналогии, чтобы превратить абстрактные концепции в конкретные концепции.

Спасибо за прочтение. Эта статья вам чем-то помогла? Если да, то Я надеюсь, вы подумаете о том, чтобы поделиться им. Вы могли бы кому-то помочь. Спасибо!

Эта статья изначально была размещена на zellwk.com.
Подпишитесь на мою информационную рассылку, если хотите, чтобы больше статей помогли вам стать лучшим разработчиком интерфейса.