Помни, Гарри: сила волшебника
Не зависит от размера волшебной палочки
Посмотрел тут видео про эффективную работу с IntelliJ IDEA, узнал несколько новых полезных возможностей. Productivity guide - это вообще уберфича, такое я видел только в Идее, хотя ничего волшебного, тот же Eclipse давно собирает статистику использования и периодически предлагает загрузить к ним на сервера.
То чувство, когда пользуешься любимой IDE |
В любом случае подобных видео over 9000 для любого, достаточно продвинутого редактора. Смотреть как работает мастер можно бесконечно. И прямо таки физическую боль вызывает наблюдение человека совершающего монотонную ручную работу, особенно если её можно оптимизировать, особенно, если есть официальный способ, и достаточно просто заглянуть в справку.
Болевой порог
Для того чтобы начать поиск решения фаза "Хватит это терпеть" должна наступать быстрее, чем будет выполнена работа (график справа, есть более отражающий реальность график с пояснениями).
Другая проблема в том, что слишком низкий порог может привести к совершенно обратному эффекту: когда на полуторачасовую задачу уходи два дня полных веселья. Постоянно приходится ловить себя за руку пусть и ценой ложноположительных срабатываний.
Про книги и официальную документацию
Давным давно, когда я еще увлекался тридэ и рисовал Свиборгов. Купил книжку, прочитал. Там в конце были советы. Один из советов гласил: прочитайте справку. Что я, собственно, и сделал. Справка, на удивление, оказалась крайне подробной с отличными иллюстрациями. Спустя какой-то время ко мне попал диск с огромной библиотекой, несколько десятков книг только по Максу. Открыл первую, самую толстую, тысяча страниц. Странице к сотой, автор нарисовал куб. В итоге по-очереди просмотрел и удалил все кроме пары теоретических, не привязанных к конкретной среде - ничего нового в них не было. Этот момент был, прямо таки, откровением: с тех пор всегда читаю официальную документацию перед началом работы.
Coolstory Bro
Как мы печатали сертификаты
Как-то надо было нам по работе напечатать тысячу сертификатов. Все бы ничего, но на каждом должен быть уникальный ключ. В соседнем кабинете сидело рекламное агентство, макеты они рисовали в кореле. Ну когда мы к ним пришли и рассказали что нам от них надо, они посчитали, помножили на тысячу, прикинули срок и сказали что будут рисовать макеты неделю, не говоря про космическую цену. Мы подумали и сказали, что сами наклепаем макеты, вам останется только напечатать.
Мы не шарили в кореле, но нами двигала идея: это очевидная фича, там должен быть механизм автоматизации. Ожидания нас не подвели: старый добрый VBA, на насписание скрипта и генерацию тысячи файлов ушел час. Не знаю, какое чувство у рекламщиков было сильнее: потеря космического заказа или созерцание магии. Почему людям, которые годами пользуются инструментом, эта простая идея не приходит в голову мне непонятно.
Про корел и страдание
Опять рекламщики, на этот раз другие. Рисует разухабистый макет, корел не в силах выдержать еще один объект падает унося в небытие большой объем работы.
- А чего не сохранялась?
- Заработалась и забыла.
- Автосохранение же есть, его не может не быть.
- Где?
Сажусь, перебираю настройки, нахожу.
- Вот.
- Ух ты, круто!
Про бухгалтеров и экономистов
Это, работа, кошмар наяву для любого гика. С утра до вечера крыжат, копируюn и вставляют числа. Эксель, безусловно, дал огромный прирост производительности, позволив протягивать формулы, но всё равно это ничто по сравнению с тем что дают навыки автоматизации.
На первой работе заметная часть работы была посвящена как раз таким задачам. Собрать данные из сотен файлов в один. Либо наоборот один файл разбить по нескольким маленьким.
Иногда нужно было обновить макет. Был огромный годовой отчет на 50к показателей (экономист, отвечавший за этот отчет освоил кросстраничные ссылки и протягивание формул), весом в 20мб, который в течении года заполнялся 800 экономистами. Несколько месяцев спустя, в отчете был найдена фатальная ошибка, которая приводила к серьезным изменениям в отчете. Сказать всем что изменить (относительно небольшой объем работы) было очень опасно: все формульные ячейки были закрыты от изменений иначе весь бы отчет распидорасило после первого же вмешательства шаловливых ручек. Вариант с копированием и вставкой тоже не вариант - на таких масштабах это человеко-месяцы очень даже не мифические. Наш конвертер перелопачивал 800 файлов за два дня. Экономисту это так понравилось, что мы начали обновлять отчет ежемесячно.
Третий типичный паттерн: крыжить два массива данных. Начиная с простого диффа и кончая серьезным сравнением двух многоуровневых иерархий с нахождением узла в котором идет расхождение, для которого возможностей VBA не хватало и приходилось писать на более серьезных инструментах.