Please open Telegram to view this post
VIEW IN TELEGRAM
Хочу поделиться мыслями как бы это могло быть сейчас, если бы я столкнулась с этим проектом не 10+ лет назад, а сейчас.

Мой внутренний кэп говорит, что поступить нужно было так:

Внимательно выслушать Михаила, записать детали беседы.

Попросить у него содействия и контакты сотрудников турбазы, дабы ознакомиться с их версией того, как же это всё на самом деле работает: весь процесс от поступления заявки на аренду домика и лодки до выезда посетителей с турбазы.

Обязательно выйти на контакт с бухгалтерией!

Разделить работу на понятные обеим сторонам этапы (с оплатой этапов 🤑).

Обязательно обозначить что входит в первый этап (на бумаге! Под подпись обеих сторон, как приложение к договору!) - в нашем примере это как раз и были бы домики да лодка. Но! Мы бы понимали, что система может быть сложнее и заранее бы заложили возможность её масштабирования. А не переписывали бы по 10 раз одно и то же с появлением новых вводных данных.

Обязательно начать работу с системой после реализации первого этапа. Обозначить это изначально. Выведение продукта в продакшн должно быть! И если бы заказчик отказался от остальных этапов, для нас, компании-разработчика, это был бы не проект-провал, а завершенный проект. При желании / возможности заказчик вернётся и можно продолжить. А не то, что получилось у нас..

Что по поводу продажи получившегося решения.
Конечно, в идеале, это нужно закладывать заранее. Так как коробка сильно отличается от продукта под заказчика. Но если идея пришла "опосля".. Как минимум нужно понять и отделить фишечки от работающей схемы. Если тратиться на анализ не хочется - включить в пакет "решение" часы программиста, в рамках которых программист допилит нюансы.  А уж если покупатель захочет большего - подписывать  договор обслуживания или работы по стандартному тарифу.

И конечно правило "Клиент всегда прав" не работает в условиях проекта. Мы обязаны соблюдать правила, не рушить концепцию и не забивать на логику. Ведь представьте, что было бы, если бы хирург опирался на принцип безусловной правоты клиента? 😨😨 Пациенту ещё жить. А нашей программе работать в сложных условиях 😅

Одна тысяча и 24 бита

Быть IT-шником - просто сказка 😊
Please open Telegram to view this post
VIEW IN TELEGRAM
Когда совет "перезагрузите компьютер" с уточнением "три раза"  не помогает.

1С это кладезь мемов и приколов. Почему я до сих пор с ней работаю? Потому что смех продлевает жизнь. Но глаз периодически подёргивается 😵‍💫

Обратился пользователь. Проблема: в график отпусков не загружается файл. Спрашивает зачем мы отключили эту возможность. Ведь было же удобно!

Эмм. 🤷‍♀️

Смотрю файл. Первое, что я вижу это неверное название колонки (хотя это первый вопрос, который я задала). Что ж. Меняю название, загружаю файл, пишу письмо, что с названиями нужно быть внимательнее. Радуюсь быстро решённой проблеме👍

Но нет. Пользователь пишет, что всё как было..
Как так?

Оказывается дело до файла даже не доходило. Ошибка возникала сразу после нажатия на кнопку "Загрузить из файла".

И тут начался поиск. У всех работает, а у конкретного человека - нет. Права, кэш, положение лун - всё проверено. Интернет ошибку знает, но ответ один - не воспроизводится.

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

Решение: заходим в настройки пользователей, выбираем бедолагу, заходим в прочие настройки, чистим персональные настройки, радуем пользователя что всё работает 💪

Что-то придётся настроить заново. Думаю это допустимая жертва (да простят меня мои любимые пользователи 😅)

#1С

Одна тысяча и 24 бита

Быть IT-шником - просто сказка 😊
"Правильно ли я Вас понял, что..", - фраза, которая должна быть задана заказчику перед началом каких-то изменений, даже если они кажутся логичными, правильными, своевременными, технологичными и прочее.

Почему?

Как бы мы, разработчики, ни старались быть на одной волне с заказчиком, сколько бы ни вникали в логику бизнес-процессов, и даже если у нас есть отличный друг - аналитик, который всегда готов приземлить нас плашмя на землю фразой: "Стопэ.. Послушай, на самом деле всё не совсем так..", - Многое остаётся за рамками обсуждения и понимания.

Ситуэйшн.

В учётной программе есть жёстко регламентируемый и контролируемый список сотрудников - менеджеров. Заказчик неоднократно акцентировал внимание, на то что список этот очень важен для учёта. Разработчик сделал всё, что просил заказчик и решил ещё дополнительно облегчить труд заказчика: сделал обработку, которая, в случае если сотрудника назначили на должность менеджера, он, сотрудник, автоматически включался в этот регламентированный список... 💥

