Завоевание лидерства в рейтинге скорости печати с помощью Puppeteer
Table Of Content
В начале сентября друг спросил, как я научился печатать, не глядя на клавиатуру.
Я показал ему keybr.com; это отличное веб-приложение, которое помогает быстро освоить этот навык.
В феврале 2016 года я проводил на их платформе в среднем 45 минут каждый день.
С тех пор я больше никогда не смотрел на клавиатуру при печати.
После того, как я показал ему сайт, мы стали смотреть на рекордные результаты.
Мы были поражены скоростью печати вплоть до 149 слов в минуту, и тогда мне пришла в голову мысль:
Представьте, как можно побить эти рекорды с помощью кода?
Сразу же в голову пришел Puppeteer.
Вы уже догадываетесь, что произошло дальше...
Без рук 😎
Код доступен здесь
Вот видео, которое объясняет всю суть:
По моим оценкам, я могу обогнать самые быстрые скорости печати.
Если я ограничу выполнение циклов так, чтобы они работали со скоростью, которую может отобразить мой экран (60 нажатий клавиш в секунду для экрана с частотой обновления 60 Гц или 1 нажатие клавиши каждые 16 мс), с учетом среднего количества символов в слове (6), я могу набирать целых 10 слов в секунду и 600 слов в минуту (более чем в 2 раза больше мирового рекорда). При этом я ограничиваю себя частотой обновления моего экрана. Любой смартфон средней мощности может работать в несколько раз быстрее.
Самая сложная часть кода - это асинхронный цикл. Я прочитал отличную статью на Medium, которая сделала реализацию этой части тривиальной. Объяснение доступно здесь.
Все это заставило меня задуматься...
Еще во время учебы в 8 классе я получал оценки за скорость печати в одном из своих предметов.
В первом курсе колледжа я часто использовал Wolfram Alpha, чтобы увидеть шаги решения сложных математических задач.
Задачи, которые я должен был научиться решать без этого инструмента, чтобы успешно справиться с курсом по калькулусу.
Задачи с решениями, которые я был бы вынужден изучать заново, если бы они возникли спустя год.
Задачи, с которыми я до сих пор не сталкивался спустя 6 лет.
До появления компьютеров большинство инструментов увеличивали нашу физическую производительность.
Компьютеры увеличивают нашу интеллектуальную производительность.
Я считаю, что современные системы образования должны демонстрировать, что текущие инструменты учитываются в том, что они преподают и как они оценивают учеников.
Никто не должен допускать, чтобы такие характеристики, как скорость печати или результаты тестов по калькулусу, были метрикой для оценки интеллектуальной продуктивности своей или чьей-либо еще работы.