June 25th, 2018

idle

Профдеформация

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

Вчера Маша, исполненная глубокого отвращения к виду своей рабочей программины, попросила помочь повытаскивать из нее данные на сто человек студентов. Работа чисто механическая: 1. копируем ФИО студента из экселевской таблицы, 2. переходим в программину, 3. нажимаем кнопочку "Найти", 4. вставляем студента, нажимаем "ОК", появляется запись; там нужные данные видны, но скопировать их нельзя, так что 5. щелкаем два раза на этой записи, там заходим в соответствующее поле, 6. щелкаем в него мышкой, 7. копируем из него данные, 8. переходим в эксель, 9. вставляем в нужную ячейку. Повторить 100 раз. Потом еще сто раз для поиска других данных. Весь процесс занимает где-то минуту, плюс в настройке поиска периодически сбивается, по какому полю делается поиск, и приходится еще его выбирать вручную (сбивается он во время двойного щелчка по записи - на какую колонку этот щелчок пришелся, та становится активной, и в следующий раз поиск делается по ней). Плюс все это требует периодического точного махания мышкой, от чего рука устает и начинает болеть. Ну и вообще, жалко же три часа.

Первым делом я решил выпилить шаги 5-7: нужные данные - 6 цифр, из них первые три почти всегда одинаковые, поэтому три цифры запомню без буфера обмена и быстрее наберу. Неизменные первые три в нужной ячейке подклеиваем к ним формулой.

А во всем остальном заменил все движения мышки кнопочками: Ctrl+C, Alt-Tab,Ctrl-F,Ctrl-V,Enter, Alt-Tab, стрелка вправо, написать три цифры, Enter, стрелка влево, повторить. В итоге все телодвижения стали занимать примерно столько же времени, сколько программа искала нужную запись - в общей сложности на все стало уходить секунд 15. Если помножить на 200, то экономия времени становится довольно ощутимой :) Короче, микрооптимизация - наше все.
  • Current Music
    Dark Tranquillity - Iridium
  • Tags