Pull to refresh
9
0
Dmitry Kravtsov @dlsf

lsFusion programmer

Send message
Так никто же не спорит, что есть случаи, когда ручная коробка передач будет лучше. Но, если проводить аналогию с автомобилями, то автоматическая коробка передач будет работать лучше (меньше расход, износ, быстрее разгон и т.д.) для 80% процентов водителей, чем если бы они вручную управляли передачами. Просто потому, что у них недостаточно навыков и/или желания это делать эффективно.
Наверное потому, что есть люди — идеалисты. Им нужно, чтобы все было идеально. Если вручную управляется лучше, то автоматом они не пользуются. Такие люди не покупают автомат, так как не хотят переплачивать за то, чем не пользуются. Кроме того, ручные коробки надежнее автоматов (так как проще устроены).
Никто не спорит с тем, что с точки зрения перспектив лучше изучать наиболее популярные технологии. Проблема в том, что часто у людей нет таких возможностей (потратить много времени на изучение технологии, потом как-то найти работу и пойти начинающим разработчиком работать сначала за еду).

Мы предлагали очень короткий путь, где человек сразу же получал больше, чем на предыдущем месте работы.
Хорошо так говорить, если вы — программист с большим опытом. Вы конечно сможете выбирать себе и технологии, и условия работы и перспективы с вендор-локом и без. Только, если вы — менеджер среднего звена в возрасте 30+, которому, как минимум, нужны деньги здесь и сейчас, то об этом уже не думать не приходится. Хотя, вполне возможно, я заблуждаюсь.

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

Несколько месяцев назад мы завели блог, и решили поделиться ей с сообществом.
Сейчас на рынке Беларуси большой дефицит именно квалифицированных программистов. Junior'ов, которые только окончили какие-то курсы, очень много. И, как правило, многие долго не могут найти никакую работу (это видно по резюме). А мы предлагали своего рода «мостик», чтобы человек в реальных проектах понял принцип разработки приложений, построения интерфейсов и так далее. Плюс мы со старта предлагали значительно большую зарплату, чем у джуниоров на других технологиях. А переучиваются часто люди, у которых уже семьи, кредиты и прочие. И стартовые деньги для них — немаловажный фактор.
Предварительно договориться иной раз проще, чем заниматься получением квалифицированной.
UPD: и дешевле)
УКЭП — именно данный тип подписи используется в юридически-значимом электронном документообороте в России

Такого ограничения нет.
В самом деле, стороны вправе договориться и использовать любой вариант электронной подписи между собой. Хоть простую, хоть усиленную типа Docusign.
ожидаю, что вы не будете утверждать, что знаете, как программировать.

Я не являюсь программистом, уже писал где-то пару раз.
Но пользуюсь вполне сносно разными высокоуровневыми инструментами и рад, что они многие вещи позволяют решить. Хабр вроде такая площадка, чтобы опытом делиться, а не лекции читать.
Мой опыт, что специфическую ERPшку можно быстро на lsFusion сделать. Или, кстати, запрототипировать — она потом вместо ТЗ и будет.
По аналогии как математические модели из фреймворков типа Scilab от исследователей используются в качестве ТЗ программистами аппаратных комплексов.
Это, если что, опыт анализа требований, приносимых такими вот бизнес-пользователями.

Каждый из участников этого треда попросил уважительного отношения к себе за 10-to-15 летний опыт архитектуры и разработки.
Вот у меня не меньший опыт бизнес-пользователя, поэтому ваш сарказм мне неприятен.
Тем более, что заблуждения или находки для пользователей моей категории являются предпринимательским риском. Это достаточный уровень ответственности, при котором реальную стоимость решений понимаешь очень быстро.
Вот пример наверху, с having.

Честно, не знаю что такое having, не довелось изучить sql, встречался только в университете.

Сколько строк вам надо поменять, чтобы сделать так чтобы этот пример брал данные только по сотрудникам с зарплатой > 10000?

В зависимости от условий задачи — могу представить три жизненных варианта:
1 Требования упростились и старая выборка больше нужна — я добавлю ещё один IF в старую конструкцию;
2. Требования усложнились и надо по разным порогам смотреть — я добавлю порог как INTEGER параметр в функцию
3. Как в пункте 2, но порог не меняется и всегда равен 10000, а старая функция тоже нужна, то в новой функции буду группировать старую с дополнительным IF.
Могут быть иные варианты в зависимости от требований ситуации. В данном примере в любом случае одной строчкой обходится.
Я не архитектор, а бизнес-пользователь, который раньше привлекал архитектора, чтобы что-то там автоматизировать у себя в процессе. Мне прекрасно известно какие функции мне нужны и я добавляю их в систему всего в одну строчку кода и обновляю решение по автоматизации сразу.
Ну вот и выходит, что как только вы хотите поменять фильтр вам необходимо задавать новую функцию.

Я смогу переиспользовать старую функцию, и сократить вычисления, если она была материализована, вот удобство! То есть, если вдруг потребовалось по всем мужчинам и женщинам такую вборку сделать:
sumSexByCategory 'Сумма зарплат по критериям и мужчин, и женщин' 
(Currency c, Symbol p, Country w) = 
     GROUP SUM sumByCategory(Sex all, c, p, w);
у вас есть какой-то эталонный «человек со стороны», к которому у меня доступа нет

Я в свое время был таким человеком со стороны — не программист, бэкофисный менеджер. Очень пригодился мне этот язык в итоге — думаю тоже свою статью для Recovery Mode напишу позднее.

сумма зарплат сотрудником мужчин, женщин, с фамилией начинающейся на П, из Албании, получающих зарплату в долларах и т.п.

sumByCategory 'Сумма зарплат по критериям' 
(Sex s, Currency c, Symbol p, Country w) = 
     GROUP SUM salary(Employee e) 
          IF currency(e) == c 
             AND sex(e) == s 
             AND substr(surname(e),1,1) == p 
             AND country(e) == w;
Вот только решение вашей задачи не ограничивается одной строчкой результирующего запроса, оно еще включает в себя все вспомогательные функции, которые вы создали.

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

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

Конечно не любая и далеко не всегда. Руны этого процесса вы найдете на Crunchbase

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

Правда вы, как уже отметили несколько раз, переназвали термины своими словами.

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

Information

Rating
Does not participate
Works in
Date of birth
Registered
Activity