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

Тот, кто никогда не писал ни строчки кода, может увидеть следующий пример:

function isAdult (age){
  if (age >= 18) {
    return 'Yes';
}
  else {
    return 'No';
}

Они могли правильно интерпретировать, что это функция, которая возвращает Да или Нет в зависимости от возраста, если кто-то взрослый. Приведенный выше код довольно прост и читабелен.

Тем не менее, есть что-то забавное в создании «стального» кода. Во время моего путешествия по программированию я столкнулся с двумя похожими концепциями: стрелочной нотацией и тернарными операторами. Понимая, что я все еще новичок в большей части синтаксиса кодирования, я не решался использовать ни то, ни другое. Это было похоже на другой язык, и это было очень пугающе. В конце концов, если мой код читается для меня, какой смысл в его консолидации? Рассмотрим следующий пример, который выполняет ту же задачу в одной строке кода:

let isAdult = (age) => age >= 18 ? 'Yes' : 'No';

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

После обсуждения с коллегами и преподавателями я понял, что и стрелочная нотация, и тернарные операторы — это то, от чего нельзя отклоняться. Я узнал, какую ценность они приносят, делая код кратким и удобным для сопровождения.

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

let addNumbers = (num1, num2) => num1 + num2;

В конце концов, я вновь обрел радость от чтения и написания «стильно» выглядящего кода. Это больше не сложный набор букв и символов, которых я когда-то боялся. Наоборот, это свидетельствует о моем росте как программиста.