Как вы думаете, какова была реакция заказчика, когда он увидел в списке менеджеров, которых он туда не добавлял?

Во время разбора полётов разработчик очень удивился. Ну ведь это же менеджер! Значит логично, что он должен быть в этом списке!

"Правильно ли я Вас понял, что.." + "если сотрудника назначили на должность менеджера, его нужно включить в этот список? ", - вопрос, который не был задан перед началом разработки. Зато появилась дополнительная нагрузка в виде чистки лишних действий в алгоритме, проверки состава утверждённого списка сотрудников и удаления оттуда лишнего, написания письма с объяснением, какого фига у нас программа своей жизнью живёт..

#истории

Одна тысяча и 24 бита

Быть IT-шником - просто сказка 😊
Please open Telegram to view this post
VIEW IN TELEGRAM
Автоматизировать хотите? Данные собирать? Ну нате аффтоматизируйте 🧌

#пятничныйпост
🎄Чем ближе конец года тем сильнее сжимается удавка на шее 1С программиста: отчётность, новые релизы (бедолаг из фирмы 1С определённо приковали к батарее и выдают еду только за новый выпущенный релиз. Иначе никак не могу обосновать скорость и частоту выпуска чего-то "новенького"), старт новых проектов, продление сроков старых🐸..

Но, предлагаю сделать минутную паузу и поздравить друг друга с Наступающим Новым Годом!

Мы выжили 🥂

Делитесь как проходят ваши последние рабочие часы этого года? Много ли планов на новый? Как вообще настрой? 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
Воин: Клянусь честью, что жестоко отомщу за смерть брата!
Эльф: С тобой будет мой лук!
Гном: И мой топор!
Некромант: И ТВОЙ БРАТ
...

Выполняю план на сегодня

Вспомнить кто я?
Кем работала в 2023?
За что это всё мне?

Конечно я утрирую. Любимые пользователи не дадут забыть о себе даже на НГ праздниках. Также в первую очередь меня ждут релизы, которые старательно выпускали 29 и 30 декабря голодные 1С разработчики, в надежде, что им дадут понюхать бутерброд.

С Наступившим! И с началом первой официальной рабочей недели🥳

Всё самое интересное только начинается 👍
Please open Telegram to view this post
VIEW IN TELEGRAM
Публикация моей дорогой коллеги стала музой этого поста ⤴️
Forwarded from БЕЖИТ ОРЁТ (Sensenary)
Из чатика планеролюбов стащила прекрасное 😉

Я с корабля на бал, можно сказать, уже почта завалена требованиями "срочно подключиться".
Please open Telegram to view this post
VIEW IN TELEGRAM
- Откуда прибыли?
- Какие прибыли, что вы? Одни убытки!

Что ж. Праздники официально закончились. Третья из 52-х недель этого года стартовала.
Уже есть понимание с чем имею дело. Можно строить какие-то планы.

После нескольких безуспешных попыток подвести итоги года 2023 решила сделать план на 2024 в стиле "Астрологи объявили".. занятная фраза из игры Герои Меча и Магии 3, ставшая мемом

Итак. Год 2024 объявляю годом Порядка и Дисциплины.

И первое в чём нужно навести порядок это в инструкциях к собственным разработкам.

Когда помимо глобальных разработок (хотя и там инструкций кот наплакал), занимаешься мелкими доработками во благо пользователей, постепенно накапливается функционал, который живёт своей жизнью. И если, не дай Бог, заказчик этих доработок перешёл на работу в другую компанию, возникает то самое чувство беспомощности, как если первый раз в жизни подошёл к тренажёру в спортзале..

Также, помимо самого факта наличия инструкции, важно соблюсти маленький момент.. А ГДЕ она наличествует 🤯.. И это как бы не самый важный момент, с которым у меня связана небольшая забавная история. Расскажу в следующем посте.
 "Я тут что-то хотел, но забыл. Ты подумай, какая тут проблема.. ", - Разработчики о процессе разработки.

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

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

И вот тут-то 100-тысячный раз собирается совещание, где подписывается меморандум о намерении вести эту самую никому не нужную документацию, ибо даже анализ кода не даёт полного понимания что хотел пользователь, как реализовал разработчик и вообще нужно ли это кому-нибудь.... А в это время в отделе ИТ разрывается телефон от вопросов "У нас новый сотрудник вышел. Вы должны подготовить рабочее место и выслать инструкции. Он приступает к работе вчера".

