0
Сен 18
Доброго времени суток, коллеги,
Подскажите какое практическое применение в ежедневной работе инженера нефтяника имеет знание и умение писать макросы в VBA? и на сколько это критично это знать и уметь?
Спасибо
Опубликовано
16 Сен 2018
Активность
18
ответов
3336
просмотров
12
участников
10
Рейтинг
Контекст
VBA x5
там есть гораздо больше более важных вещей, которые надо знать и уметь,
если останется время - ну, это тоже очень полезно.
Но не абсолютно критично.
Вопрос приоритетов в каждом конкретном случае.
Полезный навык. Обычно рутину можно автоматизировать и выполнить может расчёты с итерациями. Расчёт газлифта например. А так Python тоже неплохой навык.
ИМХО: в основном Python только и используется.
писать макросы любой разработчик мастхев, это теперь практически везде одно из требований.
Практическое применение что вы сможете сделать больше и быстрее --> быть более эффективным инженером. Некоторые задачи без программирования вообще плохо решаются, можно конечно и на коленке, но быстрее и элегантнее запилить макрос частенько.
Без умения писать макросы, как и знаний программирования в целом, можно конечно обойтись, но эти знания позволяют решать многие задачи в разы эффективнее и быстрее, что дает неоспоримые преимущества перед коллегами не умеющими этого делать. Макросы позволяют автоматизировать многие процессы, без которых некоторые задачи ввобще нереально сделать в требуемые сроки.
Добрый день, а могли бы привести несколько примеров и случаев когда можно написать макрос ?
Спасибо
Когда не было плагинов а заказчик сильно хотел увидеть реализацию мгрп через задание трещины в петрель ре делался макрос который по имеющимся картам кровли подошвы собирал файл событий. Дополнительно было выяснено что если трещина выходит за границы Грида-Она становится неактивной. Пришлось дополнительно еще и геометрию модели считывать. Но это всяко быстрее чем забивать руками более 6000 событий:)
Начиная от разбивки типа добычи (новая-базовая), заканчивая панелью корелляции.
Мой опыт работы показывает, что написание макросов у некоторых является панацеей. Любая задача - "нужно писать макрос!" И давай стучать по клаве.
При этом в 95% задач все легко решается встроеным функционалом excel. Люди просто часто неграмотные в экселе, либо плохо развита логика.
А ваще простые макросы крайне облегчают работу и нужно уметь хотя бы цикл написать. У меня в последнее время часто исползуются макросы для перебора скважин и перестроения всяких графиков и сразу экспорт в папку картинок и потом для вставки все это в отчет, презу и т.д.
Так же, когда например нужно перестроить графики и снять линии тренда, или по уравнениям линия тренда пересчитать и собрать в таблицу.
А IT службы во всех компаниях на аутсорсинг перевели? Если есть потребность, что-то автоматизировать лучше попросить специалиста это сделать, чтобы был нормальный инструмент. Конечно навыки написания макросов не помешают, но в большинстве случае специалист сделает это лучше. Был опыт работы с самоделками - когда после запуска приходилось перезагружаться, потому что в системе все сбивалось.
пока айтишнику объяснишь , что надо сделать, сто раз сам сделаешь. К тому же это для себя макросы обычно пишут, пара сотен строк не больше.
Я поэтому про аутсорс и спрашиваю, раньше когда айтишники были в штате, практически все в теме были и на объяснение времени много не требовалось.
Это означает что снова необходимо минимум 1 спеца в штате иметь, конечно если штат не из 5-10 человек
Не встречал в компаниях отдельного человека пишущего макросы или софт.
У нас сейчас есть 2 вроде. СОбрали потребности - пишут
Ну конечно, поэтому надо на разработчика все свалить, помимо тендеров, договоров и т.д. ))))
И отдельный специалист не требуется, с этой задачей спокойно справятся айтишники сопровождающий ОИС и т.д.
По моему мнению, все эти инструменты и решения должны реализовываться в существующем ПО, документироваться и быть доступны всем. Инженер готовит ТЗ, программист реализует. Макросы это уже для экзотических случаев.
Если вы владеете VBA, то конечно найдете ему применение, но если нет, мне кажется лучше потратить время на детальное изучение смежных дисциплин -КРС, бурение, насосы и т.д.. Если есть планы карьерного роста, на руководящих позициях эти знания принесут больше пользы, чем программирование.
и вот тут я согласен с Вами на все 150%
люди сильно увлекаются, порой, и забывают про приоритеты, что весьма вредно