Кодирование похоже на разгадку тайны или взлом секретного кода. Иногда вещи, которые кажутся очень сложными, на самом деле довольно просты, например, сложение 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;
В конце концов, я вновь обрел радость от чтения и написания «стильно» выглядящего кода. Это больше не сложный набор букв и символов, которых я когда-то боялся. Наоборот, это свидетельствует о моем росте как программиста.