Особый юмор это когда ИТ разделён на отделы. Например: программисты, системные администраторы, консультанты (первая линия). И  у каждого участника этой истории, включая конечного пользователя, своё представление с чем он имеет дело, как это должно работать и где искать инструкции... 🤯

Сейчас, в эпоху массовой автоматизации, компании пытаются передать полномочия ознакомления пользователя с инструкциями алгоритмам рассылки.. Но и для этого нужна документация.. Я вот, впервые познакомившись с подобными механизмами будучи пользователем, получила в рассылке многостраничный документ, данные которого меня вообще не касались. Сначала я подумала, что это тест на сообразительность 😅 и честно пыталась вникнуть в суть написанного 😂
Спасибо, что конфиденциальную информацию не прислали🤡

И вот вроде бы всё понятно: инструкции и документация нужны.. Но вопрос как найти баланс трудозатрат между поддержанием этой писанины и ведением разработки остаётся открытым. Ведь даже наличие технического писателя в штате не отменяет необходимости разработчику формулировать устно или письменно что он там наразрабатывал 🤷‍♀️
Please open Telegram to view this post
VIEW IN TELEGRAM
В продолжение тематики "Инструкции и документация" расскажу очень давнюю, но от этого не менее забавную историю.

Что имеем на входе? Отдел 1С-ников - 1 штука. Отдел системных администраторов - 1 штука. Отдел первой линии поддержки - 1 штука. Взаимная, открытая и бескорыстная ❤️ = Истина.

Задача..

На работу вышел новый сотрудник отдела (А не важно какого. Он не ИТ-шник, значит никаких привилегий. Идёт по по всем кругам адской спирали. Доля шутки в наличии 😃)

Ход решения задачи..

1С-ники и Админы выполнили необходимые настройки. Права выданы, пути прописаны, напутствия даны. Отдел первой линии обороны показал как это всё работает. И вроде бы всё отлично (ну.. в 99% случаев прокатывало 😅).
Но. Новый сотрудник оказался продвинутым пользователем и начал спрашивать про инструкции. И тут система дала сбой.

Отдел Первой линии звонит в отдел 1С-ников и говорит, что а-яй ну как так. Инструкций нет. 1С-ники чешут затылок, лезут в папку, где лежат горы никому не нужного труда (те самые инструкции), находят нужные и не понимают, а чего это на них наехали?
Первая линия ещё раз ищет инструкцию по данному ей 1С-никами названию. Не находит...
После долгих разбирательств Первая линия озвучивает где ожидает увидеть файл - на сайте с прикольным названием Вики.
-Вики? Какая ещё Вики?, - Удивляется 1С-ник.
-Как какая Вики? У нас тут все инструкции., - отвечает Первая линия.
-Что значит у вас тут все инструкции? Мы все инструкции храним вот в этой папке.
-В какой папке? Первый раз слышу. У нас всё на Вики. 2 года уже пользуемся.
-🤡

#пятничныйпост

Одна тысяча и 24 бита

Быть IT-шником - просто сказка 😊
Начало года заставило меня встрепенуться шумным грохотом выпавшего скелета с дальней полки шкафа под названием сервис деск 🤯
В прошлом году я знатно навозилась с задачей по переводу программы и даже оставила кое какие заметки тут

Но суета оперативных задач затолкала эту работу на дальний план.

Могу сказать, что перелопатить пришлось тонны информации, так как ранее такого опыта не имела. Большой пласт работы оказался бесполезным😭. Много глюков и багов. Но сейчас могу сказать, что проект почти готов: сейчас занимаюсь наполнением переведёнными значениями уже непосредственно данных справочников в режиме предприятия.

Так как в интернет вопросов по подобным задачам много, а информации маловато, поделюсь своим опытом здесь.

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

Я уже упоминала, что большой пласт работ оказался бесполезным. Это получилось из-за скорее моей собственной невнимательности😓. Я, опираясь на документацию и изучая программный код, видела, что в конфигурации есть (как мне казалось) зачатки блока перевода. Но, зная, что есть отдельное платное решение для работы на русском и английском языках, не найдя упоминания о возможности использования нескольких языков в текущей программе, сделала вывод, что нужно реализовать своё. И реализовала. Но, моё решение начало конфликтовать с механизмами самой конфигурации. И тут я поняла, что фактически Документооборот 3 имеет полноценный функционал для ведения данных на трех языках (один из которых русский). Для его активации достаточно нежно поработать дамской пилочкой для ногтей. Спасибо ленивым разработчикам, за почти идентичную конфу с другим платным решением 😊

