Помимо этого журнальчика, у меня как сейчас практически у любого профессионала, есть пара-тройка аккаунтов на профессиональных сайтах -- ну там "Миста", "Инфостарт", "Проклаб"... И периодически на этих сайтах возникают дискуссии на около-профессиональные темы. Вот самую частую из них я и решил вытащить в свой журнальчик. Формулируется она так -- "
зачем изобретать велосипед?" Говоря чуть менее метафорично -- должен ли программист 1С вообще что-либо программировать или его задача приспособить уже готовые механизмы 1С-ых конфигураций под задачи пользователя.
Вот приходит ко мне, например, начальник маркетинговой службы фирмы и говорит -- "Андрей, нам необходимо представлять скидки на покупки физическим лицам, НЕ ПРИВЯЗАННЫМ к конкретному контрагенту. Ну вот такая у нас маркетинговая политика -- нашим реальным клиентом является врач-профессионал, а не та конкретная конторка, в которой он временно (или даже не временно) работает и через которую он совершает покупки". Стандартный механизм 1С-овского "Управления Торговли" такой возможности не дает-- ну нет там скидок на физических лиц, не являющихся контрагентами. Я захожу на сайт Мисты, чтобы обсудить эту задачку с коллегами и тут начинается... Все, что мне пишут в комментариях, делится ровно на две группы:
1. Ничего делать не надо. Объясни своему начальнику, что раз 1С-ка такую возможность не предусмотрела, значит на самом деле она и не нужна -- нефик отделу маркетинга извращаться. В общем, "все, что нужно знать человеку, написано в Коране, а чего в Коране не написано, то и не нужно знать..."
2. Если очень хитро извернуться, то можно обойтись стандартными механизмами (ага, и заставить "продажников" выполнять с десяток лишних операций при каждой такой продаже)
В результате я плюю на все эти советы, пишу "с нуля" механизм скидок на физических лиц, все работает, продажи растут, в фирме все счастливы, но на "Мисте" мне с упреком говорят -- "ну вот, очередной "велосипед" наваял..." Не то, чтобы я после таких комментов прямо спать с горя не могу, но все же -- мнение коллег мне не совсем безразлично. И я хочу обсудить эту проблему с вами, мои уважаемые френды. Почему с вами -- потому что на самом деле проблемка не специфично-программерская. Она является частным случаем более общей проблемы -- должен ли профессионал (любой профессионал, не только программист, например, врач, педагог, архитектор...) использовать ТОЛЬКО стандартные, разработанные для него кем-то средства (и если задачка этими средствами не решается, просто отказываться от ее решения) или он имеет право каждый раз, когда у него есть такая потребность "изобретать велосипед" и решать свои профессиональные задачи с помощью изобретенного велосипеда?
Напишите, кто что думает по этому поводу. Мне это правда очень важно...