Дмитрий Каримов: «Занимайтесь вебом!»
Комментарии
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
"Это не требует установки программ: открыл браузер, вбил строку, ты уже в приложении"
Для пользователя да. Правда с рядом существенных ограничений. Например веб-приложение сильно ограничено в использовании ресурсов компьютера пользователя. Элементарно не видит устройств, не видит другого установленного софта.
Для пользователя да. Правда с рядом существенных ограничений. Например веб-приложение сильно ограничено в использовании ресурсов компьютера пользователя. Элементарно не видит устройств, не видит другого установленного софта.
(22) Ну нет серебряной пули.
Я дважды(за последние пару лет) нырял в удивительный мир программирования. Немного освоил java-android, написал несколько приложений (ими даже кто-то пользуется). Затем ковырнул frontend на js, разметил сайт на несколько сотен элементов с анимациями в css, js, svg.
Выводы для себя вынес
1)Да, прикольно
2)Можно сделать что угодно
3)Чтобы сделать полезное нужно вджобывать в 10-100 раз дольше, чем на специализированном 1С фреймворке.
4)*Спроса в моей деревне на такие работы нет, а на 1С есть.
В 1С за нас подумали дав метаданные, которые служат основой архитектуры (плохой или хорошей, но точно лучше чем никакой). Спрятали от нас кучу кучную всякого технического барахла, дав возможность сосредоточится на решении реальных задач.
А вы реализуйте "в браузере" функционал аналогичный хотя-бы простейшим решениям от 1С , типа той же Розницы. Потом посмотрите как оно тормозит, сколько там всего напихано, сколько стоит поддержка и развитие этого продукта.
Я дважды(за последние пару лет) нырял в удивительный мир программирования. Немного освоил java-android, написал несколько приложений (ими даже кто-то пользуется). Затем ковырнул frontend на js, разметил сайт на несколько сотен элементов с анимациями в css, js, svg.
Выводы для себя вынес
1)Да, прикольно
2)Можно сделать что угодно
3)Чтобы сделать полезное нужно вджобывать в 10-100 раз дольше, чем на специализированном 1С фреймворке.
4)*Спроса в моей деревне на такие работы нет, а на 1С есть.
В 1С за нас подумали дав метаданные, которые служат основой архитектуры (плохой или хорошей, но точно лучше чем никакой). Спрятали от нас кучу кучную всякого технического барахла, дав возможность сосредоточится на решении реальных задач.
А вы реализуйте "в браузере" функционал аналогичный хотя-бы простейшим решениям от 1С , типа той же Розницы. Потом посмотрите как оно тормозит, сколько там всего напихано, сколько стоит поддержка и развитие этого продукта.
(26) Моя идея как раз в том и заключается, чтобы предоставить на портале только самые востребованные и неудобоваримые в 1С функции.
Если пользователь хочет оставить заявку, что у него не работает принтер, тогда зачем ему заходить в 1С? А для нас в ITIL идет учет, так как задача падает в него. И не надо придумывать и тратить много времени на создание полноценного веб-приложения, с бэкендом, своей базой и куртизанками: просто используем веб-сервис 1С.
Или красивые, динамические веб-отчеты, которые, к сожалению, 1С показать не может. Нацеленные на руководство, которое не хочет заходить в 1С, а хочет быстро, с утра посмотреть статистику по вчерашней работе.
Или справочник по сотрудникам организации. Удобный и шустрый, а может быть даже и чатик ))
Или база знаний, которая будет интерактивно всплывать подсказками, когда пользователь набирает текст заявки в службу поддержки.
А в будущем может прикрутить нейросеточку, которая будет обучаться пользователями выводить полезную информацию из базы знаний? ))
И тут же можно согласовать какой-нибудь документ, быстро и просто. Особенно если в организации любят бюрократию это станет весьма актуальной темой. Не надо открывать 1С, не надо уметь им пользоваться. А веб интерфейсами с правильным ux/ui в наше время умеют пользоваться все.
А на главной странице - новости компании, всегда видно актуальную информацию.
Чтобы вся инфраструктура, все разрозненные сервисы были в одном, удобном месте, всегда под рукой.
Чтобы не надо было для одной задачи открывать 1С:УПП, для другой - 1С:ДО, для третьей - 1С:ITIL.
Разве не это прелесть для пользователя? Это по сути будет красивой и дружелюбной оберткой над сложными и неприветливыми механизмами. Визитной карточкой IT отдела, если хотите. Новый сотрудник пришел. Нужно оставить заявку на создание пользователя в базе, или настроить как-то компьютер, или посмотреть, кто как выглядит, чтобы не искать его в кабинете глазами, а может почитать о компании, посмотреть последние новости? Он заходит на портал и видит всю эту красоту: +1 в карму для айтишников.
А если нужно завести приходную накладную, тогда да - милости просим в розницу, заводите. В автоматизации учета с 1Ской сложно тягаться. А тащить все документы из 1С на веб-форму, это уже перебор. Тут нужно чувствовать грань и выносить только то, что в соотношении полезность/стоимость разработки будет оптимальным.
Если пользователь хочет оставить заявку, что у него не работает принтер, тогда зачем ему заходить в 1С? А для нас в ITIL идет учет, так как задача падает в него. И не надо придумывать и тратить много времени на создание полноценного веб-приложения, с бэкендом, своей базой и куртизанками: просто используем веб-сервис 1С.
Или красивые, динамические веб-отчеты, которые, к сожалению, 1С показать не может. Нацеленные на руководство, которое не хочет заходить в 1С, а хочет быстро, с утра посмотреть статистику по вчерашней работе.
Или справочник по сотрудникам организации. Удобный и шустрый, а может быть даже и чатик ))
Или база знаний, которая будет интерактивно всплывать подсказками, когда пользователь набирает текст заявки в службу поддержки.
А в будущем может прикрутить нейросеточку, которая будет обучаться пользователями выводить полезную информацию из базы знаний? ))
И тут же можно согласовать какой-нибудь документ, быстро и просто. Особенно если в организации любят бюрократию это станет весьма актуальной темой. Не надо открывать 1С, не надо уметь им пользоваться. А веб интерфейсами с правильным ux/ui в наше время умеют пользоваться все.
А на главной странице - новости компании, всегда видно актуальную информацию.
Чтобы вся инфраструктура, все разрозненные сервисы были в одном, удобном месте, всегда под рукой.
Чтобы не надо было для одной задачи открывать 1С:УПП, для другой - 1С:ДО, для третьей - 1С:ITIL.
Разве не это прелесть для пользователя? Это по сути будет красивой и дружелюбной оберткой над сложными и неприветливыми механизмами. Визитной карточкой IT отдела, если хотите. Новый сотрудник пришел. Нужно оставить заявку на создание пользователя в базе, или настроить как-то компьютер, или посмотреть, кто как выглядит, чтобы не искать его в кабинете глазами, а может почитать о компании, посмотреть последние новости? Он заходит на портал и видит всю эту красоту: +1 в карму для айтишников.
А если нужно завести приходную накладную, тогда да - милости просим в розницу, заводите. В автоматизации учета с 1Ской сложно тягаться. А тащить все документы из 1С на веб-форму, это уже перебор. Тут нужно чувствовать грань и выносить только то, что в соотношении полезность/стоимость разработки будет оптимальным.
(31)А чего изобретать велосипед? Есть множество уже готовых решений порталов от того же Битрикса, с фоточками, телефонами, чатиками, возьмите готовый, доработайте под свои нужды, там уже большая часть нужного функционала реализована.
Вообще странно мечтать о портале как каком то сферическом мега вэб проекте, а не простоя взять готовый и уже начать работать. А пока -1 в карму для айтишников.
Вообще странно мечтать о портале как каком то сферическом мега вэб проекте, а не простоя взять готовый и уже начать работать. А пока -1 в карму для айтишников.
(26)
Можно и свои "метаданные" сделать в виде упрощённых классов справочников, документов, регистров. Если говорить именно о метаданных.
По JS много предложений на удалёнку, с очень высокими зарплатами.
В 1С за нас подумали дав метаданные
Можно и свои "метаданные" сделать в виде упрощённых классов справочников, документов, регистров. Если говорить именно о метаданных.
4)*Спроса в моей деревне на такие работы нет, а на 1С есть.
По JS много предложений на удалёнку, с очень высокими зарплатами.
(33) Много предложений на Senior js developer. А чтобы стать таким - книг и курсов недостаточно. На джуниорские позиции предложений нет. Я даже устроился поработать в местную веб-студию, чтобы прикоснуться к миру большой интернет-разработки. Почти год потратил чтобы понять, что никакого отношения к разработке эта студия, как и 99% ей подобных, не имеет. Адаптация коробочных решений без понимания их методологий, применение библиотек с популярных сайтов без способностей сделать самостоятельно. Программисты , рабочий процесс которых вроде как идёт в современных IDE на самом популярном в мире языке, оказались новичками хуже меня самого. Я хотя бы задавал вопросы и учился, а там просто клеили куски чужого труда до достижения своего результата. Иногда достигалось, чаще требования заказчика спускались до возможностей студии. Ну и, совершенно логично, доход таких разработчиков ниже дохода 1с программистов, а до senior js developer ровно такая же пропасть.
Читал интервью и закралась следующая идея, так сказать экспериментальная. Что если преобразовывать код 1С в код Java, затем его компилировать и исполнять уже на сервере рабочими процессами? Увеличиться ли производительность кода 1С в таком случае?
(2) Вы имеете в виду чье-то не корректное (или не подходящее в конкретном проекте) архитектурное решение покрыть производительностью Java? Грубо говоря, что бы не переписывать все путь быстренье ява это Г разгребет, на пару лет хватит. Тогда проще оборудования докинуть.
(3) Как я понимаю в оборудовании уже есть потолок частоты процессора - 4 ГГц, от которой зависит скорость выполнения кода 1С. Новые ядра не помогут никак, только параллельность увеличат, но не скорость выполнения какого-нибудь цикла. Да, я предлагаю именно это. Если не хотят оптимизировать и развивать язык, так пусть за них это сделают современные компиляторы и оптимизаторы, нужно лишь преобразовать простейший синтаксис 1С в идентичную логику на любом другом кроссплатформенном языке.
(11) Алгоритмы компрессии/декомпрессии, шифрование, формирование изображений и анимации, обработка видео/аудио-данных, регулярные выражения, множество алгоритмов сортировок данных (быстрая сортировка, радикс, пузырьковая и т.д.), алгоритмы нечеткого поиска строк... решение системы линейных уравнений при расчете себестоимости.
(13) это все реальные задачи в которых есть необходимость? И даже есть оптимальная реализация которая решает задачу но долго? Декомпрессия, zip действительно больше не справляется? Для шифрования теперь нужна платформа 1с и сертификат ФСБ? Видео на 1С? На системе учета? ТаблицаЗначений.Сортировать по индексированным столбцам против религии? РСЛУ анансировано в платформе, конвертить 1С код в яву точно дольше, нечеткий поиск под вопросом, обычно ВК встречал, нативный код не втречал, а вдруг и правда на 1с будет приемлемо работатать?
(14)
Zip это лишь небольшая часть. Распаковывать gzip 1С не умеет, проверено на курсах валют от РБК. Шифрование, формирование изображений и анализ видео, конечно задачи не приоритетные и узкоспециализированные, но если двигаться в сторону обучения нейросетей, то производительность кода достаточно критическая часть. ТаблицаЗначений.Сортировать не справляется там, где нужен свой компаратор - указатель на функцию, которая разбирает какую-нибудь структуру, соответствие, ссылку на объект с набором свойств, вложенную ТаблицуЗначений в ячейку ТаблицыЗначений. В общем там где недостаточно просто сравнивать 2 идентичных по типу значения объекта.
Я такую идею предложил еще и по другой причине. Сейчас в тренде такая технология как WebAssembly. По факту это возможность преобразовать любой язык программирования (Си, С++, JavaScript, VisualBasic и т.д.) в унифицированный кроссплатформенный байт-код, который будет выполняться виртуальной машиной на любой системе. Так почему бы не попробовать этот трюк с 1С, тем более, что синтаксис не такой уж и сложный? Тем более, если 1С пытается протиснуться на зарубежные рынки с английским синтаксисом языка 1С.
Декомпрессия, zip действительно больше не справляется?
Zip это лишь небольшая часть. Распаковывать gzip 1С не умеет, проверено на курсах валют от РБК. Шифрование, формирование изображений и анализ видео, конечно задачи не приоритетные и узкоспециализированные, но если двигаться в сторону обучения нейросетей, то производительность кода достаточно критическая часть. ТаблицаЗначений.Сортировать не справляется там, где нужен свой компаратор - указатель на функцию, которая разбирает какую-нибудь структуру, соответствие, ссылку на объект с набором свойств, вложенную ТаблицуЗначений в ячейку ТаблицыЗначений. В общем там где недостаточно просто сравнивать 2 идентичных по типу значения объекта.
Я такую идею предложил еще и по другой причине. Сейчас в тренде такая технология как WebAssembly. По факту это возможность преобразовать любой язык программирования (Си, С++, JavaScript, VisualBasic и т.д.) в унифицированный кроссплатформенный байт-код, который будет выполняться виртуальной машиной на любой системе. Так почему бы не попробовать этот трюк с 1С, тем более, что синтаксис не такой уж и сложный? Тем более, если 1С пытается протиснуться на зарубежные рынки с английским синтаксисом языка 1С.
(15) и согласен и не согласен одновременно, удобно конечно когда вся история развития ИТ в одном окне конфигуратора, но, думаю, всему свое время и свой компилятор, сейчас инфраструктура 1с пока не готова к расчетам на GPU, с другой стороны без прецедентов этого не случится, по факту сейчас большинство 1сников это колхозники, которые даже не хотят знать что такое паттерн Visitor, и это тоже и хорошо и плохо, с одной стороны цель достигнута - каждый бух может закодить в 1с, с другой - появляются специальности которых и в планах не было, не думаю что во времена 7.7 были планы на экспертов по технологическим вопросам, даже не ответам, т.е. проблема задать вопрос уже
(5)
Цикл из 1С останется циклом в java. И никак не станет параллельным
1С постоянно оптимизирует и развивает язык. Надводную часть этого айсберга видно в информации к релизам.
Никогда в реальных задачах не имел проблем производительности связанных с скриптовой частью 1С. Сам 1С код как для меня работает идеально. Его выполнение занимает обычно 0% времени в замерах производительности. А кривой запрос к SQL я и в hibernate могу сделать.
Ваши рассуждения пока на уровне "Вот есть муравей он поднимает в 1000 раз больше своего веса, а вот есть слон он поднимает всего 10% своего веса. Давайте заменим слона пятитонным муравьем"
Платформа 1С написана на С++ и является виртуальной машиной для кода на языке 1С. Ровно так же как Java не может быть запущена без виртуальной java машины, которая в свою очередь написана на С++.
Без сомнения - программисты в Oracle написали гораздо более совершенную виртуальную машину, чем программисты в 1С. Но! есть два момента, которые не позволяют отдать им пальму первенства.
1)Программисты в 1С писали специализированную платформу для бизнес-приложений, а значит имели значительно более простую задачу и иные приоритеты. Бизнес-приложение на java использует возможности java не оптимальным образом в отличии от 1С. Программисты в 1С могут себе позволить не работать с массой всякого ненужного, в Oracle вынуждены учитывать всё.
2)Решение написанное сперва на 1С а потом портированное на java будет содержать все огрехи 1С. Решение уровня 1С сразу написанное на java будет содержать сложнейший код, который не смогут поддерживать большинство программистов 1С, а способные разобраться будут вынуждены работать в командах даже над небольшими задачами. Простой топорный синтаксис 1С это плохо, когда вам нужно сделать UPDATE в запросе, но очень хорошо когда вас просят закодить сложный бизнес-процесс в одиночку до пятницы.
Цикл из 1С останется циклом в java. И никак не станет параллельным
1С постоянно оптимизирует и развивает язык. Надводную часть этого айсберга видно в информации к релизам.
Никогда в реальных задачах не имел проблем производительности связанных с скриптовой частью 1С. Сам 1С код как для меня работает идеально. Его выполнение занимает обычно 0% времени в замерах производительности. А кривой запрос к SQL я и в hibernate могу сделать.
Ваши рассуждения пока на уровне "Вот есть муравей он поднимает в 1000 раз больше своего веса, а вот есть слон он поднимает всего 10% своего веса. Давайте заменим слона пятитонным муравьем"
Платформа 1С написана на С++ и является виртуальной машиной для кода на языке 1С. Ровно так же как Java не может быть запущена без виртуальной java машины, которая в свою очередь написана на С++.
Без сомнения - программисты в Oracle написали гораздо более совершенную виртуальную машину, чем программисты в 1С. Но! есть два момента, которые не позволяют отдать им пальму первенства.
1)Программисты в 1С писали специализированную платформу для бизнес-приложений, а значит имели значительно более простую задачу и иные приоритеты. Бизнес-приложение на java использует возможности java не оптимальным образом в отличии от 1С. Программисты в 1С могут себе позволить не работать с массой всякого ненужного, в Oracle вынуждены учитывать всё.
2)Решение написанное сперва на 1С а потом портированное на java будет содержать все огрехи 1С. Решение уровня 1С сразу написанное на java будет содержать сложнейший код, который не смогут поддерживать большинство программистов 1С, а способные разобраться будут вынуждены работать в командах даже над небольшими задачами. Простой топорный синтаксис 1С это плохо, когда вам нужно сделать UPDATE в запросе, но очень хорошо когда вас просят закодить сложный бизнес-процесс в одиночку до пятницы.
(29) Только код 1С интерпретируется, а код Java - компилится в байткод.
Если цикл с большим количеством итераций запустить в 1С в одну строку, а потом с нормальным форматированием, можно заметить разницу в производительности интерпретатора.
Но в целом с вашим мнением согласен - 1С это прикладной язык, который с грандиозным успехом справляется с автоматизацией ентерпрайза в два клика.
Если цикл с большим количеством итераций запустить в 1С в одну строку, а потом с нормальным форматированием, можно заметить разницу в производительности интерпретатора.
Но в целом с вашим мнением согласен - 1С это прикладной язык, который с грандиозным успехом справляется с автоматизацией ентерпрайза в два клика.
"... Мы думали использовать для этого HTTP-сервисы и сделать веб-интерфейс на Java-скрипте. ..."
Вы, батенька, большой оптимист :)
На какую загрузку рассчитываете ? 1С ляжет не то, что "1000 запросов в секунду", она упадет даже от "1000 запросов в минуту". Тем более, если запрос будет обрабатываться больше одной секунды (что-то на сервере считать).
HTTP сервисы это инструмент интеграции, максимум. Пытаться делать на них публичного веб-клиента бесполезная и бесперспективная идея. Так, чисто для себя побаловаться.
Вы, батенька, большой оптимист :)
На какую загрузку рассчитываете ? 1С ляжет не то, что "1000 запросов в секунду", она упадет даже от "1000 запросов в минуту". Тем более, если запрос будет обрабатываться больше одной секунды (что-то на сервере считать).
HTTP сервисы это инструмент интеграции, максимум. Пытаться делать на них публичного веб-клиента бесполезная и бесперспективная идея. Так, чисто для себя побаловаться.
(4) Не попробуешь - не узнаешь )
Корпоративный портал не будет рассчитан на грандиозные нагрузки. Архитектуру можно проработать, например, подготавливать таблицы для выгрузки заранее, и отдавать уже готовую инфу. Да и потом, отчеты для топов, о чем я и говорил, из BI брать будем. Из 1С что-то легкое: список зафиксированных обращений пользователя из ITIL, отправить обращение от пользователя и т.п.
Корпоративный портал не будет рассчитан на грандиозные нагрузки. Архитектуру можно проработать, например, подготавливать таблицы для выгрузки заранее, и отдавать уже готовую инфу. Да и потом, отчеты для топов, о чем я и говорил, из BI брать будем. Из 1С что-то легкое: список зафиксированных обращений пользователя из ITIL, отправить обращение от пользователя и т.п.
Охренеть...
Сложилось, мнение , что это не "ведущий специалист....", а какого-то студента интервьюировали....
Сейчас мы видим следующую проблему: сотрудники слабо взаимодействуют, поскольку не знают друг друга в лицо. Если на нашем новом портале появятся имя и фотография работника – это уже будет круто.
Сложилось, мнение , что это не "ведущий специалист....", а какого-то студента интервьюировали....
(6) Спасибо за тред, ржем с коллегами пол дня )))
Я вообще главный специалист, а не ведущий! ))
А если по сути: у нас отдел 1Сников, для нас портал не на 1С с фотографиями - уже круто. И если будет положено начало, будет мотивация развивать его дальше.
И проблема такая реально существует. Конечно это не какая критичная ситуация, но и я рассказывал свои мысли экспромтом, и говорил про наш факультатив, а не рабочие задачи.
Да, и сделайте мне скидку, я же главный специалист отдела внедрения, а не пресс-службы ))
Я вообще главный специалист, а не ведущий! ))
А если по сути: у нас отдел 1Сников, для нас портал не на 1С с фотографиями - уже круто. И если будет положено начало, будет мотивация развивать его дальше.
И проблема такая реально существует. Конечно это не какая критичная ситуация, но и я рассказывал свои мысли экспромтом, и говорил про наш факультатив, а не рабочие задачи.
Да, и сделайте мне скидку, я же главный специалист отдела внедрения, а не пресс-службы ))
Вакансии
Ведущий программист 1С (Оперативный учет)
Санкт-Петербург
зарплата от 280 000 руб. до 310 000 руб.
Полный день
Санкт-Петербург
зарплата от 280 000 руб. до 310 000 руб.
Полный день