Статьи

Отслеживайте свою производительность кодирования с WakaTime

Еще в июне я написал статью о Codeivate , которая способна отслеживать язык, на котором вы в данный момент программируете, начисляя баллы вашему виртуальному профилю аналогично RPG. Одним из комментариев, которые я получил к этой статье, была ссылка на инструмент под названием WakaTime , который имеет аналогичные возможности. Однако WakaTime продвигается как средство отслеживания времени, а не как инструмент для измерения ваших привычек кодирования.

WakaTime записывает несколько вещей, когда вы используете свой редактор. Сначала записывается абсолютный путь к файлу, с которым вы работаете. Таким образом, вы можете получить четкое представление о том, с какими файлами вы работали в определенный период времени. Он также записывает текущее время, что вызвало событие и текущий синтаксис языка для открытого файла. Кроме того, он также отслеживает ваш текущий проект и ветку, если это возможно, и общее количество строк для текущего файла.

Эти записи хранятся либо локально, пока вы не подключитесь к Интернету, либо о так называемых событиях сердцебиения . Такое сердцебиение запускается тремя различными способами:

  • Каждые две минуты, если вы активно используете редактор
  • Когда вы переключаетесь между файлами
  • Когда вы пишете что-то в файл

WakaTime может быть интегрирован в еще больший диапазон редакторов. От текстовых редакторов, таких как Sublime, до IDE, таких как XCode и PhpStorm. В этой статье мы будем использовать те же редакторы, что и в статье Codeivate: Sublime Text и PhpStorm. Если вы заинтересованы в том, чтобы установить WakaTime в любом из других редакторов, пожалуйста, посмотрите на эту страницу .

Настроить

Первое, что нужно сделать, это зарегистрироваться на WakaTime. Регистрация проходит легко и гладко, и нет необходимости активировать себя. Введите адрес электронной почты и пароль, и вы сразу войдете в систему. WakaTime спросит вас напрямую, какой редактор вы хотите использовать, и вы можете нажать на ваш любимый редактор, чтобы начать. Вам понадобится ключ API, который можно найти на этой странице .

Возвышенный текст

Прежде чем настраивать Sublime Text, убедитесь, что вы установили пакет управления . Откройте пакет управления и выберите установку пакета. Найдите WakaTime и установите соответствующий пакет.

Как только Sublime завершит установку пакета, он запросит ваш ключ WakaTime API в нижней части экрана. После нажатия Enter ваш Sublime редактор был настроен.

PhpStorm

Откройте PhpStorm и нажмите « file -> « preferences . В настройках перейдите в раздел плагинов и нажмите кнопку browse repositories . Найдите WakaTime и установите WakaTime плагин. После установки PhpStorm попросит вас перезагрузить компьютер. После повторного открытия приложения появится всплывающее окно с запросом ключа API WakaTime. Введите ключ API, который вы скопировали со страницы выше, и вставьте его в поле. После того, как вы нажмете ввод, ваш PhpStorm редактор будет настроен.

Веб-сайт

Как только вы измените некоторые файлы в своем редакторе, вы заметите на веб-сайте WakaTime, что он записывает ваш прогресс и регистрирует данные.

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

time tracker

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

WakaTime

Сравнение с Codeivate

WakaTime — это более профессиональный инструмент для отслеживания времени, которое вы тратите на определенный проект, с возможностью отслеживания языков. Codeivate — это больше инструмент для отслеживания ваших языков, с некоторыми добавленными социальными элементами, такими как таблица лидеров и «битвы».

Эта разница отражается в цене: WakaTime стоит вам 9 долларов США в месяц, если вы хотите сохранить свою историю. Если вы будете придерживаться бесплатного плана, ваша история будет длиться всего семь дней. Codeivate, с другой стороны, бесплатное использование.

Сайт WakaTime проще для понимания и имеет гораздо лучший UX. Установка самого плагина намного проще, чем для Codeivate. Однако в PhpStorm, например, вы можете видеть свой фактический статус Codeivate, в то время как для WakaTime вам нужно открыть его веб-сайт.

Так что, если вы больше интересуетесь социальным аспектом и хотите просто отслеживать, какие языки вы используете, Codeivate — это то, что вы ищете. Если вы хотите отслеживать, сколько времени вы тратите на проекты, WakaTime, безусловно, является подходящим вариантом.

Сравнивая с Тоггл

Журнал дня кодирования

Поскольку WakaTime больше похож на инструмент для отслеживания времени, справедливо сравнивать его с другим сервисом отслеживания времени. Так как у нас есть хороший список трекеров времени, уже описанных в другой статье , я решил выбрать другой, названный Toggl .

Toggl больше похож на веб-инструмент, потому что большую часть работы вы выполняете в браузере. Toggl очень прост в использовании. Вы просто открываете его в своем любимом браузере, выбираете проект и нажимаете кнопку «Пуск». Таймер начинает работать, и вы можете начать работу над проектом. Когда вы закончите, нажмите кнопку остановки, и записанное вами время будет записано.

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

Toggl также позволяет вам добавлять время вручную, если вы забыли нажать кнопку «Пуск» или не были рядом с компьютером.

Вывод

Мне нравится идея WakaTime, но я вижу проблему, которую я уже обрисовал в своем сравнении с Toggl: на проект тратится больше времени, чем на ту часть, где вы работаете с редактором. Возможно, вам придется планировать визиты или звонки, вам может потребоваться отправить электронную почту или протестировать приложение. WakaTime не может отслеживать это время, и нет способа вручную добавить дополнительное время. Таким образом, в конце концов, вам все равно нужно будет найти другой трекер времени для отслеживания этих задач. Я думаю, что если бы WakaTime смог решить эту проблему, инструмент стал бы более удобным. Для меня, однако, я предпочитаю, как работает Toggl, так как я могу отслеживать все. Сначала вам может понадобиться привыкнуть к нему, но когда он находится в вашей системе, вы записываете все.

Какие инструменты вы используете для измерения производительности вашего кода? Вы пробовали WakaTime или один из других популярных инструментов, и есть ли у вас какие-либо советы?