Что ж.. Бесполезную работу сохранила. Когда-нибудь пригодится 😂

Перевод интерфейса сделала посредством механизма "Редактирование текстов интерфейса". И именно эту часть хочу описать подробнее в формате препятствий и банановой кожуры, на которых я набила немало синяков..

Как я уже писала в предыдущем посте на тему перевода, придётся повозиться с форматами ковычек, пробелами, пропажами символов, если вы будете пользоваться переводчиком. Это ручная работа.

Перевод всё же лучше сделать переводом файла, а не гугл таблицы - это быстрее и меньше проблем с пропажей символов.

Очень не рекомендую на первом этапе массового перевода всего и вся включать в перевод макеты. Дело в том, что некоторые макеты содержат шаблоны. И если где-то в программном коде будет разбор текста макета, то в режиме другого языка у вас на вход пойдёт синоним, а не имя.. И на этом вы весело вылетаете в конфигуратор с ошибкой отсутствия свойства..

Не выгружать на перевод бизнес процессы. Формы можно. Но данные схем, модулей - нет.
Я столкнулась с вылетом платформы при попытке загрузить переведённый текст. Учитывая, что на вход шло порядка 75 тысяч строк.. Я долго искала причину вылетов.. 😵

Самый важный вопрос. А что с обновлением?
Так вышло, что как раз вышел новый релиз программы, и я, выполнив перевод всего и вся, решила проверить его установку. На удивление всё прошло отлично! Выполнив стандартное обновление, я сделала повторную загрузку файла  с переводом в режиме "Только незаполненные". Да, есть вероятность, что появятся новые фразы, которых в файле нет. В моем случае этого не произошло. Но, если такие обнаружатся, можно их перевести отдельно, за рамками огромного файла. Ведь мы можем выбирать, какие объекты пойдут на анализ механизма Редактирование текстов.

Сейчас, видя изобилие всплывающих подсказок-пузырьков, затухающие сообщения в правом нижнем углу и прочие бантики и премудрости управляемых форм, активно использующиеся в Документооборот 3, могу сказать, что считаю верным решением перевести именно саму конфигурацию, а не тащить перевод "на лету" из регистра при открытии формы. Потому что у меня все эти пузырьки теперь могут говорить как на русском так и на сербском языке.🎉
#1С
Please open Telegram to view this post
VIEW IN TELEGRAM
Кресло 1С-ника

#юмор #пятничныйпост
Женщина - ИТ-шник явление распространённое, но по-прежнему не повседневное.  К женщинам - программистам/аналитикам вроде бы привыкли, но женщина - системный администратор это нонсенс, хотя мне посчастливилось познакомиться с женщиной - сисадмином ) отличный специалист между прочим!
Но в глазах всё ещё большого круга людей ИТ-шник это прежде всего мужчина. А зря.

Ада Лавлейс
Грейс Хоппер
Карен Спарк
Лоис Хайбт
Радия Перлман

И многие многие многие другие специалисты-женщины внесли и вносят огромный вклад в общее ИТ-шное дело.

Наши преимущества? Легко:
💃
За один проход приготовить завтрак, отвести ребёнка в садик, сделать маникюр, зайти в 5 магазинов, порадовать себя шоколадкой🍫, - оптимизация это к нам)

Ошибка🔠 - ерунда. Припудрила, подрумянила и ошибка стала фичей🦋, - вывод в продакшн тоже к нам.

В спешке на важную деловую встречу повредила чулки... Капелька лака для ногтей 💅и ты снова в строю,- гибкость и нестандартный подход тоже про нас.

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

Женщин в ИТ сфере много и это круто!

А чего это я тут вдруг про женщин?
Думаю вы уже догадались.

8 Марта же на носу.

С чем поздравляю всех! 🌷
Please open Telegram to view this post
VIEW IN TELEGRAM
Уйдя отдыхать 7-го марта, очнулась вечером 24 апреля) хорошо хоть в рамках одного года.

Если без шуток, год начался бодро и темпы не сбавляет.

За это время произошло много интересностей:
🔸 пробую себя в роли код ревьювера на курсе 1С разработчик.
🔸 проект Документооборот 3 на сербско-русском языке вошёл в активную фазу. Много планов на развитие, в том числе за пределы просто оборота документов.
🔸запланирован проект по внедрению программы ЗУП в локализации для Узбекистана - вливаюсь
🔸 решились таки развивать вики - портал с инструкциями, ибо вот это шутка про инструкции становится уже не шуткой, а печалью.
🔸 медленно, но двигаюсь в своём обучении на data scientist.
🔸 ну и, конечно, текущие инциденты и вопросы никуда не деваются😅 куда же без любимых пользователей.
🔸 пытаюсь включить капельку физ. активности дабы не принять форму кресла 😂 нагрузка нужна не только умственная, да да.

