1C vs все остальное
- From
- Max Slobodski ()
- To
- All ()
- Date
- 1998-07-23T05:11:52Z
- Area
- RU.TRADESOFT
From: "Max Slobodski" <topsoft@orgland.ru>
Hi All,
мне кажется что прения в этой конференции почти по всем вопросам
сводятся именно к сабжу, и поэтому рискну высказать свои соображения на этот
счет.
Как мне кажется, выбор той или иной платформы разработки опирается на
факторы субъективные и объективные (их я рассматривать не буду), причем
обычно доминируют именно субъективные.
Примером этому является "буду писать на С++, VB, 1CT, Access, Delphi или
Clipper так как я знаю это лучше всего и мне так проще". Очень редко можно
встретить подход типа "Я изучу Oracle или SQL для выполнения этого заказа
или впрок, т.к. эти системы наиболее подходят для выполнения поставленной
задачи". Это обусловлено еще и тем, что процесс обучения может занять
длительное время, да и платить за это никто не будет.
В свое время я писал на Фортране и Паскале (когда работал по специальности и
решал задачи по теорфизике), на С++ когда начал программировать драйвера под
винды, и ушел на VB когда столкнулся с эхотагом. На 1СТ начал писать в
трудный период моей жизни, когда срочно нужны были деньги...
хотя с удовольствием выполнил бы заказ на VB, только за более длительное
время. Пишешь всегда на том или ином не потому что так надо, а потому что
так проще и легче.
Чем отличается 1С от прочих систем разработки и языков? Только наличием
некоторого готового множества объектов и средств управления ими, подходящего
для решения большинства задач моделирования торговой и бухгалтерской
деятельности, поданного в доступном для большинства разработчиков виде и не
требующего особой подготовки. Именно поэтому и только поэтому он (она или
оно) и пользуется таким успехом.
Согласитесь что разработчику, создававшему своим системы на традиционных
языках въехать в 1С - раз плюнуть, грубо говоря. Лично у меня на это ушло
1-2 дня.
Ради чего можно писать на 1С? Мое личное и глубокое убеждение - только ради
куска хлеба. Это немаловажно. И это надо делать. Только в разумных
пределах - есть риск окончательно завязнуть в шоколадках, преподносимых
фирмой 1С, и перестать развиваться как разработчик - ведь развитие
достигается только в процессе нормальной работы. Под нормальной работой я
понимаю не только решение технической рутины, но и создание своих моделей,
подхода и т.п. Поэтому я стараюсь не писать на 1С когда этого есть хоть
малейшая возможность избежать. "Легкая жизнь" ведет к вырождению. Но искание
приключений такого рода на свою ж... личное дело каждого.
Относительно часто встречающегося заявления "на Access (Delphi, SQL) можно
сделать также как 1С"
Конечно можно. И наверное, нужно, так как судя по всему постановкой там
занимался очень грамотный человек. Отличная структура объектов, неплохой
синтаксис. Базируясь на этом, многого можно достичь.
Лично я в своих разработках многое использую.
Касательно прений по поводу "1С работает быстрее Access на 10 раб. станц. и
т.п. или наоборот" это, конечно надо знать, но тут на мой взгляд есть такой
аспект: есть классы задач, решаемых или не решаемых помощью десктопных баз
(любых). Важно знать эти классы и уметь определить к какому из них относится
решаемая задача. Внутри класса с большой долей вероятности выбор средства
разработки с точки зрения конечного результата влияет лишь на 10-20% проц.
т.е. все проги будут работать приблизительно с одинаковым быстродействием
при грамотно написанном коде. Кстати возможности программиста по оптимизации
результата на 1С гораздо более ограничены чем на других языках, так как
недоступен физический уровень системы.
С коммерческой точки зрения надо разграничить подход фирмы и независимого
разработчика. Для фирмы-франчайзи хорошо иметь много клиентов и за
приемлемую плату подгонять под них стандартные раешения, т.е. наладить
потоковое производство. Для разработчика заказ - это всегда ручная работа,
практически всегда выполняется с нуля, и это ценится выше и соответственно
должно оплачиваеться лучше. Лично я
предпочитаю иметь один хорошо опачиваемый пусть даже очень сложный заказ,
чем равные ему по сумме несколько заказов, выполняемых на 1С.
Об интерфейсе. На то он и фейс, что заказчик по нему встречает. Хорошо
продуманный и удобный, зачастую он решает множество проблем, и согласитесь,
львиная доля усилий при разработке уходит именно в него, зачастую определяя
выбор клиента. В качестве примера могу в очередной раз привести разработки
хорошо знакомой мне фирмы Гринсофт (www.elma.ru), уже более 5 лет выполняя
их на дерьмовом клипперном движке, умудряется продавать их практически
любому клиенту, попадающего к ним в оффис. Причем интерфейс - не ахти какой,
но работать очень просто! Возможности 1С тут никакие.
А также разговор при заключении моего последнего заказа с клиентом -
владельцем крупной московской фирмы - на вопрос "А почему не 1С?" он
ответил: "С ней невозможно работать. У меня за компами дураки сидят, им
больше одного окна и одной кнопки за раз нельзя. И потом, она вся такая
серая и ну очень уж много там всего ненужного." Я говорю "это вам дешевле
обойдется", а он "А я не хочу дешевле, мне нужно чтобы все до винтика
работало как хочу я, а не как 1С хочет". И с ним трудно не согласится. Плати
и имей на здоровье.
Успехов
----
Max
topsoft@orgland .ru
--- ifmail v.2.14dev2
* Origin: EuroInterSoft, Zelenograd, Russia (2:5020/400@fidonet)