Рубрики
Без рубрики

Вот почему ваша печать для чтения-печати настолько удивительна

Поскольку oobert именно поэтому ваш цикл для чтения-оценки настолько удивительно, что делает Tech Community Sife, что мы всегда ищем способы работы более эффективно. У каждого есть свой любимый набор инструментов, которые заставляют их бегать лучше. Как профессиональный разработчик UI,

Автор оригинала: FreeCodeCamp Community Member.

от oobert.

Одна из вещей, которая делает Tech Community Sifformat, что мы всегда ищем способы работы более эффективно. У каждого есть свой любимый набор инструментов, которые заставляют их бегать лучше. В качестве профессионального разработки UI DEV Chrome devtools и Node.js Read-Eval-Print-Loop (reft) стали моими любимыми инструментами в начале. Я заметил, что они позволили мне работать более эффективно и позволили мне быстрее узнать новые вещи.

Это на самом деле заставило меня любопытно расследовать, почему этот инструмент такой полезный. Я мог легко найти много сообщений в блоге, которые объяснили что Refts есть и Как использовать их, например здесь или здесь Отказ Но этот пост здесь посвящен Почему (Как в почему allнов такого отличного инструмента для разработчиков).

Что такое рент?

REPL Стенды для Оценка чтения-печать И это в основном все, что есть к этому.

Ваше время выполнения приложения находится в определенном состоянии, и REP поможет вам взаимодействовать с ним. Refl будет читать и Оценить Команды и Печать Результат, а затем вернитесь к началу, чтобы прочитать ваш следующий ввод. Оценить Шаг может изменить свое время выполнения. Этот процесс можно рассматривать как интервью с вашим приложением, чтобы запросить его текущее состояние.

Другими словами, reft делает ваш Время выполнения более ощутима и позволяет вам Тестовые гипотезы об этом.

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

Я уже использую ref (-подобный инструмент) сегодня?

Это базовое объяснение, возможно, напомнило вам о некоторых инструментах, которые вы используете каждый день. Если вы знаете и используете один из следующих инструментов, ответ «да»:

  • Инструменты Dev из вашего браузера (например Chrome devtools )
  • Ваш терминал/оболочка
  • Jupyter ноутбуки
  • Процесс замены в Clojure
  • Repl.it, jsfiddle.net, или jsbin.com
  • Онлайн Regex Validators

Почему рентам так полезно?

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

Быть в потоке

Я думаю, что все мы знакомы с этим государством, это делает нас чрезвычайно продуктивными и Время летает по сути. К сожалению, довольно легко «потерять» поток, например, когда вы прерываете или когда вы должны ждать некоторого периода. Я узнал, что это может произойти очень быстро: Исследователи обнаружили То, что одна секунда – это предел потери мысли пользователя, чтобы оставаться бесперебойным.

REF не нужно компилировать или развернуть ваш код. Это приводит к очень короткому времени отклика (<100 мс). Таким образом, вы можете проверить свои гипотезы, не теряя поток.

Положительное подкрепление

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

Каждый раз, когда ваш рентген преуспевает, и вы решили головоломку/проблему, ваш мозг тоже чувствует себя вознагражденным! Это также имеет место, когда вы кодируете в общем IDE. Но REF отвечает быстрее и позволяет вам чаще повторять. Таким образом, больше экспериментов приводят к большему усилению. Этот эффект заставляет вас использовать более часто и следить за мячом (вместо того, чтобы отвлекать себя, проверяя электронные письма).

Цифровая амнезия

Я должен признать, что я часто смешиваю синтаксис Java, Python и JavaScript, потому что эта информация может быть найдена по всему Интернету. Я бы спросил себя: «Мне нужно использовать Добавить () , Добавить () или push () добавить новый элемент на массив в JavaScript?». Таким образом, для меня пример этого эффекта вспоминает названия методов API и языковых ссылок.

В REPL я могу увидеть доступные функции немедленно с автозаполнением:

Это работает, это работает за пределами стандартных объектов языков программирования. Это работает Для всех структур и модулей , что делает REP более могущественным, чем ваша IDE! Нет необходимости сравнивать номера версий модулей и ссылок API:

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

Мне любопытно посмотреть, согласны ли вы с моими гипотезами или если вы узнаете больше инструментов, чтобы быть более эффективным разработчиком.

Обновление 2/13/2019:

Я также написал блог пост Об использовании allнов в облачных литейных средах.

Проверьте Это видео по DJ Adams Если вы хотите увидеть замену в действии:)