Пунктиков получилось много. Впечатлений от всего этого море. Багов, фишек, просто наблюдений и размышлений ещё больше. Есть о чём рассказать.

Так что.. Продолжение следует ❤️ спасибо за то, что читаете и поддерживаете комментариями и смайликами 🌷
Please open Telegram to view this post
VIEW IN TELEGRAM
😅 Поделился со мной товарищ картинкой

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

Если к дому решили сделать пристройку или построить рядом гараж, можно ли сказать, что дом был недостроен?

Я думаю, что считать что вся работа недоделана в корне неверно: это полная демотивация и лишняя тяга к шоколадкам, кофе, сигарете. 

Как бороться?

Для себя стараюсь придерживаться следующего:

📎Отделять эмоции заказчика от требований к задаче
📎Делить задачу на подзадачи
📎По завершению этапа "ставить галочку" о выполнении (даже если это не нужно заказчику, делать это для себя)
📎Завершение глобальной задачи можно отметить шоколадкой 😊

С другой стороны.. Много незавершенных задач формирует большой список "жути", который не позволит нагрузить программиста ещё чем-нибудь. Тоже своего рода польза 😅

Часто сталкиваетесь с бесконечными задачами? Спасаетесь или используете во благо?
Please open Telegram to view this post
VIEW IN TELEGRAM
Ну что ж.. Вернулась я к своему курсу дата сатаниста сайентиста в части изучения блока по программированию на python в режиме:

"🤬 как закончить за полгода курс, рассчитанный на год с учётом малого количества свободного времени😱".

А задачки с каждым модулем растут от "привет мир" до "а напишите-ка калькулятор и вспомните оператор xor" 🤯 
Как говорил мой преподаватель алгебры : "Плохо когда забыл.. да ещё и не знаешь".

Хотя самой большой сложностью я бы назвала привыкание к английской раскладке после 15 лет кодинга на русском 🤣
Эту проблему ни один поисковик не решит🤷‍♀️
Please open Telegram to view this post
VIEW IN TELEGRAM
Коллеги пошутили, что моя самая любимая тема за последний месяц это Узбекистан😱😂

Что ж. Раз любимая, нашла минутку чтобы поделиться ею здесь.

Рассказываю.

Недавно вместе с коллегой аналитиком познакомились с конфигурацией Зарплата и управление персоналом(ЗУП) Корп для Узбекистана...

На этом можно писать rip

Что удивило меня, как программиста (подчёркиваю, это официальная конфигурация, доступная для скачивания на сайте ИТС, после оплаты продукта)

1. Код испещрён комментариями вида:
-"дата доработки, номер заявки Акбар по просьбе Махмуда"
-"код протестирован, работАспособность подтверждена"
-просто куски закомментированного кода...
2. По сути это наша ЗУП для России, но с доработками (внутри документов "торчат" хвосты от расчёта по РФ законодательству)
3. Доработки настолько низкого качества, что программа просто не может произвести расчёт зарплаты. Из самого вопиющего :
-выразить null как булево
-найти по коду
-найти по коду и не проверить, нашли ли.. Сразу пытаемся изменить, то что не нашли (или нашли) и записать...
-проверяем назначение начисления(вида расчёта) по наличию параметра из формулы в таблице значений.. Но проверяем только 1ю строку этой таблицы..
-параметры ищем по наименованию, несмотря на наличие конкретного предопределенного элемента, на который и завязана логика.

Продолжать список можно до бесконечности😭

Отмечу, однако, что поддержка работает хорошо❤️. Специалисты хорошие, но...  проверяют пример расчёта на более новом релизе, который официально на ИТС ещё не доступен для загрузки и установки.. Сопоставить результаты в итоге не представляется возможным.

Подытожу.

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

По факту для переноса остатков и запуска учёта "с нуля" программа не годится.

Так как мы уже в это ввязались - назад пути нет. Главное, чтобы бедный аналитик не сошёл с ума, пока мы будем реанимировать этот цифровой труп.
Ощутила эмоциональное состояние ребёнка, впервые посетившего зоопарк, знакомясь в рамках своей домашней работы с пакетом cowsay.. 

Ключи "beavis, dragon, ghostbusters" вернули меня во времена моего первого "Hello World!" 😱😅.. и вызвали истинный восторг.

В общем.. залипла я на долго.

Вот оно, счастье программиста 😂😂😂
2025/07/02 03:48:50
Back to Top
HTML Embed Code: