«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > День/Дни кода: Flow Control Redux

День/Дни кода: Flow Control Redux

Опубликовано 2 ноября 2024 г.
Просматривать:379

Day /  Days of Code: Flow Control Redux

Вс, 8 сентября 2024 г.

Сталкивались ли вы когда-нибудь с ошибкой, из-за которой весь ваш проект останавливался? Эффективное устранение неполадок может спасти не только ваш проект, но и целые команды и предприятия, а также является основой успешной разработки программного обеспечения, влияя на целые инженерные команды и предприятия.

19 июля 2024 г. обновление программного обеспечения, выпущенное поставщиком средств безопасности Windows, вызвало крупнейший сбой в работе ИТ-системы в истории. Это катастрофическое событие затронуло более 10 000 рейсов авиакомпаний, нарушило работу систем общественного транспорта, больниц, 911 колл-центров и привело к резкому падению мировых фондовых рынков.

Уровни устранения неполадок управления потоком данных
Хотя выбор эффективной функции цикла имеет решающее значение, важно учитывать компромиссы, поскольку циклы for или while предлагают больше контроля, но могут быть менее читаемыми по сравнению с современными методами forEach или Map, которые более кратки, но могут быть менее гибкими для расширенной итерации.

Функциональное программирование для большей предсказуемости
Использование современных методов итераторов JavaScript, таких как Map, Filter и Reduc, может значительно уменьшить побочные эффекты и улучшить удобство сопровождения кода за счет абстрагирования итераций, особенно при использовании со стрелочными функциями. Каррирование функций, принимающих по одному аргументу за раз, не только изолирует проблемы, но также расширяет возможности повторного использования и обработки ошибок.

Самодокументируемый код, также известный как лучшие практики по удобочитаемости

  • Именование переменных: вместо присвоения имени переменной arr используйте продуктовый список, чтобы прояснить ее назначение.
  • Комментарии: комментарии должны быть ясными и краткими, объяснять цель и подробно описывать более сложную логику шаг за шагом
  • Отступы: следуйте рекомендациям по стилю: в Codecademy используются два пробела, что обычно выглядит аккуратно.

Методы ведения журналов
Если сообщений об ошибках нет, но значения отключены, используйте console.log() для отслеживания изменений:

console.log(`\n*firstLetter1: ${firstLetter1}, firstLetter2: ${firstLetter2}, \n*string1: ${string1}, string2: ${string2}`);

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

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

При решении проблем с областью действия убедитесь, что переменные объявлены на соответствующем уровне области действия, и используйте let и const вместо var, чтобы избежать проблем с подъемом.

Какие методы устранения неполадок вы используете? Поделитесь своими приемами поиска ошибок или любимыми приемами устранения неполадок, и давайте учиться вместе! ?

Перекрестная публикация: Dev https://dev.to/jacobsternx и LinkedIn https://www.linkedin.com/in/jacobsternx

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/jacobsternx/day-70-100-days-of-code-flow-control-redux-59ai?1 Если есть какие-либо нарушения, пожалуйста, свяжитесь с [email protected] удалить его
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3