В этом посте представлены некоторые мысли о терминах и именах в кодировании, а также о том, что код передает.

Меня всегда очень интересовали общение и языки. У меня есть опыт риторики и лидерства, и я должен сказать, что мой интерес к кодированию частично возник из-за моей любви к языкам. Как и любой другой язык, такой как испанский, французский и английский, существуют разные языки программирования, и все слова имеют значение. Получив степень бакалавра в области риторики, я не могу не привнести в свою работу с кодированием несколько точек зрения на общение. Я довольно часто думаю о том, почему были выбраны некоторые ключевые слова, что они на самом деле представляют и соотносятся ли они с реальным словом.

Чтобы было с чем сравнивать, я хочу взять пример чего-то, что имеет смысл. Конст. Постоянная даже означает неизменную и стабильную. Объявить константу с содержимым, которое останется неизменным все время — имеет смысл! Однако есть еще примеры, которые беспокоят меня, любителя языков. Как разработчик внешнего интерфейса, примеры взяты только из js, но я уверен, что в других языках есть запутанные термины.

На этот раз при использовании React-Redux мы объявляем так называемые действия. Действие указывает на некую производительность или выполняемую работу. Ну, это не так. Посмотрите на следующее определение. Они (действия) являются единственным источником информации для магазина. (https://redux.js.org/basics/actions) Действия в React-Redux на самом деле ничего не делают. Ничего они не выполняют. Это просто объекты, содержащие информацию.

Мой другой пример больше касается фактической производительности. Вернувшись в React-Redux, мы можем объявлять функции и отправлять их в компонент, где мы хотим их использовать. Это позволяет нам возвращать функцию внутри другой функции. Таким образом, преобразователи имеют дело с чем-то происходящим. Тогда откуда взялось слово преобразователь и как оно объясняет, что на самом деле происходит? Согласно Merriam-Webster, слово thunk означает грохот, удар, удар. (https://www.merriam-webster.com/thesaurus/thunk) Также Дэйв Седдиа обращается с ним как с настоящим звукоподражательным словом, говоря, что thunk — это звук, который издает ваша голова, когда вы впервые слышите о redux-thunk. ” («https://daveceddia.com/what-is-a-thunk/) Значение слова кажется очень далеким от того, как оно работает в реальном коде.

Неудивительно, что я много думал о терминологии. Однако я мало что могу сделать, чтобы изменить уже существующий язык. Что я могу сделать, так это быть очень дотошным в моем собственном именовании классов и функций. Как бы мы ни хотели, чтобы HTML был семантическим, важно, чтобы имена в нашем JS были описательными и понятными.