Показать сообщение отдельно
Старый 13.01.2012, 11:49   #27
unionsoft
Новичок
 
Регистрация: 11.02.2009
Сообщений: 19
Сказал(а) спасибо: 57
Поблагодарили 43 раз(а) в 14 сообщениях
Вес репутации: 0
unionsoft на пути к лучшему
По умолчанию

Наличие сего поста продиктовано исключительно стремлением к справедливости… Я не обеспокоен коммерческим успехом не буду говорить какого продукта, потому что его алгоритмикой, продвижением и внедрением занимаются мои коллеги из Компании «ПолиСОФТ Консалтинг». Я понимаю, что пришла пора разъяснить сообществу некоторые базовые аспекты программирования управленческого софта, которые несправедливо некорректно и неправомерно попираются, и не важно кем и не важно в каких целях.
Если внимательно прочитать диалог в ветке, получается такая картина. Станислав, проделав предварительное маркетинговое исследование рынка программ, проанализировав инструментарий и технологии программирования, и самое главное, преодолев страхи и сомнения, запустил проект по созданию программы учета мебельного производства. Братья по форуму как-то дружно взялись его отговаривать, а после того, как Станислав упомянул, что ПС_Мебельная фабрика больше адаптирована для работы буха, а не мебельщика, со стороны главного колумниста Ездакова прозвучала критика по поводу инструментария Delphi. На самом же деле, все замечания в адрес Delphi можно переадресовать в сторону 1С. Представим ситуацию. Директор небольшой мебельной фабрики. На фабрике стоит учет на 1С, в которой бух бодро лабает платежки, счета и прочие документы. Практика показывает, что такой директор не будет держать постоянно в штате программиста (как правило, приходящего студента), который что-то умеет на1С, по следующим причинам:
1. Серьезные задачи такому программисту все равно нельзя доверить по причине житейской (заболел, ушел в отпуск, ушел совсем, женился, запил) и профессиональной (чтобы решать серьезную задачу, надо иметь хороший опыт и системное мышление).
2. Ладно. Берем программиста на постоянку. Чем его занять? Отчетики, формочки, прочие мелочи. В итоге такой программист, примерно через полгода-год, чему-то научившись, требует себе весомую прибавку или уходит во франчайзинговую фирму. Директор, плотно «севший на иглу», вынужден начинать все сначала. Понятно, что новый программист не один месяц будет разбираться в коде предшественника и так же может заболеть свинкой или приступом величия и … правильно, директор начинает все сначала.
3. Разбираться в чужом коде на 1С по сравнению с Delphi более неприятное занятие по одной простой причине. Delphi, а точнее, язык Object Pascal преподают в любом техническом, и даже гуманитарном ВУЗе. Так же как там преподают и другие высокоуровневые языки С++, Java. Если 1С пошла своим путем, создав свой язык, на это были свои причины, но языки высокого уровня используются и использовались мировым сообществом программистов задолго до появления языка 1С и самой 1С вообще.

По своей сути, диалект и конструкция языка 1С была заимствован из Visual Basic. Есть достаточно программ, написанных на Visual Basic не программистами, а именно мебельщиками. Причем написаны с душой, поскольку для получения хорошей программы, мало выбрать язык программирования, найти программиста, сформировать ему ТЗ. Надо продумать системную составляющую программы именно с позиции мебельщика, который накопил ценный практический опыт. Может интерфейс у таких программ получался не слишком нарядным, но со своими задачами они справлялись прекрасно, несмотря на то, что писал ее не программист и не на языке 1С.
Раз пошли такие разговоры, обратимся к фактам:
1. Сколько выпускников технических ВУЗов знает языки уровня Delphi, C++, Java и сколько из них знает 1С? Сравнение явно не в пользу 1С. Кому надо – выучит, кому не надо – посмотрит и забудет.
2. Сколько визуальных компонентов есть в 1С? 100? 200? Для Delphi их десятки тысяч. Практический пример: дизайнер отчетов. Сколько их в 1С? два? пять? А может один? Мрачно. Для Delphi их порядка 20, причем разной направленности и возможностей графической части. Не говоря уже об интеграции с такими мощными вещами как Crystal Report. А почему так фраза построена?
3. А потому что база 1С – закрытая. Широкодекларируемая открытость на поверку оказывается весьма частичной, потому что без знания языка 1С и без использования средств разработки 1С, из базы данных ничего вытащить нельзя. Ну и тут есть одно НО:
4. 1С - для СУБД MS SQL, (в которой можно обращаться к данным напрямую). Только вот незадача, по своим профессиональным характеристикам MS SQL напрочь проигрывает СУБД Oracle. Таковы суровые результаты рейтингов и аналитических исследований.

Самое потрясающее открытие – оказывается большинство систем автоматизации, включая российские, написанные именно на Delphi + Oracle являются «напильниками». А ведь эти системы существуют и развиваются более 10-15 лет. Если дело дошло до размахивания дипломом, то его стабильно можно купить в подземном переходе между станциями метро Комсомольская кольцевая и Комсомольская радиальная, а также на любом из 3-х вокзалов, куда ведут эскалаторы этих станций. Наличие же подлинного высшего образования у Михаила Ездакова еще не является основанием для «авторитетных» заявлений и утверждений. Если так поступать, то жизнь может подставить «подножку» и никакая компетентность не поможет.

Немного о пользе открытости. Обратим внимание на конструкторские программы. Почти все они существуют более 10 лет. Исходные коды не предоставляются. Все настройки, возможности и сервис предоставляются для пользователя. И, заметьте, редко кто из мебельщиков поднимает вопрос об открытости конструкторских программ, потому что каждый выбирает себе работающую программу для повседневной работы с перспективой развития. И разбираться в исходниках, написанных на Delphi, 1С, Java и т.д. – занятие, требующее времени и кадровых ресурсов. Сегмент мебельщиков предпочитает законченные решения, учитывающие отраслевую специфику и имеющие в себе реализацию основных бизнес-процессов. Такова практика.

Если прочитать книгу «Язык разговора» (авторы - А.Пиз, А.Гарнер) то фраза «все сказанное ниже не является рекламой наших продуктов» является наглядным индикатором, что дальше пойдет именно реклама. Рекламой сыт не будешь. Было бы лучше подсказать Станиславу, как именно в ПС реализована задача, которая ему нужна. Глядишь, получилось бы у Станислава еще более красивое решение задачи.
Чтобы авторитетно заявлять о том, что Delphi затачивается напильником, надо иметь на это профессиональное право. Михаил, вы действительно полагаете, что оно у вас есть? Поскольку, как вы писали, ПС находится в начале пути, то от руководства компании-разработчика ИТМ, занимающейся автоматизацией мебельных предприятий с 2003 года, только два совета: «скромность украшает» и «меньше слов – больше дела». Гордыня и дерзость на ниве автоматизации мебельщиков – плохие союзники.
Станислав, успешной вам реализации проекта. А мы, с позволения аудитории, вернемся на обычную землю, к станкам и напильникам, готовить истребитель пятого поколения к майской выставке. Лётные испытания проведем в Краснодаре.
unionsoft вне форума   Ответить с цитированием Вверх
5 пользователя(ей) сказали cпасибо:
AndrewP (05.01.2013), dedkiller (13.01.2012), DiMaS (13.01.2012), manemeb (13.01.2012), zorro (13.01.2012)