Имя: Пароль:
LIFE
Юмор
OFF: Статья "Пусть программирует Серёжа"
0 Garykom
 
гуру
10.06.22
09:44
1. Свой вариант 54% (13)
2. Да нет вряд ли, другой Серёжа 29% (7)
3. Гений 1С 17% (4)
Всего мнений: 24

Пусть программирует Серёжа
https://habr.com/ru/post/670700/

У каждого клиента – свои предпочтения. Не только в выборе автомобиля, блюда на обед или корпоративной информационной системы. Клиенты любят выбирать программистов.

Ну, что программисты разные – ежу понятно. Считается, что клиенты предпочитают профессионалов. Мы тоже так думали, и искренне стремились сделать каждого своего программиста этим самым профессионалом.

Однако, несколько клиентов, ставя нам задачи, упорно твердили: пусть программирует Серёжа. Хотя Серёжа – лютейший говнокодер, объект всеобщей жалости и главный поставщик материалов для конференций на тему «Как не надо программировать».
1 Garykom
 
гуру
10.06.22
09:46
Кстати ник(и) Вани тут на Мисте кто знает?
2 Ненавижу 1С
 
гуру
10.06.22
09:47
(0) все совпадения случайны? почему-то гений наш вспомнился
3 NorthWind
 
10.06.22
09:48
Опять Ваня жжот...
4 Garykom
 
гуру
10.06.22
09:51
Говнокод имеет право на жизнь в случае одноразовых задач
А так же "ипись все конем" и "после нас хоть потоп"

А вот для MVP наоборот лучше сделать меньше но хорошо, с минимум говнокода и техдолга
Лучше не реализовать фичу сделав заглушку/демо чем хрень которая потом будет только мешать
5 Ryzeman
 
10.06.22
09:52
Пятнично) Спасибо, посмеялся. Ну, на самом деле очень много где "Серёжи" побеждают) Вон на тех же Blizzard посмотрите - некогда флагман разработок компьютерных игр. Остались менеджеры, дизайнеры, небинарные личности и три "Серёжи".

Да нет вряд ли, другой Серёжа
6 Garykom
 
гуру
10.06.22
09:53
(5) История с Боингом же
7 shuhard
 
10.06.22
09:53
(0) подобное тянется к подобному, говноменеджерам - копрокодеры

Свой вариант
8 NorthWind
 
10.06.22
09:55
где надо подешевле и вчера - код вылизывать вряд ли будут
9 NorthWind
 
10.06.22
09:56
(0) у нашего Сережи другая биография. Он, если кто забыл, белорус и в Белоруссии вуз закончил. А этот из технаря.

Да нет вряд ли, другой Серёжа
10 ChMikle
 
10.06.22
10:03
(0) Это полотенце можно перенести и на строителей и учителей и прочее ... Жизнь изменилась , если раньше существовали госты и требования , то сейчас - тех.условия . А в условиях, где православных пытаются наеб..ть все кому не лень ( даже предпроектное исследование на которые уходят килотонны часов мега экспертов , хотя позиционируют себя как супер спецов, съевших собаку на этой отрасли) , обыватели видят заплатил 5 тысяч, тебе сделали как надо ТЕБЕ и не учат жизни и мучат расспросами . А когда надо срочно комп настроят , ходят (вчерашние студенты) высокомерно посмеиваясь на устарелой техникой и прочее , а под конец дня обосравшись (мы этого не проходили) зовут Серожу с кувалдой
11 andrewalexk
 
10.06.22
10:04
(2) :) все персонажи вымышлены?
12 lubitelxml
 
10.06.22
10:05
(2) он там уже отписался, что это не про него

Да нет вряд ли, другой Серёжа
13 CepeLLlka
 
10.06.22
10:06
Да чё вы начали то, а? :)
14 Конструктор1С
 
10.06.22
10:08
Как будто про нашего

Гений 1С
15 2S
 
10.06.22
10:13
Все Серёжи приуныли
16 Ненавижу 1С
 
гуру
10.06.22
10:15
https://geniy1s.ru/nekanonicheskij-sposob-spuskaniya-parametra-nizhestoyashhim-proczeduram/

Передавать параметры через базу данных - это шедевр гениальной мысли, я считаю
17 Игиптянин
 
10.06.22
10:16
(0) без второй стороны не взлетит. Зови сюда Сережу. Может это ты наговариваешь на человека. Я много случаев знаю, когда надо какую то разовую вещь сделать лучше говнокодом. Например написать Реализация.НайтиПоНомеру(Номер), хотя это и запров в цикле.
18 Игиптянин
 
10.06.22
10:16
(13) Ты Сепелка, а то Сережа.
19 Asmody
 
10.06.22
10:17
(0) Так вот как написали ERP2!
20 Zapal
 
10.06.22
10:17
(0) крутая статья
не знаю сколько там правды, но в целом показывает что хорошее правильное программирование вообще редко кому надо. Чаще всего в приоритете скорость (т.е. цена), причём это касается и крупных проектов тоже
21 Ryzeman
 
10.06.22
10:18
(16) Он изобрёл ХранилищеОбщихНастроек?...
22 CepeLLlka
 
10.06.22
10:18
(15)В смысле? Наоборот же.. Серёжи - топчик получается.
23 Ryzeman
 
10.06.22
10:19
(22) +1 настоящие Серёжи всем довольны и им всё по кайфу. Они считают, что они пишут идеально, ведь их решение работает. А страдают всякие завистники и дураки)
24 Asmody
 
10.06.22
10:19
Но будем справедливы: у всех у вас сейчас перед глазами результат работы ну не совсем чтобы г-кода, но чего-то близкому к тому.
В этом году будет уже 19(!) лет как она работает.
25 Dmitry1c
 
10.06.22
10:20
(19) уж извините.

в ерп 2.5 сделали "Учетные механизмы"

хочешь - бери и встраивай по паттерну "Шаблонный метод" свой контур учета.
26 Kongo2019
 
10.06.22
10:20
Бизнесу пофуй на ваш код, у него есть задача, есть бюджет. А как оно внутри будет.
Раз видел отчет в диких циклах, без запросов. Делался полтора часа. И бизнес устраивало.
Я за пару дней его переделал в один запрос, большой правда, и делаться от стал за минуту.
Но это нужно было чисто мне. Отработал задачу, сказал хотите новый отчет. Спросили сколько.
Я выставил ценник на пять часов, не сказали обойдемся.
27 Игиптянин
 
10.06.22
10:22
(24) ты не справедлив. Просто возможности платформы не соответствуют мечтаниеям дизайнеров, а программисты пишущие на 1С оказались крайними. Это все равно, что запарик заставить поле пахать.
28 Asmody
 
10.06.22
10:23
(27) в (24) не про 1С вообще ни разу
29 d4rkmesa
 
10.06.22
10:24
(25) Ну это гораздо лучше, чем то что было ранее. Жаль, плохо документировано, надо по модулям шариться и искать примеры.

Свой вариант
30 Dmitry1c
 
10.06.22
10:24
(26) это работает до какого-то времени.

На задачу 1000-2000 часов не прокатит.
31 Игиптянин
 
10.06.22
10:24
(28) -Боцман приборы, -120! -Что 120? -А что приборы?
32 Garykom
 
гуру
10.06.22
10:25
33 Игиптянин
 
10.06.22
10:25
что 19 лет работает? упп, erp?
34 Garykom
 
гуру
10.06.22
10:25
(31) Сережа ты конечно извини но разница между говнокодом и говнокодером в том что один применяют тогда когда это можно и нужно
А второй не понимает когда нельзя и почему
35 Zapal
 
10.06.22
10:27
(33) это он про форум "миста"
36 Игиптянин
 
10.06.22
10:27
(32) тьфу, кто про, что а вшивый про баню. Работает быстро, дизайн симпатишный, нам больше ничего не надо.
37 Garykom
 
гуру
10.06.22
10:28
(30) Там можно и больше выжать по чуть-чуть кусочками постоянных допилок
Но выжимать это неприятно и нафик не нужно, когда есть нормальные клиенты
38 Ненавижу 1С
 
гуру
10.06.22
10:29
(26) а потом вопросы, а почему так дорого стало сопровождение, когда вокруг быдлокода добавили
И дергая одно - ломается другое
39 Игиптянин
 
10.06.22
10:29
За дизайн(особенно с включенным аддблоком) вообще 5! Я как на какой сайт не зайду, сразу хочется в рыло с ноги дать Нагиеву, Ивлеевой, а потом зайти в серверную и пристрелить веб программиста, хотя знаю он не причем, это все пидеры дизайнеры.
40 Ненавижу 1С
 
гуру
10.06.22
10:36
Понравилось в комменте и по сути верно: "Есть нюанс. система на 1с долго не живет. Вендор заставит, вынудит, нагнет перейти с ТиС 8 на ТиС9, оттуда на УТ10, оттуда на УТ11, а там даже переход с УТ11.4 на УТ11.5 вынудит переписать значительную часть написанного плохо или хорошо просто потому, что на селезневке «концепция поменялась». Т.е. «г-коду Сережи» нужно продержаться года 3-4."
41 Kassern
 
10.06.22
10:38
(40) Сережа как поддерживал свое костылище на ТиС8 так и поддерживает и прикручивает новые велосипеды под нужды конторы. А юзверы радуются, все работает и не тормозит. Начальство тоже кайфует до того момента, пока не уйдет этот Сережа из конторы)
42 Игиптянин
 
10.06.22
10:41
+(39) за дизайн 5 это я про дизайн мисты, за дать в рожу нагиеву, это я про такие популярные решения https://prnt.sc/L73VJbjpwng4 или за такое https://prnt.sc/R7_EKtBVEgsf . Открываешь сайт, чтобы за телефон заплатить, а там хари на весь экран, а где то там мелким шрифтом оплата телефона. Чего они этим добиваются, чтобы я их ненавидел?
43 Kassern
 
10.06.22
10:43
(42) Предложите им свои услуги в роли ux/ui дизайнера
44 Игиптянин
 
10.06.22
10:44
(43) Могу только предложить их дизайнерам по меньше нюхать и перестать долбится в очко.
45 Конструктор1С
 
10.06.22
10:47
(26) бизнес в первую очередь заинтересован в качестве решения. За плохое решение бизнесу придётся переплатить (в будущем). И эта переплата может доходить до огромных размеров
46 Ryzeman
 
10.06.22
10:48
(45) ну тут всё от горизонта планирования зависит. Даже с моим весьма скромным опытом в дух компаниях я кучу раз сталкивался с дилеммой - сделать универсально но за 3 дня или решить частную задачу и за день. Почти всегда выбор падал на второе.
47 youalex
 
10.06.22
10:49
48 Bigbro
 
10.06.22
10:51
(45) в будущем бизнес может вырасти и эта огромных размеров переплата будет для бизнеса копейками.
а может потратиться сейчас на "правильное" решение, потерять деньги и время.. и просто не выжить, потому что у конкурента Серёжа все сделал за день, и через 2 месяца пока настоящие программисты работали у их заказчика уже не осталось ни одного клиента. все ушли к тому для которого сережа все сделал. пусть и криво косо, но результат то вот он.
49 Ненавижу 1С
 
гуру
10.06.22
10:51
(45) как правильно написано в (46) - горизонт планирования очень разный
сейчас он сильно упал
50 NorthWind
 
10.06.22
10:53
(40) здесь дело не только в вендоре, но и в особенностях ведения бизнеса в России. Не существует никаких серьезных временных горизонтов у него. Например, в северной Германии я в 2006 году кушал в ресторане, который работает уже 300 лет. Семейный бизнес. Пережил кучку войн и не разломали его. Можно ли представить себе такое в России? Вряд ли, тут это так не работает. Тут работает скорее "купил за два, продал за четыре, на эти два процента и живу". Законодательство ведет себя соответствующим образом. Никакая учетная система не будет актуальной через 10 лет.
51 Ненавижу 1С
 
гуру
10.06.22
10:54
(48) еще живой пример Wildberries - сумасшедший рост, но что творилось и творится в IT можно только догадываться: API они меняют внезапно, а нормального его описания найти сложно.
Результат - известное недавнее падение всей IT-инфраструктуры, остановка продаж.
52 Конструктор1С
 
10.06.22
10:54
(46) вопрос не в универсальности, а в качестве решения. Чем сильнее некий механизм заговнокожен, тем больше программисточасов он сожрёт в будущем. Речь о стоимости владения кодовой базой. Допустим, некую фиговину написали и потом изменяли несколько раз. Расклад будет следующий

При высоком внутреннем качестве
Итерация 1 = 15000 руб.
Итерация 2 = 8000 руб.
Итерация 3 = 10000 руб.
Итерация 4 = 8000 руб.

То же самое, но при говнокоде
Итерация 1 = 12000 руб.
Итерация 2 = 18000 руб.
Итерация 3 = 30000 руб.
Итерация 4 = 28000 руб.

вся эта экономия на бардаке лишь иллюзия
53 Bigbro
 
10.06.22
10:55
(50) моя учетная система развивается уже более 12 лет, захватываем новые регионы)
от 8ки там отказываться приходится, ставим свою поделку на 7.7
54 Ненавижу 1С
 
гуру
10.06.22
10:56
(52) все верно, но сравнить обычно не с чем. И впаривают, что такие расходы это нормально.
55 Kongo2019
 
10.06.22
10:56
(53) Это что за система такая?
56 Конструктор1С
 
10.06.22
10:56
(48) ты неправильно понимаешь суть качества. Говнокод со временем выжрет куда больше денег, чем пряморукое решение
57 Bigbro
 
10.06.22
10:57
(52) совсем другие цифры.
первый случай 500 000
20 000
20 000
20 000
500 000

второй случай
30 000
3 000
5 000
15 000
30 000
58 Kongo2019
 
10.06.22
10:57
(52) Ну в принципе верно, но как правило 1с не дает уйти дальше третей итерации. Постоянно что-то меняет.
59 Bigbro
 
10.06.22
10:57
(55) наша учетная производственная система.
60 NorthWind
 
10.06.22
10:58
(53) у меня тоже есть подобные вещи. Но как правило, это достаточно локальный и простой участочек, не завязанный на законодательство или завязанный минимально. Например, какой-то участок производства, или отгрузки. Если же мы ведем речь о чем-то более-менее глобальном, а в особенности хорошо завязанном на законодательство - оно за 10 лет развалится под собственной тяжестью...
61 NorthWind
 
10.06.22
10:59
как правило, достаточно долго живут производственные ПЛК и их управляющие программы. Тут могут быть десятилетия, да.
62 Bigbro
 
10.06.22
11:00
(56) а ты неправильно понимаешь суть бизнеса. ему не надо решать сферические задачи в вакууме идеально быстро но через год.
а нужно то что требуется и прямо сейчас. пусть даже отчет полдня будет формироваться - но вот он. данные получены, бизнес решения приняты, деньги заработаны.
или сидим без бизнес инфы принимаем решения наугад, разоряемся и через год когда нам приносят идеальное решение шлем его авторов в пешее эротическое, потому что фирма уже закрылась.
63 Конструктор1С
 
10.06.22
11:01
(57) наивный... Ты даже не понимаешь, что говнокод тормозит твою работу. Там, где по-хорошему понадобился бы пару часов на доработку, ты потратишь туеву хучу времени с говнокодом. Сначала несколько часов будешь разбираться, как же этот говнокод работает, что же делает. Потом целый день будешь его дорабатывать, с потом и болью. Ибо говнокод заставляет делать всё сложно. Затем много дней будешь отлавливать ошибки в тех местах, где ты ничего не трогал. Ибо говнокод хрупкий
64 Kongo2019
 
10.06.22
11:02
(59)Не знаю чем семерка лучше восьмерки. Да рань было конечно больше фишек у семерки, но последняя восьмерка очень далеко ушла. Смысл оставаться на семерке?
65 Kassern
 
10.06.22
11:03
(56) Так же есть и обратные случаи, когда пишут качественный код супер универсально за несколько лямов, а потом он нафиг не нужен, так как большая часть этой универсальности тупо не используется и не будет использоваться. Бизнес еще потерял, помимо денег, кучу времени на внедрение такого решения и не получал прибыль. Либо ты делаешь заточенную под бизнес-процессы поделку, которая уже через пару недель будет работать и приносить деньги и не факт, что ее нужно будет дорабатывать.
66 NorthWind
 
10.06.22
11:03
(64) производительность и железо. Семерка способна вполне сносно работать на дерьме 2003-2010 годов изготовления, причем включая даже скуль не особо свежих версий.
67 mikecool
 
10.06.22
11:05
(16) "спускания" - это 5!!!
68 Bigbro
 
10.06.22
11:05
(63) во многом меня можно обвинить но не в наивности.
я как раз понимаю что он тормозит работу.
и отлично понимаю тот момент когда наконец-то требования к определенному функционалу перестали меняться, устаканились и настал момент для того чтобы взять вот этот кусок и переписать полностью.
видя уже и реальные результаты работы и полностью уточненную за пару лет постановку задачи.
которых просто не было и не могло быть на начальном этапе.
и какой смысл вам пытаться вбухивать время в идеальное решение, когда еще никто толком не знает что именно нужно и как это будет работать?
вы что в вакууме живете или с реальным заказчиком ни разу не работали?
вот когда у вас все получилось и все довольны тогда раскапываем что там было наделано и переписываем более-менее прилично.
конец.
а не наоборот!
69 NorthWind
 
10.06.22
11:05
(63) исправления еще неизвестно, понадобятся или нет, а решение есть уже сейчас. Им обычно сейчас надо, а еще чаще вчера. Завтра хороший код не нужен. У меня массу раз было такое что я получал задачу, начинал думать-изобретать, изобретал, а потом смотрю, чет у народа нет энтузиазма. Начинаю спрашивать - что, не нравится? Да не, все нравится, только уже нафиг не надо, вчера было надо, а сейчас обошли. Не дождались.
70 Kongo2019
 
10.06.22
11:06
(63) Когда говнокод запрессовывается в гуано мамонта его переписывают. Но как правило к этому времени 1С выдало что-то новое, и так приходится переписывать. Так на общем фоне это уже теряется.
71 Kongo2019
 
10.06.22
11:07
(66) Да железо сейчас копейки стоит.
72 Конструктор1С
 
10.06.22
11:08
(62) бардак _всегда_ замедляет работу. Прими это за аксиому
73 Bigbro
 
10.06.22
11:08
(64) смысл в том что просто перенести то что уже написано потребуется примерно 3 человеко-года. а если не тупо один в один а с учетом выявленных узких мест и возможностей расширения масштабирования на будущее то 6-8 человеко-лет.
и бизнес не готов на это выделить деньги.
74 Конструктор1С
 
10.06.22
11:08
(65) не идет речь ни о какой универсальности. Речь о качестве
75 NorthWind
 
10.06.22
11:09
(71) ну я бы не сказал.
76 Bigbro
 
10.06.22
11:10
(72) не говори мне что делать и не услышишь куда тебе пойти. спасибо за ваше мнение, оно очень важно для вас оставайтесь на линии.
77 Kassern
 
10.06.22
11:10
(74) ну так качественный код пишется универсально, на это тратится время, так же учитываются множество нюансов, например запуск в вебе, а если контора вообще никогда не запустит это детище в вебе, зачем тратить на это время?
78 Конструктор1С
 
10.06.22
11:11
(76) вот в этом и беда, что низкая культура разработки норма для большинства 1сников
79 Kongo2019
 
10.06.22
11:13
(77) А по том выходи новая версия, и ваш качественный код уже не качественный.
80 DimVad
 
10.06.22
11:14
(41) //Начальство тоже кайфует до того момента, пока не уйдет этот Сережа из конторы

Другой вариант. Вместо Серёжи пришёл Ваня. Ваня всё делал жутко правильно. Он насмерть затрахал всех пользователь потому что они, дураки "хотят не правильного". Он сделал функционал, нужный фирме за в 10 раз большее время, чем Серёжа, но ПРАВИЛЬНО !

Ваня провёл митинг на котором он рассказал всем пользователям что их мечения не напрасны, этот функционал - шедевр проектирования и будет жить дольше чем пирамиды в Египте.

К сожалению в конце митинга тётя Маша из бухгалтерии заглянула в интернет и радостно сообщила что фирма 1С с нового года отказывается от сопровождения этой конфигурации. в новой - будет совсем другая система регистров...

Вопрос - что сделают с Ваней эти люди ?
81 Bigbro
 
10.06.22
11:15
(78) мне очень нравилось в САПчике писать красивые правильные и качественные решения.
но для этого должны были работать еще 3 линии поддержки, архитектор, методисты и прочая банда.
если контора может себе это позволить - то это крайне высоко маржинальный бизнес и за них можно только порадоваться.
в большинстве же своем у бизнеса нет маржи оплачивать всю эту красоту и порядок.
и не будет в ближайшее время. идет война и тут не до бантиков. нужны простые тупые но максимально рабочие решения.
82 Конструктор1С
 
10.06.22
11:15
(77) ну нет же, ты неправильно понимаешь качество кода. Качественный это тот же код, только написанный по-человечески. А то что ты перечисляешь, называется преждевременными архитектурными решениями. Это самодурство в программировании, которое никакого отношения к качеству не имеет. Есть даже такой архитектурный принцип
https://ru.wikipedia.org/wiki/KISS_(принцип)
83 АгентБезопасной Нацио
 
10.06.22
11:15
(56) обязательно. Но только при одном условии - что система, для которой пишется код, проживет вменяемое время.
84 Kassern
 
10.06.22
11:15
(79) а потом, а потом, вот за этот "потом" и не всегда хочет переплачивать бизнес, потому, что есть вероятность, что этот "потом" не наступит а если и наступит, то все равно придется но новую систему переходить и возможно уже с новыми людьми.
85 Конструктор1С
 
10.06.22
11:19
(83) большинство систем живут долго
86 Бабрак Кармаль
 
10.06.22
11:23
(77) >  качественный код пишется универсально, на это тратится время, так же учитываются множество нюансов
Готовый рецепт для говнокода.

Качественный код пишется так, чтобы его было легко модифицировать, добавляя туда новую функциональность.
87 NorthWind
 
10.06.22
11:24
(85) ну сколько долго? В мире 1С в основном срок ограничен 10 годами, а нередко и еще меньше.
Для меня долго - это, к примеру, купили станок в 90-х и там стоят сервоприводы ELAU MAx-4, под контроллер софтина писана, и она работает до сих пор, в 2022. Это долго. Продукты 1С столько работают?
88 Kassern
 
10.06.22
11:25
(82) я немного больше вкладываю в понятие качественный код, для меня это не только читаемый код, но и написанный оптимально в с правильной архитектурой. Вот дали вам задачку, написать интеграцию с почтой России, чтобы посылки отправлять. Можно быстро на коленке написать для конкретных отправлений, чтобы уже через пару часов можно было отправить посылки, а можно написать крупную интеграцию, с созданием партий, возможностью редактирования посылок, различные проверки на ошибки, формализацию адреса и т.д. К этому еще прикручивается система взаимодействия с юзверами на разных уровнях и т.д. Только вот небольшой фирме пока это нафиг не надо и не потянет она такую интеграцию, если какой косяк, в личном кабинете тетя Клава поправит и все, а цена ошибки не существенная. По вашей логике, конторе все равно надо покупать качественную интеграцию, ведь потом они вырастут и им это понадобится)
89 Бабрак Кармаль
 
10.06.22
11:25
(87) > сервоприводы ELAU MAx-4
А на них изменения в законодательсве распространяются?
90 Курцвейл
 
10.06.22
11:27
(0) Очередная фигня рассказ. Если клиенты так любят Сережу, а Сережа хорошо их понимает, но пишет говнокод, то Сереже надо идти в аналитики. Тем более многим хорошим аналитикам платят не меньше, а иногда даже больше чем Программистам 1С.
Если подняться над схваткой, то кажется что Серееже не хватает навыков архитектора. Хотя эта должна сама по себе противоречивая. Нередко решения принимаемые архитектором исходят из контекста, который может измениться через 5 лет. И тогда придется решение опять переписывать с нуля. И речь может идти даже не об 1С, а о решения на ООП. Такое не редкость у сеньоров и архитекторов на джаве.

Свой вариант
91 VladZ
 
10.06.22
11:28
(0) Заказчику не нужен идеальный код. Заказчику нужно решение определенного качества за определенную сумму денег.
92 Bigbro
 
10.06.22
11:28
(87) а вот у меня на заводе был станок 1904 года. и он работал. не знаю насчет контроллеров в нем, но несколько революций он пережил успешно.
93 VladZ
 
10.06.22
11:29
Более того, идеальный код не нужен и разрабам. Это как с автомобилями: ты можешь сделать автомобиль, который не будет ломаться 15-20 лет. Но денег на нем не заработаешь.
94 Конструктор1С
 
10.06.22
11:29
(87) 10 лет по-твоему это мало? В самые "популярные" механизмы изменения могут вноситься по несколько раз за год. А где на вооружение принят говнокод, там популярныее механизмы будут ещё и самыми заговнокоженными
95 Kassern
 
10.06.22
11:30
(86) я к тому, вот решили вы использовать типовой метод НайтиНедопустимыеСимволыXML() и вроде все хорошо работает, а потом клиент запускает это дело в вебе и ловит ошибки, так как он там не доступен.
96 NorthWind
 
10.06.22
11:32
(94) средне. Не очень мало, но и не особо много. Причем обычно это предельный срок.
97 NorthWind
 
10.06.22
11:32
много для меня от 20 лет
98 Конструктор1С
 
10.06.22
11:33
(88) >>а можно написать крупную интеграцию, с созданием партий, возможностью редактирования посылок, различные проверки на ошибки, формализацию адреса и т.д

Качественный код должен позволять легко расшириться до всего этого, коль возникнет надобность. Заранее пихать всё что можно "на всякий случай" не стоит. Это отдельный вид зла. Есть ещё такой принцип:
https://ru.wikipedia.org/wiki/YAGNI
99 Gary417
 
10.06.22
11:34
(93) сколько раз код не писал, никогда не думал 'так, пишу похуже, а то потом делать нечего будет' (с)
100 1Сергей
 
10.06.22
11:34
Не понял
101 Конструктор1С
 
10.06.22
11:34
(96) за 10 лет может произойти от десятков до сотен доработок отдельных модулей
102 StanLee
 
10.06.22
11:35
"Считается, что клиенты предпочитают профессионалов"... хмммм.....
1. вот есть руководитель фирмы, он дает задачу Сереже, она делается, программа работает, задача решена!
2. вот есть руководитель фирмы, он дает задачу НеСереже, она делается, программа работает, задача решена!
найди отличие с точки зрения руководителя
или вот еще...
1. Работает на фирме Сережа, ему дали задачу за его з/п, он ее сделал, программа работает, задача решена!
2. Ищут исполнителя, кандидаты (физ или юр пофигу) все говорят какие эффективные способы программирования используют и сколько у них сертификатов, им дают задачу, они сливают ее фрилансерам, программа работает, задача решена! Но дороже и потери времени на болтовню!
103 Kassern
 
10.06.22
11:38
(98) "Качественный код должен позволять легко расшириться" -  а готов ли бизнес за это платить, если он не планирует расширение функционала?
104 Конструктор1С
 
10.06.22
11:39
(102) различие - в стоимости владения поделием. Сережено за несколько итераций доработки сожрёт 300 программисточасов. НеСережено на то же самое сожрёт 100 человекочасов
105 Gary417
 
10.06.22
11:40
(103)
1) а бизнес понимает что такое 'не планирует расширение функционала'
2) а бизнес готов доплатить +300% за расширение нерасширяемого кода?

я блин работал с таким начальником который был адептом 'бизнесу не надо', это капец адище, добавить поле внутри системы - это задача на 4 спринта и переписывание тысяч строк кода
106 Gary417
 
10.06.22
11:41
это как из 1С убрать справочник номенклатуры только потому что 'наш завод продает только швабры и ничего менять не собирается в техпроцессе'...и весь код будет завязан в стиле
Если Номенклатура="Швабра1" тогда ...
107 Конструктор1С
 
10.06.22
11:42
(103) планировать развитие системы бизнес впринципе не умеет
108 Максимка_
Космонавтом
 
10.06.22
11:42
(16) не ПЕРЕДАВАТЬ, а СПУСКАТЬ
109 StanLee
 
10.06.22
11:43
(104) а Сережа ближе и он под боком и задачи решаются с привычной скоростью Сережи (сравнить то и не с чем). А затем приходит на фирму НеСережа и начинает говорить как он будет красиво код писать... Вот я недавно собеедовался с главбухом одной фирмы, как только я начал говорить как я соблюдаю стандарты 1С и какие сертификаты у меня есть, ее лицо пошло кривизной, пришлось сразу же перейти на разговор и списке их проблем... Им пофигу кто я и какой опыт имею во внежрениях. Им главное дать задачу, проверить выполнение и забыть про нее.
110 rsv
 
10.06.22
11:43
(0) на всем протяжении публикации то что человек решает задачи.
И это главное. А в сторонке группа в … свитерах
- это же не через БСП . Не … мы это делать не будем.
Не используете стотыщщщную таблицу типовой функциональности?
Это не правильно и тд
111 Kassern
 
10.06.22
11:43
я находил видяшку одну от кодера на ютубе, у него примерно такие же рассуждения были на тему нужен, или нет говнокод. А вот нашел ее)

https://www.youtube.com/watch?v=-R455cuPsV4
112 Garykom
 
гуру
10.06.22
11:43
(107) Бизнес зачастую не только развитие а уже то давно требуется не может сформулировать
113 DEVIce
 
10.06.22
11:46
(88) Ты путаешь качество с набором функций. Т.е. качество с количеством. Если у меня в машине есть стеклоподъемники, а у тебя нет, то это не значит что твой автомобиль менее качественен.
114 Конструктор1С
 
10.06.22
11:47
(109) ну вот из-за невежества бизнеса Сирожи и живут своей паразитической жизнью. Главбухша просто не понимает, что за Сережин говнокод ей придётся сильно переплатить. Если бы понимала, погнала бы Сережу сцаными тряпками
115 DEVIce
 
10.06.22
11:47
+(113) Но если мои стеклоподъемники постоянно ломаются - вот это уже проблемы с качеством.
116 Курцвейл
 
10.06.22
11:48
Да, давай обсудим что 1С это какаха монолит, вместо модны молодежных микросервисов.
117 Bigbro
 
10.06.22
11:49
(112) и именно поэтому лучший результат получается когда программист погружается в проблемы бизнеса и полностью понимает происходящие процессы с их нюансами.
в статье получается Сережа был хорош не за то какой он код писал, это вообще дело десятое.
а за то что понимал бизнес-процессы клиентов и мог говорить с ними на одном языке.
это дорогого стоит кстати, те кто с узкими отраслевиками работает подтвердят.
118 Kassern
 
10.06.22
11:50
(113) ну так, чтобы эти стеклоподьемники в будущем появились, нужно же подготовить для этого место, чтобы потом чик и они заработали и не пришлось пол машины переделывать. Так вот за эту подготовку, иногда бизнес не готов платить, даже зная, что потом будет тяжело это доработать, так как они вообще не планируют в своих машинах стеклоподъемники и вряд ли это решение поменяется.
119 d_monah
 
10.06.22
11:50
Пусть будет Гений,Сырожу я не знаю.

Гений 1С
120 Конструктор1С
 
10.06.22
11:50
(111) первый же комментарий оттуда

Дешевизна плохого кода это миф. Плохой код обходится бизнесу очень дорого, гораздо дороже хорошего кода. И чем сложнее система, тем дороже говнокод
121 StanLee
 
10.06.22
11:51
(114) как доказать главбухше что НеСережа лучше чем Сережа? Я недавно общался с несколькими главбухами, они считают всех программеров 1С (и франчей вместе с ними) некоей однородной массой (никто не лучше и никто не хуже) которая в среднем выполняет задачи с примерно одинаковым усредненным успехом. Я не знаю как переубедить таких :(
122 Kassern
 
10.06.22
11:52
(120) у меня первый комментарий там такой: "Как говаривал наш CEO, лучше семь раз вовремя, чем один раз правильно." :)
123 DEVIce
 
10.06.22
11:53
(118) Но это не имеет к качеству никакого отношения. Это снова про функции. То что сразу не предусмотрели возможность установки стеклоподъемников никак на качество решения не влияет. Ты не можешь предусмотреть вообще все. Завтра появится приблуда, которой в принципе никогда не было, ее только вот придумали.
124 Kassern
 
10.06.22
11:53
(121) шоколадку приносить и цветы, каждый раз как приходите к ним в кабинет. Весной не забывать спрашивать как у них рассада поживает, хорошо ли прижилась. Вот тогда вы будете для них особенным программистом!
125 Конструктор1С
 
10.06.22
11:55
(121) зачем доказывать? Ты же специалист, должен на пальцах уметь убедить главбушку. А так-то попробуй докажи, что фундамент дома "от Михалыча" плохой. Придётся целую начную работу написать, с множеством инженерных расчётов
126 Федя Тяпкин
 
10.06.22
11:55
Был у меня в отделе программист. Тоже без вышки, по-русски то писал с дикими ошибками, типа "врятли", "снабджение". Но кодил быстро и точно с постановкой. Код вырви глаз, не рефакторинга, даже операторы с маленькой буквы, переменные типа ААА и т.д. Но работало и быстро! Аналитик от него пищала, дай ей только его для разработки и все. Вот так то.
127 Ryzeman
 
10.06.22
11:57
(126) чисто мой ИТ отдел на первой работе) Но там сам продукт - адовая самописка которую за 20 лит пилили человек 200 наверное. Ещё и на семёрке. И от кода коллег у меня не так сильно бомбило на фоне того звиздеца что там ещё внутри был)
128 rsv
 
10.06.22
11:58
(127) сейчас что то поменялось ?
129 Bigbro
 
10.06.22
12:00
(128) сейчас это Яндекс
130 rsv
 
10.06.22
12:01
(129) , а ну да . Формы красивые . А что за ними - не интнресно.
131 rsv
 
10.06.22
12:02
С большой буквы прременная или с маленькой
132 Ryzeman
 
10.06.22
12:08
(128) Для меня "сейчас" и "тогда" это 2 года разницы :-D Сейчас восьмёрочка, клиент-сервер, нормальный язык запросов почти-как-transactsql. Чужой код - свежий написан хорошо, старый по-разному. Иногда что то правишь, иногда - работает и ладно. Типовой - ну к нему привикнуть. Больно первые разы) Наркоманский бред рарусовцев нагоняет тоску, но слава яйцам туда лазать нечасто приходится.
133 mishaPH
 
модератор
10.06.22
12:12
(0) потому, что сережа хоть и говнокодит на взгляд "гуру" но он умеет понять клиента и сделать для клиента красиво и удобно.
134 mishaPH
 
модератор
10.06.22
12:14
из Сережи если он таки решить бросить кодить будет отличный РП. Который точно знает, как удобно клиенту.

А вот всякие зануды правильнокодеры тащатся от того, что код их написан по всем правилам 1с, всяких венг нотаций и т.п. А пользователь тупо не может работать с тем, что он сотворил ибо это чудо и правильный прог мыслит на своей волне считая чтото очевидным, но абсолютноо не логичным и непонятным пользователю
135 mishaPH
 
модератор
10.06.22
12:16
(0) поэтому дайте сереже прога и займите тем, что он реально может и умеет - ставить задачи "правильным" програм и работать с клиентом.

Сталкивался с подобным ни раз. Исам часто получал от руководства за то, что меня тупо юзеры не понимают
136 Гений 1С
 
гуру
10.06.22
12:19
Код гения - это код высшего пошиба...
Общее только то, что клиенты на меня молятся. ;-)

Да нет вряд ли, другой Серёжа
137 mishaPH
 
модератор
10.06.22
12:21
(136) автор в Питере. а ты нии к первым ни ко вторым не относишься.
138 Конструктор1С
 
10.06.22
12:22
(134) эмм.... У венерологов есть такая поговорка - зараза не ходит одна. То же самое в случае с Серёжами. У них не только код говно, но и всё решение говно. Архитектура говно, ошибки кишат, и интерфейс вырви глаз. Пользователю как-минимум будет неудобно работать с говнорешением. А что насчет лапочка-душка в глазах бизнеса, так тут может быть задействовано банальное лизоблюдство
139 Ryzeman
 
10.06.22
12:22
(136) Лучше б ради прикола 1 вариант тыкнул)
140 Конструктор1С
 
10.06.22
12:23
(136) я бы сказал, код высшего отшиба. Отбитее код сложно найти
141 s_ustinov
 
10.06.22
12:29
:)))
«Товары на складах»
«Товары организаций»
«Товары переданные»
«Товары полученные»
«Товары к получению на склады»
«Товары к передаче со складов»
«Товары к передаче организаций»
«Товары в резерве на складах»
«Партии товаров на складах»
«Партии товаров переданные»

Когда мне начинают рассказывать, как кто то пишет в 1С говнокод (предполагается, что рассказчик пишет НЕ говнокод) - сразу хочется посоветовать почитать про нормальные формы - и перестать выпендриваться.
142 Конструктор1С
 
10.06.22
12:41
(141) а потом забегает финдир, который ничего не слышал про нормальные формы. Зато распивая кофий родил гениальную идею, как фирме сэкономить пару сотен. Надо лишь сделать хитрый учет товаров, с подвывертом правой ноги через левое плечо... Окружающий мир далеко не идеален. Но это никак не оправдывает говнокодерство
143 CepeLLlka
 
10.06.22
12:42
Гений топчик, зря обижаете его.

(111)Видос топовый :)

Да нет вряд ли, другой Серёжа
144 Гений 1С
 
гуру
10.06.22
12:43
(16) но я хотя бы передавал. потом перешел на параметры сеанса. А ты бы как решал эту задачу, ноунейм? отож.
145 Гений 1С
 
гуру
10.06.22
12:44
(20) как фрилансер, подтверждаю. Правильно и дорого - это не для среднего килиента. ему нужно доступно и всерьез.
146 АгентБезопасной Нацио
 
10.06.22
12:44
(136) не "высшего пошиба", а "тяжелого ушиба".
147 Гений 1С
 
гуру
10.06.22
12:45
(26) помню на заре внедрения 77 я писал отчет, который запускался ночью и счетал прибыль по всем товарам за последние день, месяц и неделя. Там был обратный партионный отсчет. Зато к утру хозяин супермаркета видел что у него дает прибыль. ;-) и не парило бизнес, как это считается и сколько.
148 Гений 1С
 
гуру
10.06.22
12:48
(40) Верно, если писать навека, это одно, а если на пару лет - это другое.
149 Гений 1С
 
гуру
10.06.22
12:50
(44) эти хипстеры тебя не поймут, без этого они лишатся звания хипстеров. Ты еще попроси их бороду сбрить.
150 Ненавижу 1С
 
гуру
10.06.22
12:50
(144) "ноунейм" это к чему сейчас?

По факту: у метода есть параметры, тип этих параметров ничем не ограничен, всегда можно обыграть и передать структуру
И в &ИзменениеИКонтроль или &Вместо корректно обработать
151 Гений 1С
 
гуру
10.06.22
12:50
(45) ты про какой бизнес? Мелкий, средний, крупный? Мелкий и средний хочет дешево и сердито
152 Гений 1С
 
гуру
10.06.22
12:51
(55) (59) Фузина штолле?
153 Гений 1С
 
гуру
10.06.22
12:52
(56) это если контора столько проживет, гггг....
154 АгентБезопасной Нацио
 
10.06.22
12:55
(153) конторы, на которые ты работаешь, после тебя не выживают? в этом есть и твоя заслуга...
155 elCust
 
10.06.22
12:58
(26) >> Раз видел отчет в диких циклах, без запросов. Делался полтора часа. И бизнес устраивало.
>> Я за пару дней его переделал в один запрос, большой правда, и делаться от стал за минуту.

Очень часто заказчик сам не знает, что он хочет и меняет условие задачи в ходе выполнения.
Ты переделал уже готовую отлаженную логику, которую первый программист собирал по частям, переделывал и доделывал несколько месяцев.
Когда постоянные переделки и доделки легче разбить на блоки, чем разбираться каждый раз в огромной портянке запроса.
156 DimVad
 
10.06.22
13:00
(45) // За плохое решение бизнесу придётся переплатить (в будущем). И эта переплата может доходить до огромных размеров

Я тоже так думал раньше. Пока не заметил что у малого и среднего бизнеса много "одноразовых" решений.
Ну вот реально, некому руководителю стукнуло в голову и он выдвинул ПРОЕКТ. Руководитель - топ, что означает что переубеждать его бессмысленно.

Получив реализацию он с ней месяцок поиграется и спокойно забудет. Ну, внимание перейдёт на другие игрушки (пардон - "прогрессивные концепции развития бизнеса").

Вопрос - в каком случае бизнес проиграет - если программист сляпал за день или если программист написал правильную подсистему за месяц ?
157 Конструктор1С
 
10.06.22
13:02
(155) >>чень часто заказчик сам не знает, что он хочет и меняет условие задачи в ходе выполнения

Воот. И поэтому код должен быть гибким, легко поддаваться изменению и расширению. Код, в котором костыли гвоздями приколочены, априори не гибкий
158 Ryzeman
 
10.06.22
13:09
(141) >>Когда мне начинают рассказывать, как кто то пишет в 1С говнокод

Ну говнокод говнокоду рознь. Кому то может не нравится стиль, кому то выбранные решения показаться не оптимальными, а порой встречаются просто ошибки.
Копипаста кода, спамм сервера вызовами из-за непонимания клиент-серверной архитектуры, неправильные соединения в запросах и виртуальных таблицах, неоправданное использование объектов конфигурации не по назначению или некомунтированных особенностей. Использование меток, в конце концов!
159 s_ustinov
 
10.06.22
13:11
(142) Для "одноразового" кода качество обычно намного менее важно, чем скорость создания. Да, потом придется делать рефакторинг. Но к тому моменту и требования могут поменяться несколько раз. И на практике знаю множество случаев, когда в результате "забегает финдир, который ничего не слышал про нормальные формы. Зато распивая кофий родил гениальную идею, как фирме сэкономить пару сотен. Надо лишь сделать хитрый учет товаров, с подвывертом правой ноги через левое плечо..." создали кусок функционала, попробовали в реальной жизни - и идея не сработала. И рефакторинг заключается в полном удалении этого функционала.


Цитата из Хабра https://habr.com/ru/post/670700/#comment_24426704:
"Я иногда такой Серёжа. Я считаю что важна правильная архитектура крупными мазками, а в изолированных деталях может существовать какой угодно говнокод."
Полностью согласен с этим мнением.
160 Гений 1С
 
гуру
10.06.22
13:15
(68) слова не конструктора-мальчика-1С, но умудренного автоматизацией мужа! Браво!
161 Гений 1С
 
гуру
10.06.22
13:16
(82) Констя, есть три точки - быстро, качественно, дешево. Выбрать всегда можно только две. Это азы. Извини, что тебя разочаровал.
162 Гений 1С
 
гуру
10.06.22
13:18
(88) Констя просто дальше корпоративного сектора автоматизации не нюхал, отсюда и закидоны.
163 Конструктор1С
 
10.06.22
13:28
(161) тебе ли рассуждать про качество. Всё равно что доходяга будет про здоровье рассуждать

(162) так ты в корпоративном секторе и не работал
164 Гений 1С
 
гуру
10.06.22
13:32
(150) это я к тому, что самые главные борцы с "говнокодом" - анонимы вроде Ненавижу и Конструктора 1С, код которых мы никогда не увидим. ггг... А те, которые не стесняются выставляются свой код на инфостарте, всегда облаиваются этими Моськами
165 Гений 1С
 
гуру
10.06.22
13:33
(154) классика ложной индукции
166 Гений 1С
 
гуру
10.06.22
13:33
(163) Бротелла, ты знаешь сколько стоит УХ. Я с ней год работал. Как думаешь, это корпоративный сектор или ларьки. Это тебе так, для отрезвления. Ну или Документооборот, права в котором я переписал за 99 часов? Тоже думаешь, ларьки? Хватит врать.
167 s_ustinov
 
10.06.22
13:35
(158) Если это все лежит в отдельном месте, и никому не мешает - норм.
Да, если все размазывается тонким слоем по множеству объектов - то это пипец.
168 Гений 1С
 
гуру
10.06.22
13:36
(158) вот счас разгребаю говнокод.

Программист совершил 100500 ошибок.

1. Копировал формы и делал изменения в них
2. не знал ВместоСКонтролем, делал тупо вместо.
3. Зачем-то создал 4 формы подбора для вызова из разных документов.
4. и фишечка на торте - не знал, что в списке можно хранить объекты, все преобразовывал в строки.

При переходе с УТ 11.4 на УТ 11.5 все это навернулось медным тазом. Вот переписываю его код и рыдаю от незамутненности.

Программист был с украины, Сергий возможно. Исчез из-за войны.
Нашли другого Серёжу - меня.
169 Бабрак Кармаль
 
10.06.22
13:37
(166) > права в котором я переписал за 99 часов

Приходит девушка устраиваться на работу секретаршей. Шеф спрашивает:
- А с какой скоростью вы можете печатать на машинке?
- Ну... 1000-1200 знаков в минуту...
- Разве можно с такой скоростью печатать?!!
- Печатать-то можно, но такая херня получается...
170 Гений 1С
 
гуру
10.06.22
13:38
Вот исходя из моего примера можно понять что есть абсолютный говнокод когда быстро и сердито (скопировал форму, но не подумал, как это будут сопровождать). Или внез изменения прямо в форму, а не кодом (был у нас во фране такой любитель, я его воспитывал всё, т.к. иногда обновлял конфы за ним).

А есть те, которые хотя бы способны такое замечать и предусматривать.

Ну и есть те, которы Стар-Шаттлы пишут за невероятный прайс. В реальной жизни таких персонажей не встречал, это Конструктор 1С и Ненавижн
171 Гений 1С
 
гуру
10.06.22
13:38
(169) Зато потом гордился результатом. А уж как пользователи были рады.
172 DimVad
 
10.06.22
13:39
Есть ещё один момент.
В 1С принята "почасовка". Я когда в 2007 попал в 1С был просто поражён этим. Ну, не видел я чтобы работу программиста оплачивали "вот тебе деньги за 3 часа".

Т.е. БИЗНЕС ПОСТРОЕН таким образом, что программист, который выполняет работу за 10 часов лучше того, что выполняет за 100.
Ну, НУРАЛИЕВ такой бизнес запустил. А не Серёжа.
173 Гений 1С
 
гуру
10.06.22
13:40
(172) быстро-дешево-качественно, мой друг. Если клиенту важнее дешево, то 10 часов лучше. Если нет, то другие критерии играют.
Тех, кто наелись "быстрых решений" тоже достаточно, мон шер ами
174 DimVad
 
10.06.22
13:41
(173) Тогда это обговаривается и проблема снимается.
175 Бабрак Кармаль
 
10.06.22
13:42
(168) > не знал ВместоСКонтролем, делал тупо вместо.
Нет такой директивы. Подумай, в какой версии платформы появилось ИзменениеИКонтроль и какая использовалась там на момент разработки

> Зачем-то создал 4 формы подбора для вызова из разных документов.
Как мимнимум дает возможнось сохранять различные настройки форм для подобра из различных документов.

Выяснять надо, гасконец из балашихи
176 Бабрак Кармаль
 
10.06.22
13:43
(171) > Зато потом гордился результатом. А уж как пользователи были рады.
А вот в этом ты с ним похож.
177 Конструктор1С
 
10.06.22
13:47
(170) >>Ну и есть те, которы Стар-Шаттлы пишут за невероятный прайс. В реальной жизни таких персонажей не встречал, это Конструктор 1С и Ненавижн

Уже в 100500 раз пишу, что качество кода не имеет никакого отношения ни к универсальности, ни к красоте, ни к перфекционизму, ни к фетишизму... Качественный код это тот, в котором легко разобраться и который легко дорабатывать. Качество достигается профессионализмом программиста, а не заоблачными ценниками. В 90% случаев качественный код пишется с такой же скоростью (а то и быстрее), чем говнокод
178 Конструктор1С
 
10.06.22
13:51
Самое досадное то, что говнокодеры постоянно себя и других убеждают в том, будто бы говнокод позволяет экономить
179 Ненавижу 1С
 
гуру
10.06.22
13:51
(164) так на то и выставляешь, чтобы оценивали, это по-моему очевидно
а если критика такая, что только ругают - значит качество кода такое
не надо обобщать - далеко не везде ругают
но в твоем случае это го_нокодинг "as-is"
180 s_ustinov
 
10.06.22
13:53
(177) Качественный - это в первую очередь такой код, который не увеличивает техдолг.
181 Конструктор1С
 
10.06.22
13:56
(168) >>вот счас разгребаю говнокод

Бинго! Этого оплаченного разгребания просто не было бы, будь предыдущий прогер пряморуким. Точно также и твой говнокод кто-то будет разгребать. Разбивая твою связку "быстро, дешево" в пух и прах. На выходе остаётся "не быстро, не качественно, дорого". И все три из трёх уходят к счастливому заказчику
182 Ryzeman
 
10.06.22
13:59
(177) >>Качественный код это тот, в котором легко разобраться и который легко дорабатывать

Вот по твоим критериям современные типовые ERP\бухия\УТ это пример очень некачественного кода. Не то, что бы там код сложный, но написан он так путано и громоздко, когда у тебя одно действие вызывает 300 модулей, которые по F11 просто нереально обойти бывает, запросы по кускам собираются в 20-30 модулях и т.п. Мне в некоторых вещах которые я вообще не знаю типа кода на C#, python или PHP порой проще разобраться чем в этой хрени)
183 Ryzeman
 
10.06.22
13:59
(182) ну и дорабатывать его порой бошку сломаешь, куда бы вклиниться что б не сильно поломать и не офигеть потом обновлять)
184 Конструктор1С
 
10.06.22
14:00
(180) какое-то неловкое у тебя выражение получилось. Перефразирую. "Качественный это такой код, который не увиличивает некачественность". Техдолг - это всего-лишь метафора, которая обозначает накопленные проблемы (читай - накопленное низкое качество)
185 Конструктор1С
 
10.06.22
14:03
(182) так я и не говорил, что в типовых качественный код. В недрах типовой можно найти миллион примеров, как делать не надо
186 Kassern
 
10.06.22
14:07
(185) а где можно посмотреть на идеальный код? Хотя на что-то по длиннее хеллоу ворлд)
187 PLUT
 
10.06.22
14:09
(186) Конвертация данных 2.0 вполне себе

конвертацию 3.0 не видел "внутре"
188 Креатив
 
10.06.22
14:13
Серёжа - хороший исполнитель. Самодеятельностью не занимается. Думаю, что даже в тех случаях, когда клиент просит что-то, что придётся потом переделывать, он молча делает. А работает хреново - так задача поставлена. Серёжа - не программист, Серёжа - кодер.

Свой вариант
189 Конструктор1С
 
10.06.22
14:18
(186) в 1с, боюсь, нигде не посмотришь. А так в серьёзных опенсорс проектах, или в фреймворках от здоровенных вендоров, типа гугла, можно встретить качественный код. Он там не повсеместно, и даже не преобладает, но представлен
190 Ryzeman
 
10.06.22
14:29
(189) Ну, это вообще крутая позиция. "Весь код 1с хрень, но я всё равно ненавижу тех, кто его пишет, даже учитывая то, что хорошего кода нет" :-D
191 Конструктор1С
 
10.06.22
14:33
(190) если в Мухосранске только деревянные избушки с удобствами на улице, это ещё не значит, что коттеджи не существуют, или что в избах жить комфортно
192 Ryzeman
 
10.06.22
14:38
(191) Мне кажется твоя проблема в том, что ты решил что все должни жить в пентхаузах в Дубаях, даже те кому это совсем не облокотилось. Нужны и коттеджи и деревенские дома и квартиры в панельных домах. Уместно критиковать за косые запущенные дома без одной стены и с огромными дырками в крышах. И да, есть люди, которым очень удобно жить в избах)
193 Ryzeman
 
10.06.22
14:39
(192) +пентхаузов в Дубаях на всех не хватит)))
194 Гений 1С
 
гуру
10.06.22
14:44
(175) буквоедство не красит, офигеть какое преимущество, а то, что код невозможно сопровождать при обновлениях? ггг...
(177) ну твой говнокод мы не видели, а мой прекрасный лежит на инфостарте
195 Гений 1С
 
гуру
10.06.22
14:45
(179) мир так устроен, что негатива больше позитива. не все понимаю, что благодарить - это хорошо. Многие получают пользу молча. ;-)
Ну а те, кто настроены очернять, всегда найдут, на что сбуквоедить.
196 Конструктор1С
 
10.06.22
14:45
(192) так мы не про какие-то там идеалы и роскошь, а про нормальные, человечачьи условия работы. Сирожа наговнокодит, а потом другой другой специалист мучайся с сирожиным говнокодом. Этого можно избежать? Можно, если Сирожа станет ответственнее, и научится нормально программировать
197 Гений 1С
 
гуру
10.06.22
14:45
(181) но по крайней мере, елси я это замечаю как недостатки, значит мой уровень выше, чем у этого хохла. ;-)
198 Гений 1С
 
гуру
10.06.22
14:46
(182) это да. современные типовые пишут походу с колес, и главное, переписывают от релиза к релизу кардинально. Это классика говнокода
199 Гений 1С
 
гуру
10.06.22
14:46
(186) Конструктор тебе не покажет, он смущан
200 Гений 1С
 
гуру
10.06.22
14:48
(196) да вы идеалист, батенька. Может не стоит мучаться, а просто озвучить ценник на переписывание? Я вот поделие хохла допиливать не стал, а полность переделал, там может 10% исходного кода осталось, ндык и менее объемный код получился, не 4 подбора, а один опять же
201 Конструктор1С
 
10.06.22
14:48
(197) молодец. Осталось только начать осознавать, что твои небрежный код ведет к тем же самым негативным последствиям
202 Гений 1С
 
гуру
10.06.22
14:49
(201) я практик и учусь на ходу. ;-) но твой код мы не видели, так что не тебе меня поучать. может ты и есть "тот самый хохол"
203 ManyakRus
 
10.06.22
14:49
(189) правильно сказал, в 1С хорошего кода не видел ещё :-)
Но в golang ещё хуже программируют напарники.
Только у google хороший код :-)
205 Гений 1С
 
гуру
10.06.22
14:50
(204) вот потому я и привношу бобро в этот мир.
206 Конструктор1С
 
10.06.22
14:52
(200) >>Я вот поделие хохла допиливать не стал, а полность переделал

О! Ещё один характерный признак естественной среды говнокодинга. Проще всё заново написать, чем в том дерьме копаться. И всё это непременно встанет в $$$ для бизнеса. Так что, когда рассуждаешь о сортах говнокодинга, не употребляй рядом с говнокодом слово "дешево"
207 Гений 1С
 
гуру
10.06.22
14:53
(206) ну бизнес поискал желающих "переписать" и понял, что я прошу по-божески. Как-то так.
208 Гений 1С
 
гуру
10.06.22
14:53
(206) не могу принимать на веру советы анонима, кода которого не видел, не смей меня поучать
209 ivanovpetr79
 
10.06.22
14:53
Смотрите фильм ужасов: сырожа - 1Сник программирует ETL трансформации на Питоне. Фильм Первый.
210 Конструктор1С
 
10.06.22
14:54
(207) ну ничего, у бизнеса всё впереди. Потом будут искать того, кто за тобой будет переписывать :-)
211 Конструктор1С
 
10.06.22
14:55
(208) то есть даже из своего собственного опыта никаких выводов не можешь сделать?
212 Гений 1С
 
гуру
10.06.22
14:55
(210) вряд ли. я делаю качественно. мне не стыдно за свой код. а вот за код хохла я испытывал "украинский стыд"
213 Гений 1С
 
гуру
10.06.22
14:56
(211) выводы можно разные делать, ты давай без манипуляций, чего сказать хотел то?
215 Конструктор1С
 
10.06.22
14:57
(204) >>оценка 1.1 на основе 36 отзывов

что, тоже хейтеры-завистники добрались?
216 АгентБезопасной Нацио
 
10.06.22
14:57
(188) причем, что ценно, он своим гомнокодингом принесет франчу больше денег.
217 Гений 1С
 
гуру
10.06.22
14:58
(215) да, там тусуются мои хейтерочки. Реальные клиенты даже не бывали там.
218 Ryzeman
 
10.06.22
14:58
(215) а ты читал?)
Вообще Сергей молодец, даже с этим эпатажем, ну 10% отпугнёт, ещё 20% привлечёт. Всё пиар кроме некролога
219 Максимка_
Космонавтом
 
10.06.22
15:01
(215) так прочитайте, там пятнично xD
220 Конструктор1С
 
10.06.22
15:05
(217) везде у тебя хейтеры. Может вовсе и не хейтеры, а ты сам что-то не так делаешь?
221 yopQua
 
10.06.22
15:05
все не читал
одиним из основных показателей качества ПО считаю способность программы работать без участия программиста в течение хотя бы месяца. Сережа же даже курит за компом, т к на курилку отойти не может
222 Гений 1С
 
гуру
10.06.22
15:06
(220) Если девушка красивая и у нее много проблем с мужчинами, то это не всегда проблема девушки, а иногда проблема менталитета.
Например, у красивой девушки в США нет проблем - все подобного рода траблмейкеры там сидят по тюрьмам с длинными сроками.
Так что я всё делаю правильно.
223 yopQua
 
10.06.22
15:09
а для франча и остальных зароботяг это конечно плюс, т к часы. и не важно, кто сейчас пишет очередной код, главное что бы с решением текущей проблемы возникла следующая для наработки следующих часов. но это и на фиксе можно встретить, люди не дураки и понимают, что если подсадить контору на обязательное твое присутствие, то не уволят и по зарплате не обидят. профит!
224 Ryzeman
 
10.06.22
15:13
(219) чем-то рассказы Дани Шеповалова напоминает)
225 s_ustinov
 
10.06.22
15:15
(184) Согласен. )))
Просто в 1С часто тяжело писать качественный код, и это от исполнителя не очень зависит.
Например, есть куча регистров, очень сильно дублирующих друг друга. И если пишешь свой модуль - обязан обеспечить запись одной и той же информации в кучу мест. А это - снижает общее качество кода, так как создаешь несколько дублей кода.

То есть даже если очень стараешься - в целом качество падает.
226 Конструктор1С
 
10.06.22
15:15
(223) ни дай бох так жить, чтобы основным поставщиком задач был говнокодинг
227 Гений 1С
 
гуру
10.06.22
15:16
(223) такое мышление только у тех, у кого клиентов не хватает. Настойщие Гении и Герои так себя не ведут, потому что знают, что сарафнное радио всегда их позовет. Мне бы, наоборот, поменьше бы клиентов.
(225) не, ну какие то общие критерии с опытом приобретаются, читай мой пример про "украинский код", он показателен
228 uno-group
 
10.06.22
15:30
Кто решил что это говнокод, а точное выполнение ТЗ заказчика больная фантазия. Я художник я так вижу. ну дык иди в художники, а не в программисты. Уже давно стоимость ПО идет такая что железо к нему можно дарить, очень часто взять более мощное железо гораздо дешевле чем оптимизировать код.
229 bolobol
 
10.06.22
15:42
"Серёжа молодец!" уже было?
230 bolobol
 
10.06.22
15:43
(228) Враки! На си обычный обход массива в 150ооо раз быстрее выполняется... Это всё что нужно знать про сегодняшние программы
231 Djelf
 
10.06.22
15:44
Ну что Вы хотите? 2 раза просил модуль для этм.еди (простите за рекламу ушлепков).
2 раза, 2 раза! Присылали не рабочий модуль, при этом конфигурацию они знали! Мог бы и 10 раз у них просить рабочий модуль видимо...
Поставил всего 2 заглушки - заработало, но я то тут причем?
Да и качество модуля на высоте. Супер, супер, супер! Сплошные заглушки и костыли.
Так всем и держать. Так и прорвемся, только не понятно куда, где и чем...
232 uno-group
 
10.06.22
15:52
(230) прямые скл запросы в семерке чаще всего гораздо быстрее работаю чем типовые 1с ные. теперь всех кто в 7 юзал 1с обычные запросы назовем говнокодерами а платформу говноплатформой? за сколько на си простейшую розницу напишешь?
233 ГдеСобака Зарыта
 
10.06.22
15:56
(26) О, я на фиксе один такой отчет после девочки-студентки переделал, там запросы в двух вложенных циклах были. Причем времени у меня это заняло минут 20. Формировался отчет 10 мин, стал за 5 сек. Заказчик долго не хотел верить, что так можно было, говорил что я наверняка что-то сломал и в отчете неправильные цифры. Не может быть все так просто, там же так много всяких данных, их за 5 сек не собрать. В чем-то подвох.
234 Kassern
 
10.06.22
16:04
(233) у меня другая ситуация была, переводил с семерки на 8ку одно предприятие. Там был отчет написанный рабоче-крестьянским методом, который формировался 2часа. Сотрудница, которая его запускала, просто кайфовала, нажала кнопочку и все, можно 2 часа отдыхать, гонять чаи, общаться с другими тетками по семейным вопросам. А теперь отчет формируется меньше минуты и лафы больше нет(
235 Поросян
 
10.06.22
16:09
Хороший программист для клиента - это тот, которые делает быстро и точно так же как хочет клиент - все правильно. Сережа профи, а остальные прогеры - лузеры. Они не понимают что их код никому не нужен. Всякие там патерны придумывали чтоб вытаскивать из клиента деньги.

Свой вариант
236 bolobol
 
10.06.22
16:20
(232) Я интерпретатор даже на Бейсике ZX Spectrum писал и, не поверишь - не тормозило! Медленнее было - да, но лишь на потери при разборе строк. На Си начал писать конвертер кода 1С в код Си, было интересно просто))
А розницу - не нужно уже писать на Си, её и так написали, внезапно - на Си. Только ооочень медленной... Примерно в 150ооо раз, чем могла бы работать. Как и любая другая конфа.
237 ГдеСобака Зарыта
 
10.06.22
17:39
Или вот случай из практики. Мелкая контора оказывает услуги населению на отраслевой конфе. Решили зачем вводить два документа - Оказание услуг и ПКО? Давайте оплату засунем в Оказание услуг, так быстрее будет. У директора конторы был знакомый одинесник, ранее кодил сам, ныне уже РП "с богатым опытом внедрений УПП". Обратились к нему, тот - да не вопрос, выделил бойца, боец на коленке добавил в Оказание услуг еще и прием оплаты. Потестили, вроде работает, впилили в прод, заплатили. Прошло несколько дней, выпал кейс, не проводится документ. Позвали снова бойца, тот вставил костыль, этот док провелся, все ОК. Через пару дней новый кейс, не проводится. Снова пришел боец, добавил еще костыль, Ок. Через неделю новый кейс, уже пришел тот самый РП, вставил свой костыль. Итого штук пять итераций подставки костылей и все равно часть документов не проводится, в учете бардак, дебет с кредитом не бьется, заплатили за это вроде 80К. А со стороны это - пришел клиент, получил услугу, идет в кассу оплатить, кассир просит подождать - что-то программа не работает. 5 мин, 10 мин, 15. Блин, не можем Вам выбить чек, оставьте деньги так, если чек нужен, зайдите завтра.
Пришел я, посмотрел на это горе и выдал вердикт - из того что есть конечного решения никогда не получится. Так и будете с разной периодичностью звать бойцов, чтоб втыкали вам новые костыли. Варианта два: где-то найти спеца, который за месяц и 300-400К сделает вам заново все как надо, и потом еще отстегивать за обновления тыщ по 30, но это не я, мне не интересно. Либо могу я выпилить всю эту ересь и привести в порядок учет за 50К, и будете как раньше вводить ПКО отдельно. Подумали пару дней и согласились на выпиливание.
Вот так позвав Сережу можно за деньги купить то, от чего потом еще за доплату придется избавляться.
238 Garykom
 
гуру
10.06.22
17:45
(236) о какая перепись Серёж вышла ))
Многие отметились
239 Garykom
 
гуру
10.06.22
17:46
(236) "интерпретатор даже на Бейсике ZX Spectrum писал и, не поверишь - не тормозило"

писать интерпретатор на интерпретируемом языке это сильно!
по настоящему! по говнокодерски!
240 ChMikle
 
10.06.22
17:50
(237) с трудом себе представляю , что сложного сделать ввод на основании документа с автозаполнением реквизитов если и так по логике бизнес процесса вводят ПКО на основании акта оказания услуг  ??? ДАйте их мне я за 50 перепишу , еще и вам на бутылку вискаря закину :))
241 ГдеСобака Зарыта
 
10.06.22
18:02
(240) Так ввод на основании там был. Идея была в том, чтобы кассиру сэкономить 5-10 сек. времени на ввод на основании ПКО и его проведении (хз зачем, там проходимость заведения была несколько десятков человек в день). Типа он все равно сначала отрывает акт, редактирует, потом его нужно записать и ввести на основании еще ПКО, ввести сумму, записать ПКО. А тут типа хобана, и в одном документе и услугу ввел и деньги поступившие.
242 bolobol
 
10.06.22
18:05
(239) Дурак Вы)
243 bolobol
 
10.06.22
18:10
(241) И что ж пошло не так-то во вводе на основании? Да и переделки - это гарантийные работы, а если в гарантию ты больше переделками занимаешься - выпиливаешься из проекта за свой счёт, ещё и со штрафом за простои. А если там пошло не так - это эффективные менеджеры эффектно надули компанию. Разводилы везде, и к говнокодингу отношения не имеет.
244 bolobol
 
10.06.22
18:11
(241) До кучи - вернуть клиента в каменный век за 50к - Вы тоже прочувствовали, что этого клиента можно разводить.
245 Garykom
 
гуру
10.06.22
18:40
(243) Не так там говнокод от говнокодера

Ибо надо было не трогать типовые документы!
А написать обработку (или свой документ) по типу РМК, которая программно бы создавала и проводила документы типовые

Чтобы даже если сдохла это обработка - типовые доки работают.
246 Злопчинский
 
10.06.22
18:56
(45) Смотря какой бизнес.
В большинстве случаев (по моему опыту клиентов) - на качество пофиг. Качество - это стратегические цели. Болльшинству "бузинесов" это как до Луны. надо чтобы работало завтра. если бизнес видит примерно то как он себе представляет и получает результат, тот который ему нужен сейчас (ну и может быть "завтра") - то похер что там внутри.
247 bolobol
 
10.06.22
18:57
(245) Вот тут - согласен, да. Хотя б подпиской.
248 andrewalexk
 
10.06.22
21:16
(235) :) перелогинься оккам
249 Гений 1С
 
гуру
10.06.22
21:47
(237) кстати да, любители добавлять в типовые новые документы не осознают, на что они подписывают клиента. У меня было такое - в разборке в УТ можно толко один товар разобрать а они хотели несколько. Когда я пришел, там было допилено под несколько, это жесть.
250 Гений 1С
 
гуру
10.06.22
21:48
(245) ну это совсем ньюбская ошибка
251 s_ustinov
 
10.06.22
22:24
(245) :)))
Еще лет 7 назад видел, как с гордостью писали "Внедрили 1С, переписали 30% типового функционала..."
Причем писали на сайте самой 1С, в разделе где франчи проектами хвастаются...
Впрочем, подозреваю, и сейчас таких много.
252 Garykom
 
гуру
10.06.22
22:53
(251) Так денежка за обновления это прекрасно
253 Выпрь
 
10.06.22
23:19
Чтоб писать не как Сережа нужны полные требования к продукту, а они постоянно меняются.
Поэтому везде практически нашлепка на нашлепке, а потом версия N+1, где все с нуля
254 bolder
 
11.06.22
00:30
(0) В 1С трудно так испортить систему, чтобы совсем контроль над ней потерять.Пресловутый ООП в ней заменет модульность.Практиччески 99% доработок локализованы.Мне доводилось дорабатвать так называемый г-но код, ощущения не очень приятные, так как как то там то тут все по швам лезет.Переписать же все с нуля - денег нет.Второе что тоже нужно отметить - срок жизни решений.Много вкусовщины - ее быстро реализовываешь, к максимальному удовольствию обеих сторон и забываешь.Редкие доработки - не напрягают.Если решение стоящее больших усилий - оно и проходит такуую отладку , что мама не горюй.После этого оно застывает.По 25 лет уже пользуются, всем знакомым раздали.Сопроаождение было при последней счет фактуре да НДС 20%.Копейки для бизнеса.Так что метод "максимально точно" работает.Так что я не осуждаю, может мне просто везет.

Да нет вряд ли, другой Серёжа
255 Сияющий Асинхраль
 
11.06.22
03:19
Видел совсем уж кривые конфы, самым большим виденным мною шедевром была конфа, где контрагенты были сделаны не справочником, а планом счетов на семерке. Причем к моему удивлению народ на этом работал, получал от этого удовольствие и просил сделать также и на восьмерке... Но в принципе, практически любая типовая 1С конфа рано или поздно становится сборищем костылей, потому что просто невозможно красиво и правильно втыкать в конфу часто совершенно противоположные требования...
256 bolder
 
11.06.22
07:48
(255) Выходит я зря ругал главбухшу, которая вела склады на 41 счете в виде субсчетов его)Показал как это можно сделать в субконто.
257 Конструктор1С
 
11.06.22
07:57
(239) так 1сники пошли дальше. Они периодически изобретают уродства, в которых код и ещё куча настроек хранятся в справочниках. Из-за обилия Выполнить() отладчик рыдает. Получается ребус внутри другого ребуса. Выполнить() не поддерживает методов внутри себя, из-за чего код в справочниках заведомо будет в виде говнокодерских портянок. Считай что вывели говнокод на новый уровень
258 Конструктор1С
 
11.06.22
08:15
Подход "раз уж клиент просит, сделаю за его микробюджет кусок дерьма" непрофессиональный. Так делают только уепаны. Всё равно что вместо пломбы в зубе делать затычку из глины, оправдываясь "большой экономией на материалах"
259 Выпрь
 
11.06.22
08:45
(258) ну если клиент хочет именно затычку, а за настоящую пломбу не готов платить?
Тупо отказываться чтобы потом иметь возможность сказать я молодец?
260 Конструктор1С
 
11.06.22
09:13
(259) профессиональная этика? Не, не слышал. Профессионал объяснит клиенту, почему затычка это плохо
261 Выпрь
 
11.06.22
09:26
(260) этика заключается в озвучивании вариантов клиенту
262 Выпрь
 
11.06.22
09:27
Обычно не затычка выливается в рефакторинг самого хранения данных и ценник минимум х5
263 d_monah
 
11.06.22
09:30
Заказчику трудно оценить творчество художника.Разводит на деньги может.Видали мы таких строителей,там хоть видно.И сантехников(фото с 9 черными сантехниками и белой заказчицей найдете) )
264 bzs015
 
11.06.22
09:53
Интересный анализ и потребности клиента заметил при общении с "ленивым клиентом" по работе с программами 1С. Клиент говорит: ой, как много кнопок и что все я их должен нажимать? Есть же уже программа Алиса в смартфонах. Почему бы 1С компании не сделать свой аналог Алисы для работы с программами 1С на ноутах?

Свой вариант
265 Выпрь
 
11.06.22
09:58
(264) 90% его нажиманий решил бы электронный документооборот
266 Фрэнки
 
11.06.22
10:00
(265) а еще другие 90% решил бы пользователь, которому нужно платить зарплату. А так "ленивый клиент" не просто кнопки не хочет нажимать, а он еще не хочет платить за свою лень.
267 d_monah
 
11.06.22
10:03
(265) 99% решила большая кнопа ""Сделай все хорошо",остальное могу сделать я.
268 Конструктор1С
 
11.06.22
10:24
(261) нет. По этике профессионал должен рассказать о проблемных последствиях, и убедить так не делать. Причем рассказать не просто "стандарты запрещают так делать", а доходчиво объяснить. Примерно как ребенку объяснить, что сувать пальцы в разетку нельзя. Чтобы у клиента даже мыслей не осталось ввязываться в говноавантюру
269 Конструктор1С
 
11.06.22
10:30
(262) далеко не всегда. Чё у вас всех за колхозные представления, будто качественно программировать это всегда дорого? Как-минимум качественно программировать дешевле, чем через задницу. Почеркиваю слово "программировать". В любых других сферах иногда удается сэкономить, забив на качество. В сфере разработки ПО забивание на качество _всегда_ удорожает ту самую разработку
270 RetardedToBoot
 
11.06.22
11:10
(237) здесь описан случай отнюдь не "Сережи", т.к. после Сережи, согласно статье, все работало. На него плевались другие программисты, но не клиенты. А здесь же все наоборот, клиент плевался, а другой программист был доволен, т.к. получил клиента и денежку за исправление.
271 DimVad
 
11.06.22
12:35
(232) // за сколько на си простейшую розницу напишешь?

Ну, берём с++ в упаковке под названием "билдери" - ничего страшного.
Собственно, фронтол сделан на дельфи (для данной задачи отличий немного). Работает стабильно, требования к железу меньше чем у 1с, постоянно обновлять не надо, обмены работают прекрасно.

У нас вон куча розничных магазинов. Ставим туды фронтол -  и он годами просто работает. Нет звонков в стиле "ой, а у меня не проводится". Не надо обновлять чтобы обмены работали. Просто работает, скотина, и всё :-) Годами, скотина, работает.

Люди забывают что 1с изначально это "доступно и всерьёз".

1С-ник создаёт решения в конфигурациях использующие MS SQL, например. Так вот, если бы он писал "в языке" то его бы знания MS SQL были бы более серьёзными. ВЫНУЖДЕНО.

Собственно, это уже можно назвать "говнокодингом", а можно сказать что мы выполняем запросы отечественной экономики.
Мне больше нравится второй вариант, но я не хочу ругать Серёжу :-)
272 experimentator76
 
11.06.22
12:41
(7) согласен. говно* друг друга покрывает.
иначе получается что кто-то выглядит неприглядно и кажется зазря деньги получает
273 RetardedToBoot
 
11.06.22
12:54
(0) если предположить, что 90% программистов это посредственности, 9.99..% это нормальные, и лишь 0.0000..% это гении, тогда Сережа как минимум нормальный. И толпа посредственностей на него наезжает, обвиняя в том, что у них что-то там не получается, и вставляет палки в колеса.

Вот если бы клиенты плевались, тогда можно было бы сказать, что там что-то не так. А если другие программисты, так не они Сереже платят.

Свой вариант
274 Бабрак Кармаль
 
11.06.22
13:12
(264) > Почему бы 1С компании не сделать свой аналог Алисы
"Слушай, Серёжа!"
275 Бабрак Кармаль
 
11.06.22
13:14
А вообще по комментариям становится кристально ясно, что "программистов" 1С больше заботит не качество работы, а распределение бабла в конторе.
276 Конструктор1С
 
11.06.22
13:19
(273) >>Вот если бы клиенты плевались, тогда можно было бы сказать, что там что-то не так. А если другие программисты, так не они Сереже платя

А если заменить программиста Серёжу на ремонтника Серёжу? Ремонтник Сережа долбит стены днём и ночью, вываливает строительный мусор прямо у подъезда, и соседям это не нравится. Дальше придавим твоей логикой. "Вот если бы клиенты плевались, тогда можно было бы сказать, что там что-то не так. А если другие жильцы, так не они Сереже платят"
277 RetardedToBoot
 
11.06.22
14:27
(276) это совсем другая ситация, кардинально не соответсвующая. Сережа не мешает другим делать бизнес или деньги. Вот придет к вам другой программист, и скажет, что ты ему мешаешь работать с клиентом. Клиент работает с вами, и поэтому не работает с ним. Типа у него поэтому не получается раскрутить клиента на заказ. И в довесок скажет, что хочет раскрутить на цифру в 10 раз больше чем вы за это же берете.
278 ДедМорроз
 
11.06.22
14:33
Вообще,все сайты и все оценки,которые даются - они субъективны.
Никто не проводит экспертизу,как оно внутри,а все смотрят на поверхностный результат и,самое главное,как он подан.

Можно отвлечься от программирования.
Клиент хочет какую-то фигню,которая к основной работе не относится.
Есть несколько вариантов - кто-то может сделать просто потому,что просят,кто-то может сказать,что это не нужно и обоснованно это доказать,а кто-то может выставить отдельный счет,сказав,что это увеличивает работы.
Самое главное,что оценка результата будет зависеть даже не от того,сделали просьбу или нет,а от того,что сказал исполнитель,и как его аргументы дошли до заказчика.

В этом и специфика работы с мелкими и средними - там заказчик,как правило,в одном лице и исполнитель с ним договаривается.
Когда заказчик в нескольких лицах,часть из которых не имеет времени на общение с исполнителями и их поедставителями по любому поводу,то все меняется,так как оценки начинают загонятся в плоскость объективности,но и цена возрастает,так как в нее включается и время на дополнительные подготовки материалов и разбор полетов после результата.
279 SweetaAngel
 
11.06.22
14:33
(0) > лютейший говнокодер

Тут надо разделять "говнокод" и грамотную постановку задачи.

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

Тут виноват не программист, а прежде всего клиент который не может предоставить ТЗ сразу, а требования формируются по мере написания.
280 Выпрь
 
11.06.22
14:40
(279) в том то и проблема что всех требований просто не существует в самом начале
281 RetardedToBoot
 
11.06.22
14:46
(279) (280) поэтом нужно клиентов называть говнопостановщиками? Все проблемы можно разделить на два варианта: не совместимость членов команды, если это командный заказ. И не довольство клиента результатом. А все остальное лесом.
282 Выпрь
 
11.06.22
14:49
Тут стоит вспомнить анекдот про постоянно изменяющиеся условия

- Слушай, ты разработчик. Ответь, почему разработчики всегда неправильно оценивают время на создание программ?
- Представь что тебе надо разгрузить машину, сколько времени это займет?
- Пару часов
- Это камаз
- 8 часов
- Камаз, груженый песком
- 12 часов
- У тебя нет лопаты и инструментов, только твои руки
- 2 дня
- На улице -40
- 4 дня
- Камаз вообще под водой
- Так же нечестно, ты постоянно придумываешь новые условия! К чему ты мне вообще все это рассказываешь? Вы, разработчики, вечно всякую фигню рассказываете! Вместо этого могли бы просто оценить правильное время на разработку.
283 Aleksey
 
11.06.22
15:24
(275) Странно, может потому что большенство здесь в 1С именно из-за денег, и программирование для них возможность заработать на хлеб, а не творческая работа для души.
284 RetardedToBoot
 
11.06.22
16:17
Нужно организовать опен-соурсную разработку конфы, с контрибуторством исключительно на безвозмездной основе. Главное не забывать от мантейнеров требовать справку, что они купили лицензию 1С, и не коммитят пиратский код. Вот тогда и будет совершенный код, и идеальная ахитектура.
285 Бабрак Кармаль
 
11.06.22
17:05
(283) Ты рискуешь самостоятельно прийти к выводу, что "программисты" 1С ничем не отличаются от таксистов и молдаван-плиточников.
286 andrewalexk
 
11.06.22
17:06
(283) :) программирование на 1с подразумевает знание русского языка ... телепат был для 1с 7.7 ... снегопат разве уже дотестировали чтобы ты мог так расслабиться?
287 Выпрь
 
11.06.22
17:19
(284) а кто будет мейнтейнером?
288 Бабрак Кармаль
 
11.06.22
17:23
(287) Написано же - люди со справками
289 Конструктор1С
 
11.06.22
17:52
(277) а ничего что другие программисты вынуждены работать с поделиями Сережи?
290 Бабрак Кармаль
 
11.06.22
17:56
Каждый приходящий сантехник умнее предыдущего.
291 Конструктор1С
 
11.06.22
17:57
Даже если Сирожа программист в единственном лице, через полгода-год-два он свинтит, и Сирожины говноподелки упадут на голову другому программисту
292 Выпрь
 
11.06.22
18:05
(289) такова жизнь. Не хочешь легаси иди в стартап и пиши с 0
293 Конструктор1С
 
11.06.22
18:11
(292) может всё-таки другие программисты не зря Сирожу пинают?
294 RetardedToBoot
 
11.06.22
18:11
+ с использованием совершенного кода, и на безвозмездной основе.
295 Бабрак Кармаль
 
11.06.22
18:13
(292) > иди в стартап и пиши с 0
Не можешь написать с нуля - растрынди всем про свою базуху =)
296 RetardedToBoot
 
11.06.22
18:15
(293) конечно не зря. Ждут когда совместными усилиями вынудят его уйти, и тогда разберут его клиентов и смогут выставлять им счета в 10 раз больше Сереженных.
297 Конструктор1С
 
11.06.22
18:15
(284) не будет. Большинство 1сников не то что не умеют писать качественный код, а даже ни в зуб ногой что это такое. Вот честно, я не знаю ни одной другой отрасли, где так рьяно защищают рукожопство. Что-то в нашем королевстве не так
298 Выпрь
 
11.06.22
18:17
(297) так везде такой код пишут.
Взять какой-нибудь битрикс
299 Выпрь
 
11.06.22
18:17
А уж сколько есть историй про кровавый интерпрайз
300 RetardedToBoot
 
11.06.22
18:18
(297) так вы определитесь, его пинают потому что знают, или его пинают потому что сами не умеют. Что-то здесь не так.
301 Выпрь
 
11.06.22
18:18
Говорят что код оракла просто ужасный, но его удается допиливать благодаря охулиарду тестов
302 Конструктор1С
 
11.06.22
18:19
(298) битрикс отдельный вид уродства. Поговаривают, его писали джуны-наркоманы. И в недрах битрикса настоящий архитектурный ад. Профессиональные пыхеры бегут подальше от битрикса
303 RetardedToBoot
 
11.06.22
18:29
Я тут еще одну истину понял. Исходя из того, что нормальность определяется большинством в популяции, то значит те, кто пишет так называемый "совершенный код" и "идеальная архитектура", на самом деле они не нормальны. Правда, согласно этому определению, и Сереже то же.
304 Бабрак Кармаль
 
11.06.22
18:34
(303) > нормальность определяется большинством в популяции

Хороший наброс.
И кто из какой пересекающихся популяций - людей, ITшников, 1Сников и т.п. кого кем признаёт?
305 RetardedToBoot
 
11.06.22
18:35
+ при этом подразумевается именно писать идеально исходя из оценки других. А не называть свой код таковым, или желать работать с таковым унаследованным от других.
306 Бабрак Кармаль
 
11.06.22
18:35
Вот популяция 1Сников и решила своим большиством не признавать ITшников (да и всех людей) нормальными
307 Бабрак Кармаль
 
11.06.22
18:37
308 Бабрак Кармаль
 
11.06.22
18:40
И вдогонку - ораклоиды со своими убертестами уже научились пустую строку от NULL отличать?
309 RetardedToBoot
 
11.06.22
18:47
(304) зависит от точки зрения. В смысле от куда смотреть. В смысле из которого центра кучкования. Чья кучка, того и мнение.
310 d_monah
 
11.06.22
19:24
(306) Настоящие программисты одинесников за программистов не считают)
311 Злопчинский
 
11.06.22
22:45
(297) "Что-то в нашем королевстве не так"
все так... просто в нашем  королевстве если (условно) не вставить костыль - отгрузки с завтра встанут...
312 Конструктор1С
 
12.06.22
06:07
(311) а если попробовать не дотягивать до последнего?
313 DimVad
 
12.06.22
07:35
Читал интерью с Борисом Нуралиевым годика так от 2013. Точнее не помню.
Ему задают вопрос - будет ли 1С делать внутренний язык недоступным "на местах" ?
Он отвечает что открытая конфигурация написанная на простом языке, доступном для внесения изменений "на местах" - это важнейшее конкурентное преимущество 1с. Типа "вот эти мы конкурентов и победили...".

Вдумайтесь в сказанное. Это же гимн говнокодингу !!!

В Москве делают какую-нибудь "бухгалтерию". Куча методистов, руководителей, высококласных программистов выстривают схемы работы и пишут код.

Потом её продают в условный Урюпинск. Где по желанию предпенсионерки тёти Маши - главбуха - приходит Серёжа и ...
Слушайте, если он не из Московской команды то всё, что он делает - это говнокод ПО ОПРЕДЕЛЕНИЮ !

Ну, это как слесарь дядя Вася после бутылки у себя в гараже теслу улучшает. Адаптирует, так сказать :-)

И это - главное конкурентное преимущество, сердце, сама суть, альфа и омега 1с !
Если бы этого не было - 1с никогда не стала бы лидером в России.
Это не я сказал - это Нуралиев сказал. С ним спорьте на тему "что представляет из себя 1с".
314 Конструктор1С
 
12.06.22
07:40
(313) тут проблема в другом. Типовые конфы пишут под широкую аудиторию. Из-за этого напихали в типовые всё что можно, и ещё поверх ужа с ежом. Решения получились переусложненными. Придумали костыль в виде функциональных опций, чтобы от мелочи пузатой скрывать всю груду функционала. Но кода-то от этого меньше не стало. Плюс код в типовых написан корявенько, в большинстве случаев
315 DimVad
 
12.06.22
07:45
(314) В семёрке не было много кода (и функциональных опций) тоже.
Но именно с семёркой 1с завоевала рынок России. И завоевала именно тем, что давала любому желающему свободно говнокодить в конфигурации.

Так выстроился бизнес.
316 Конструктор1С
 
12.06.22
07:55
(315) семёрка была ларёчной, для мелкого бизнеса. Плюс становилась во времена маленьких запросов. Потом фирма 1с начала щемиться в корпоративный бизнес, а там всё намного сложнее. Плюс законодательные вакханалии нашего времени
317 DimVad
 
12.06.22
07:57
Современные конфигурации типа erp становятся слишком сложные для говнокодинга. Поэтому 1с сказала - "говнокодьте в расширениях, но мы не отвечаем за их работоспособность после обносления".

Это современный этап, так сказать.
В будущем (я подозреваю) 1с сменит внутренний язык на что-то типа элемента (или просто джаву). Ибо трудно писать erp на бэйсике :-)
Скорее всего конфигурации закроют для говнокодинга вообще - оставят только расширения.
318 Конструктор1С
 
12.06.22
08:00
(317) в элементе и так джава, точнее внебрачный сын джавы Котлин, переведеный на русский язык. Вот-вот и фирма 1с осознает, что изобретать собственный язык программирования не комильфо. Си-подобные языки доминируют в мире. Надо делать свой DSL с ярко выраженным Си-подобным синтаксисом. Тогда жись наладится
319 DimVad
 
12.06.22
08:06
(318) Они создали и поддерживают собственный язык ради говнокодинга.
Почитайте что Нуралиев рассказывал о возникновении идеи устанавливать 1с через систему франчи - т.е. через систему свободно нанятых говнокодеров что пришли с улицы и работают за долю.

И отказ от этого языка - это смена системы бизнеса. Системы, что их кормит.
Не надо думать что они дураки и не понимают какие языки нужны в промышленном программировании !

Вот мы тут понимаем - а бедненький Нуралиев не понимает :-)
320 Конструктор1С
 
12.06.22
08:25
(319) эта система нужна была чтобы расширить свой ареал. Доминировать в ларьках она позволяет, а вот дальше уже со скрипом. Последнее десятилетие фирма 1с щемится в корпоративный сегмент. А инструменты и подходы всё те же, ларёчные
321 Конструктор1С
 
12.06.22
08:33
Когда щемились в корп сегмент, понятие качества подменили понятием производительности. Типа если не тормозит, значит качественно. Хотя во всем мире под качеством системы понимается куда более широкий перечень, среди первых пунктов которого качество архитектуры
322 DimVad
 
12.06.22
08:35
(320) Ну да, говнокодинг хорош на мелких и средних предприятиях.
И проблемы внедрения erp в том что на крупняке те подходы работают плохо, согласен.

Но это же не просто "подход", это выстроенный бизнес. И поменяв подход легко можно потерять бизнес. Так что не всё просто.

Но с момента возникновения 1с и до сейчас говнокодинг - основной стиль в 1с. Так что не надо ругать Серёжу :-)
323 Конструктор1С
 
12.06.22
08:45
(322) ну пускай в полях франчики говнокодят, а вот типовые можно было бы сделать лучше. Наняли бы ведущих мировых экспертов, чтобы те прокачали 1сников фирмы 1с. Последняя далеко не бедная, может себе позволит
324 DimVad
 
12.06.22
08:53
(323) Чтобы типовые сделать лучше их надо писать на промышленном языке программирования. Паттерны. ООП.
А используется "русский бэйсик".

А для чего ? А для того, чтобы его могли менять говнокодеры. Отказ от него - революция. Которая может привести к величию 1с - а может и к уничтожению 1с.

И расширения - шаг в этом направлении.
325 Конструктор1С
 
12.06.22
09:00
(324) и на "русском бейсике" можно писать гораздо лучше. Надо лишь целью задаться и научиться
326 DimVad
 
12.06.22
09:05
(325) По мелочам - где-то и можно. Но особого смысла нет.
Серьёзно улучшить структуру програмы - нельзя. Мартышкин труд.

Вот я и думаю что сегодняшняя erp проживёт не долго. И в недрах 1с под большим секретом разрабатывают "суппер erp" на элементе. Что они будут отрицать даже под пыткой :-)
327 Конструктор1С
 
12.06.22
09:05
(326) можно серьёзно улучшить. Я бы сказал преобразить
328 Конструктор1С
 
12.06.22
09:07
А элемент ещё совсем бета
329 DimVad
 
12.06.22
09:23
(328) Поэтому я и говорю что "может на элементе, а может на джаве".
Я бы внутрях писал на джаве а элемент приспособил для расширений. Но информации как оно на самом деле у меня нет, так что я написал "на элементе" для простоты.

(327) А вот это - вечный спор "можно ли хорошо писать на бэйсике большие программы".
С 90-х идёт. Так как никто никому не смог ничего доказать то предлагаю не спорить :-)
330 Krendel
 
12.06.22
09:38
(329) а что ты знаешь на бейсике?
331 Krendel
 
12.06.22
09:39
(326) ну ерп уже прожила 7 лет, в декабре будет 8
332 Злопчинский
 
12.06.22
09:40
а почему на внутреннем языке - говнокод, ана джаве - красота типа будет. Говнокод сам по себе исчезнет?
333 DimVad
 
12.06.22
09:53
(330) Ну, я продавал свои решения на Access 97 по всей России (vba).
Я писал внутрифирменную учётную систему на vb 6 (последняя версия перед нетом).
В 17 лет я написал свою первую программу на бейсике - обсчёт статистики методом наименьших квадратов. Программа хранилась на обычной магнитофонной кассете :-)

Ну и я в своё время прочитал кучу книг по бэйсику начиная с Томоса Уорта и заканчивая разными признанными "гуру" американских корпоративных говноподелок.

Эпоха говнокола в америке - это бэйсик :-)
334 Бабрак Кармаль
 
12.06.22
09:55
(333) > я продавал
А покупали?

Кроме того, что ты сам велик - назови, пожалуйста, еще пару продуктов. Ну, чтобы непосвященные могли сравнить твою несравненную мудрость с аналогами тех времен.
335 Бабрак Кармаль
 
12.06.22
09:57
(332) > а почему
Ты чо, пес, там же Объекты! ;)
336 DimVad
 
12.06.22
09:57
(332) Дело в том что если конфигурацию на джаве начнёт править сильно левый человек - она сразу перестанет работать.
Нет, в принципе современные конфигурации к этому и так приближаются. Но язык - это таки важно.

Вы же читали что я написал про ответ Нуралиева и мне не надо всё повторять ?
337 Злопчинский
 
12.06.22
09:57
(335) ж-ООП-ные?
338 DimVad
 
12.06.22
09:58
(335) Дело не в объектах а в дереве классов, которое гораздо сложнее менять чем мусорку из функций.
Кто писал большие программы - то понял.
339 Бабрак Кармаль
 
12.06.22
10:00
(338) > Кто писал большие программы - то понял.
Неа. Расскажи.
340 DimVad
 
12.06.22
10:01
(339) Увы. Нужен свой опыт.
341 Злопчинский
 
12.06.22
10:02
(336) рассказываю...
напротив моего склада был склад одной известной уважаемой фирмы. который крутился на PSI WMS. которую правили только вендоры (представительство вендора). Логист ихневый плакал - бо: 1 все доработки/исправления - очень долго 2. очень дорого. Как только 1С пойдет по этому пути - ситуация изменится потихоньку не в пользу 1С.
.
у меня на глазах про ООП - Clarion, который как раз резко сдал свои позиции как только перешел с обычной конфиги на ООП///
342 Бабрак Кармаль
 
12.06.22
10:03
(340) То есть даже нельзя привести никаких аспектов, которые изменяются в одну или в другую сторну? Ну? такая реакция и ожидалась, спасибо.
343 DimVad
 
12.06.22
10:03
(334) Покупали.
Вообще, успокойтесь и перестаньте переходить на личности.
344 DimVad
 
12.06.22
10:04
(341) Именно об этом я и пишу. Говнокод - основа 1с. И они об этом знают.
345 Immortal
 
12.06.22
10:04
Быдлокод безлик.
Вот есть УПП 9 годиков.
То есть 6 поколений её уже быстро и точно доработали.ТЖ с матофильтром на запросы больше 10 млн строк пишет каждый божий день.

Свой вариант
346 Бабрак Кармаль
 
12.06.22
10:04
(343) Что ж вы чувстительные такие, ничем подтвердить лозунги не можете...
347 DimVad
 
12.06.22
10:06
(345) И это - прекрасно. Говнокод - то что нужно сейчас большинству.
348 DimVad
 
12.06.22
10:06
(346) У меня нет цели никого переубеждать. Все могут остаться при своём мнении.
349 Злопчинский
 
12.06.22
10:09
тут дохера умных, но при этом бедных...
350 DimVad
 
12.06.22
10:11
(349) Такое место и называется форумом. Вот по определению :-)
351 Конструктор1С
 
12.06.22
10:18
(329) в 90-е ещё были иллюзии, будто бы ООП спасёт мир. Сейчас уже понятно, что ООП нифига не панацея, и даже не ООП-языках стараются поменьше использовать те самые возможности ООП. Например, наследование сейчас это крайняя меря. Когда-то иерархия из 10-15 классов была нормой. А сейчас стараются больше 2-3 уровней не допускать

Гугл со своим GO всему миру доказал, что без ООП можно прекрасно жить. Сейчас GO набирает популярность, медленно но верно пододвигая Си, C++, Python и другие. Вангую, лет через 10-15 GO станет топовым языком бэкенда, и многие новые проекты будут делаться на нем, а не на джавах, пайтанах и прочих си-шарпах
352 Конструктор1С
 
12.06.22
10:19
(332) так я и говорю, что нужно повышать культуру разработки, а не надеяться на язык
353 Конструктор1С
 
12.06.22
10:22
(333) >>Эпоха говнокола в америке - это бэйсик :-)

Это связано с временными периодами, а не с языком. В 80-90-е было принято писать код кто во что горазд. Типа как мы сейчас пишем на 1с. С тех пор многое поменялось, были выработаны различные подходы к разработке, повышающие качество ПО. Проблема в том, что мы эти методики так и не освоили, фактически застряв в 90-х
354 DimVad
 
12.06.22
10:23
(351) Но при этом нет гугла на бэйсике :-)
355 Выпрь
 
12.06.22
10:23
(351) только к тому времени он станет обычным ооп языком
356 Выпрь
 
12.06.22
10:23
(355) ибо дпже в пхп классы завезли
357 DimVad
 
12.06.22
10:25
(353) // В 80-90-е было принято писать код кто во что горазд.

Нет. Старались писать четкие структурные программы с максимальной декомпозицией по функциям.
358 Конструктор1С
 
12.06.22
10:25
(355) почему станет, если от ООП в гохе преднамеренно отказались?
359 Выпрь
 
12.06.22
10:27
Ну а вместо си скорее раст будет, а не го
360 Конструктор1С
 
12.06.22
10:27
(357) кто старался? Тогда банально знаний таких ещё не было
361 Конструктор1С
 
12.06.22
10:30
(359) раст не выстрелил, он почти мёртв. Также как Scala или Groovy
362 DimVad
 
12.06.22
10:58
(360) Декомпозиция программ по функциям - основа, например, фортрана. Я на нём много писал в восьмидесятых :-)
От программистов ТРЕБОВАЛИ такой декомпозиции.

Программы на фортране были очень большими - это все научные расчеты. Ядерное оружие, ракетная и авиационая техника, все инженерные расчёты - все на нём. Сотни тысяч строк кода, которые постоянно поддерживаются - это нормально.

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

Кобола я не знаю, но судя по фундаментальности кода на нём написанного (вся банковская система америки и критически важный для экономики софт) там должно быть также. Невозможно написать миллионы и десятки миллионов строк кода без декомпозиции.

Язык ада - авиация америки...

Но вот там где можно и нужно было сэкономить - там был говнокод. Для этого был изобретён специальный язык - бэйсик. Быстро стал самым популярным в средних фирмах америки. Программисты на нём не сильно парились не только декомпозицией на функции. Они вообще не парились... :-)

Какое приведение типов, Вы о чем ? Да и зачем нужны типы ? Я вот завожу переменную с именем boy, чего хочу - то туды и пишу. А что ?!

И это было правильно. Где нуден говнокод - там надо именно говнокодить.
363 Злопчинский
 
12.06.22
11:26
Поменять на эмблему - дятел долбит дуб выросший из говна?
364 Конструктор1С
 
12.06.22
11:54
(362) разбиение кода на методы ещё не декомпозиция. Системно научились это делать тооько в нулевых. А мы на 1с до сих пор не умеем, лепим кто во что горазд. Ну во ты, например, какими принципами руководствовался в 90-е, когда распихивал код по методам?
365 Выпрь
 
12.06.22
12:10
(364) то что чел не знает назаания паттернов - не значит что он их не применяет. Они все интуитивны
366 Конструктор1С
 
12.06.22
12:23
(365) паттерны это не только про "знает", но и про "узнаваемы другими", как неотъемлемая часть их пользы. К тому же, далеко не паттернами едиными...
367 DimVad
 
12.06.22
12:46
(364) Всё просто.
Я видел что некий код можно выделить в отдельную функцию. Эта функция выполняла какое-то конкретное действие, зависящее только от формальных параметров. Желательно чтобы её можно было использовать в большом количестве мест в программе - получается требование к абстракции.

Пример. Программа на фортране. Обсчет взаимодействия излучения с веществом. Основной метод - Монте-Карло.
Необходимо написать функцию, берущую интегралы. Проблема в том, что интегрировать надо очень "не гладкие" функции, на которых обычные процедуры либо выдают огромную погрешность, либо требуют огромного количества вычислений.

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

Если это не декомпозиция, так что же ?

А по поводу принципов - ну головой думали. Почасовок не было, думаешь как лучше вот и всё.
368 DimVad
 
12.06.22
12:53
(366) Каждая функция получает описание что и как она делает. Это описание присутствует в бумажном описании пакета, для других людей.

Соответсвенно модули, содержащие те или иные наборы функций объединённых определённой фукциональностью тоже имели описание. За ошибки в описании начальник драл и требовал исправить...

Типа, вот модуль, рассчитывающий такие-то коэффициенты. Вот он содержит 30 основных фвнкций (все подписаны). Вот вспомогательные функции...
369 Конструктор1С
 
12.06.22
13:42
(367) и чем вот этот твой пример исключение из случая "кто во что горазд"? Я же говорю, лишь относительно недавно появились системные принципы, как и что делать в коде, чтобы  облегчить жизнь себе и другим. Ранее код проектировался (а в 1с и сейчас также) по принципу "кто как хочет, тот так и др...ит"
... Ну, были какие-то поверхностные сдантарты, но они погоду не делали

(368) банальное документирование
370 DimVad
 
12.06.22
13:59
(369)
// лишь относительно недавно появились системные принципы, как и что делать в коде

Ну вот я отрываю модуль объекта документа и вижу что в событии "перед записью" написано дофига всего. Хоть типового, хоть нет.

Ну это как студенты в дельфи расчёты писали внутри события OnClick кнопки :-)
Ну и где эти системные принципы ? :-)

p.s. Если человек пишет свой функционал прямо в тексте обработчика "ПередЗаписью" не вынося его в процедуру под именем ЭтоПроверкаНаВшивостьИмениМариныИвановны то кто он, как не говнокодер ?
371 Выпрь
 
12.06.22
14:09
(370) а где нужно код писать?
Как правильно например подсчитать итог по сумме товаров?
372 Выпрь
 
12.06.22
14:13
Ну а строгого определения как нужно код структурировать и не может быть. Это просто нужно чувствовать что нунв отдельную процедуру писать, а что можн вместе. Слишком мелкие процедуры тоже не всегда хорошо
373 Конструктор1С
 
12.06.22
14:18
(370) дык, говорю же, не добрались ещё до 1с эти системные принципы. Мы в коде колхозим, как те бейсиковцы-паскалевцы в 80-90-е
374 Конструктор1С
 
12.06.22
14:23
(372) само собой, жестких правил в разработке ПО быть не может. Наверно, как и в других сферах. Например, ораторство это не просто "открывай рот и говори". У профессиональных ораторов есть различные приемчики и схемы, как сделать речь выдающейся. Просто раскидываться словами ни разу не ораторство. Подобно ораторам, у профессиональных программистов есть свои приемчики, которые делают их код лучше
375 DimVad
 
12.06.22
14:49
(372) Да. Но когда "все всегда в одной куче" - это признак.
(373) Сказав "мы в коде колхозим" Вы сказали что 1с-ники говнокодеры в принципе. Это то, о чём я и говорю с самого начала.

Это надо просто спокойно признать.

Как рассуждает бизнес ? Так, электрик у меня есть, сантехник есть, 1с-ник есть :-)
Это наша роль в этой жизни.
376 Конструктор1С
 
12.06.22
16:44
(375) таки, а что мешает завязать с говнокодерством?
377 DimVad
 
12.06.22
16:51
(376) Для чего ?
Электрику завязать с проводами ? Сантехнику с трубами ? Токарю со станками ?
378 RetardedToBoot
 
12.06.22
16:57
(376) Идеальный код это не цель. Это средство. И когда нужны пассатижи, нужно брать пассатижи. Когда нужен молоток - нужно брать молоток. И лишь когда нужно делать что-то большое и великое, в чем иначе утонешь, можно присмотреться к методикам. Вы же не скажете, что для того, что бы мне забить гвоздь, нужно оканчивать строительное или еще какое высшее заведение, и молотки продавать лишь имеющим соответствующую справку?
379 Garykom
 
гуру
12.06.22
17:20
(378) Зависит куда гвоздь забивать
В свою личную стену что хочешь делай

А если в самолет или подлодку хочешь забить то упс
380 Garykom
 
гуру
12.06.22
17:21
(379)+ Некоторые учетные системы сложней и важней чем самолет, пускай и легкий
381 Конструктор1С
 
12.06.22
17:27
(378) про идеальный код никто не говорит. Разве хороший код, который упрощает жизнь разработчикам и экономит деньги предприятия (относительно говнокода), не может быть целью?
382 Aleksey
 
12.06.22
17:32
(381) Экономит ли?
Как ты думаешь, к примеру бизнесу нужен, к примеру миниАТС в количестве 1 штука.
Если он возьмёт сейчас 1 штуку, то он заплатит условно 12 тысяч, если 2 то 20 тысяч (по 10 за каждую). Но бизнесу не нужно сейчас 2 штуки, возможно через 5 лет и появиться потребность, а возможно и не появиться.
По твоему мнению что выберет бизнес АТС за 12 тысяч, здесь и сейчас, или сэкономит в далеком будущем, когда и ЛПР смениться и задачи будут другие...

Мало кто из бизнеса возъмет 2 по 10, когда нужна 1 штука.

Так и с доработками, мало кто будет доплачивать за красивый код и ждать полгода ради того что возможно через год понадобиться что то дописать и это ему обойдётся на 5% дешевле
383 Бабрак Кармаль
 
12.06.22
17:35
(382) > к примеру бизнесу нужен, к примеру

А это точно пишет тот же самый человек, который не так давно утверждал что в этой ветке обсуждают бабло, потому что для них это надежда заработать на кусок хлеба?
384 DimVad
 
12.06.22
17:37
(379) Владелец этого "самолёта" решает что с ним делать. Хочет чтобы забивали гвозди - будут забивать гвозди.
Вот была "лоскутная автоматизация" на ящыках типа Clipper. Фирмы получили свою пользу. Хотя тогда клиппер ругали за "направильность".

Была автоматизация на 1с 7.7. Фирмы получили пользу. Хотя то, что там делали сложно назвать правильным проектированием.

Потом - ОФ. Где-то ещё продолжается, где-то уже прошло.

Но и ОФ и УФ пройдут очень быстро.

Чтобы была "правильная" автоматизация бизнес должен принять соответствующие - весьма дорогостоящие - решения. Любые 1с это времянка. Времянка это говнокод по определению.

От программиста это не сильно зависит. Ну, если программист уж совсем говно не лепит.
385 Aleksey
 
12.06.22
17:37
(383) прсосто привел пример из своего опыта, когда нужно было купить плату расширения для АТС, и можно было взять 2 платы, на вырост или одну но дороже.
386 Aleksey
 
12.06.22
17:38
Я кстати нигде не видел, расклад что вот вот к примеру здесь писали с документацией потратили больше сил времени и денег, но потом с учетом доработок общий проект вышел дешевле.
Ибо доработки же тоже будут писаться по правилам и с документацией, т.е. быдлоккодер возьмёт 5 тысяч за доработку + 5 тысяч за разбор авнокода, тогда как правильные ребята возьмут 7 тысяч за документацию и 7 тысч за написания красивого кода с учетом всех стандартов. Т.е. почему одно будет дороже или дешевле нигде не объясняют
387 Конструктор1С
 
12.06.22
17:49
(382) >>что возможно через год понадобиться что то дописать

Странно слышать такое от программиста. Скажи, ты чаще дорабатываешь существующий код (свой, чужой, типовой), или пишешь что-то с чистого листа?
388 Конструктор1С
 
12.06.22
17:56
+лично у меня "придется возвращаться к коду" случается минимум в 90% задач
389 Aleksey
 
12.06.22
18:16
(387) Обычно очень редко дорабатываю свои отчеты. Или оно прижилось и так и работает пока через 5 лет не смениться бизнес процесс, либо вообще не взлетело и никто этим не пользуется :).

Интерфейс очень часто беру из старого написано, ибо какой смысл писать с нуля то что уже написано.

А так в 90% "доработок" существующего кода связанны с изменением структуры метаданных (чтото удалили, чтото добавили, где то параметры поменяли)
390 NorthWind
 
12.06.22
18:58
(389) скорее всего, сильно зависит от конторы и от количества людей, с отчетом работающих. Если контора относительно маленькая и отчет делается по заказу конкретного заинтересованного лица, то скорее всего, он будет жить без доработок. А вот если отчетом будет пользоваться много людей, то скорее всего будут пытаться заставить нарисовать семь параллельных перпендикулярных красных линий и одну в форме котенка.
391 Aleksey
 
12.06.22
19:27
(390) Есть у меня пару таких отчетов.
Первый показывает прибыль по заявки, другой показывает просроченную дебиторку

Каждый раз находился человек который пытался доказать что отчет считает неправильно, в конечном варианте я просто сделал 5 разных вариантов и каждый запускал свой вариант и радовался цифрам.
392 bolder
 
13.06.22
06:50
(388) К своему коду возвращаться приходиться только в одном случае - плохо написал отчёт или обработку, не предусмотрел все заранее))
Это и есть ошибки проектирования.Обычно возвращаемся к типовому коду и его переделываем под задачу .Если задача понята и сделана точно, возврата к ней нет.Это не исключает наличия мегапроектов с длиной год и более - ввиду сложности и уникальности.
393 Ненавижу 1С
 
гуру
13.06.22
07:01
(392) вы предвидите будущее?
394 rphosts
 
13.06.22
07:13
(392)>К своему коду возвращаться приходиться только в одном случае - плохо написал отчёт или обработку, не предусмотрел все заранее))

это не значит, что к коду 90%+ модулей приходится возвращаться.
395 Конструктор1С
 
13.06.22
07:35
(392) >>Если задача понята и сделана точно, возврата к ней нет

Ну нет же! Большинство потребностей бизнеса начинаются с невнятных хотелок. И только по мере появления чего-то готового, что можно пощупать, потыкать, начинает появляться понимание, как оно должно быть. Да, это наша работа - помогать конкретизировать потребности. И от стадии "невнятные хотелки" до стадии "законченный продукт" могут произойти множество итераций доработок. А от первоначальной версии может не остаться ничего, на выходе окажется что-то совершенно другое, не похожее на "версию 1". Опыт приводит к пониманию "как сделать лучше", понимание приводит к переделкам. Очень жаль, что многие 1сники этого не осознают
396 bolder
 
13.06.22
08:03
(395) Я не начинаю проектирование на основе невнятных хотелок.Пока не уточню все существенные детали. Далее, как правило косметические доработки.Однако есть задачи, от которых все отказались делать. За любые деньги. Вот эти задачи и требуют кропотливого раскапывания долгое время.Глаза боятся - руки делают.
397 Конструктор1С
 
13.06.22
08:16
(396) ты не понял. Всех деталей ещё просто нет, есть только туманное представление, как должно быть. По мере появления чего-то готового, требования будут уточняться, иногда кардинально меняться. Целые проекты начинаются с невнятных хотелок, умещающихся на двух листах бумаги. А дальше идут месяцы разработок-доработок-переработок. Если у тебя все детали известны ещё до стадии разработки, ты наверно живешь в какой-то волшебной стране гениев-провидцев
398 Гений 1С
 
гуру
13.06.22
08:51
(315) с времен семерки желающих программировать в 1С стало на порядок меньше, поэтому и все эти метания 1с в сторону Nocode, желающих программировать за копейки все меньше.

(317) метко подмечено. "крутитесь как хотите" - это девиз нынешней 1с

(321) в качество архитектуры 1с не умеет. Navision умеет. 1С нет.

(326) видишь ли во всех типовых некий сон разума. Кто хоть раз залазил под капот УФ-типовых, просто в шоке от числа взаимосвязей и это не документировано, что показательно. Твой друг-Отладчик.

(369) а на типовые конфы 1С есть "банальное документирование"? гггг

(382) хорошая аналогия.

(397) ну и нормально, программирование с колес, один из методов экстремального программирования.
Потом, Когда наступит стабильность, можно и переписать (рефакторинг)
399 bolder
 
13.06.22
09:02
(397) Да думаю большинство так живет).Мне наверное везёт- находятся толковые менеджеры или даже аналитики 1С, которые и прорабатывают хотелки, прежде чем обратиться ко мне. Невнятность при постановке задачи мне  будет сразу же выявлена.Другое дело - сложность самой задачи, тут без итераций не обходится в этом случае.
Но и в этом случае так не бывает , чтобы бизнес не мог определить свою задачу внятно.Мелкие бизнесы - да, там бывает, что каша во рту, им просто достаточно показать типовой способ решения его проблемы, ну или как то модифицировать задачу чтобы она стала решаемой с минимальной переделкой кода 1C.Мне вот недавно попался заказчик со снятой с поддержки БП только из-за одного реквизита в РН и трех строк в ОМ.Так там чуть не истерика была - нас сняли с поддержки самой 1С!!Караул, что с нами будет).А решил это просто - расширением  , и вернул все на поддержку 1С.Сами теперь обновляют .Возврата к этому вопросу уже год нет.И это типовой случай доработок.
400 ChMikle
 
13.06.22
09:04
(395)>>Ну нет же! Большинство потребностей бизнеса начинаются с невнятных хотелок. И только по мере появления чего-то готового, что можно пощупать, потыкать, начинает появляться понимание, как оно должно быть.
Профессиональный подход к формализации технического задания :))
401 Конструктор1С
 
13.06.22
09:14
(398) ты просто не нюхал пороху. Не программирование с колен, гибкие методики разработки. И это намного эффективнее, чем всякие там Waterfall. При ватерфоле три месяца идет исследование, три месяца пишется ТЗ. А потом все эти оплаченные труды уходят на полку, ибо сильно оторваны от реальности. Ибо процесс разработки обличает миллион подводных камней, про которые никто не думал на этапе сбора требований и написания ТЗ. А сами заказчики начинают в прыжке переобуваться по поводу своих хотелок
402 SweetaAngel
 
13.06.22
09:17
(398) > Потом, Когда наступит стабильность, можно и переписать

Ага. У заказчика есть работящая программа, а ты приходишь такой красивый и говоришь: "Программа конечно работает, но код там сильно некрасивый, давайте я код перепишу, функциональности это не прибавит, просто для программистов которые будут это читать более эстетичные чувства появятся, и за это с вас возьму жалкие 50 000 руб."
403 Конструктор1С
 
13.06.22
09:19
(399) скорее всего ты работаешь на маленьких проектах

>>Мелкие бизнесы - да, там бывает, что каша во рту, им просто достаточно показать типовой способ решения его проблемы

Как раз с мелким бизнесом всё очень просто. Приход, расход, оборот. У крупного бизнеса воот такенные мегапроцессы, с задействованием множества должностных лиц. Одни только регламенты к этим процессам будешь неделю читать. Эти процессы постоянно меняются, оптимизируются, что непременно ударяет по автоматизированным системам
404 Конструктор1С
 
13.06.22
09:21
(402) поэтому надо сразу делать нормально. Да и не делают рефакторинг те, для кого говнокод норма жизни
405 Выпрь
 
13.06.22
09:28
(402) -Функциональности не прибавит, но глючить первые месяцы будет ого-го.
-Конечно пиши
406 bolder
 
13.06.22
09:32
(403) Да , наверное мои проекты не грандиозны)Однако после продажи фирмы с моим решением приходил другой известный франч и тут же сначала на сайте внедрённых решений 1С появлялось описание моего решения , а затем и сам 1С это придвинул в типовых.Теперь это стандартная функциональность.
407 SweetaAngel
 
13.06.22
11:32
(404) > поэтому надо сразу делать нормально.

Можно сразу сделать нормально, а потом просят прикрути вот это, а выведи вот это, а пускай здесь еще вот это считается, пускай вот это записывается. Просто в качестве примера.

Пример заказали обработку: разузловать продукцию и посчитать себестоимость комплектующих.
Там в процессе куча хотелок/допиливаний: у нас есть закупки в валюте, а вот надо выводить колонку со стоимостью за штуку и стоимостью по спецификации, а давай для товаров покупаемых за валюту добавим коэффициент который можно задавать и т.п.

— А давай у нас для цен будет несколько источников из документов поступлений и регистра цены номенклатуры.
— А давай сюда пределаем еще затраты на зарплату из тех карт.
— А давай суда пределаем фактические затраты зарплате
— А давай это будет не для одной продукции, а массово. Для начала вот есть заказ на производство на будущий месяц, пускай он разузлует всю продукцию, и составит бюджет на метал, бюджет на электронику, бюджет на зарплату для цеха металоообработки, бюджет для цеха сборки.
— А еще мы хотим видеть рентабельность по реальным ценам. В бухгатлетрской рентабельности там может гвозь купили год назад за 100руб., а в последней закупке он уже 120 руб. Берешь реализации за предыдущий месяц, разузловываешь, считаешь себестоимость продукции по актуальным ценам на материалы, фиксируешь все это в специальной цене установке цен номенклатуры и отдельный отчет по рентабельности где цены берутся из установленных цен. (прим. понятно, что задачу ставили не так, а просто сказали: реантабельность от актуальных цен)
— А вот мы еще хотим видеть как меняется рентабельность от месяца в месяц. Разузуловывешь заказ на производство за прошлый месяц, фиксируешь стоимость материалов, фактическую зарплату по цехам, плановую зарплату по цехам, все это опять в установку цен номенклатур чтобы можно видеть динамику.

И т.п. и это я еще далеко не все вспомнил.

(405) > но глючить первые месяцы будет ого-го.

Это еще почему? Говнокод вовсе не означает, что будет глючит. Возможно медленнее но это скорее вопрос оптимзации, а не говнокода и красивый код может быть не оптимальным, можно в один запрос или в один цикл обработки данных всякого понапихать, и это будет быстрее, но читабельность резко усложнится.
408 Выпрь
 
13.06.22
11:37
(407) рефакторинг без тестов (а кто ж их птшет то) это всегда масса глюков
409 Гений 1С
 
гуру
13.06.22
12:26
(403) ты плохо гадаешь, Констик. Я ж тебе писал, что год сопровождал УХ, а ты все меня в "ларечники" записываешь. Плохо у тебя с интуицией, дядя. Не гадай, спрашивай.
410 Гений 1С
 
гуру
13.06.22
12:28
(407) ну так твоя задача как кодера обуздать и ограничить. Клиент не всегда понимает, как должно быть.
Если он хочет цены из документа, то проще сделать, чтобы документ делал движения по ценам, чем буквально его воспринимать.
Впрочем, это приходит с опытом.
411 Злопчинский
 
13.06.22
12:30
(406) не стесняйся, озвучь, что за функциональность...?
412 Злопчинский
 
13.06.22
12:33
Предлагаю организовать клуб имени Серёжи.
.
https://i.ibb.co/SVbsckL/2022-06-13-123217.jpg
413 Guk
 
13.06.22
13:40
Знаю я одного Сережу. Не Гений1С. Программирует лучше Вани, но разбираться в его коде, это пестец...
414 Конструктор1С
 
13.06.22
14:47
(407) >>Можно сразу сделать нормально, а потом просят прикрути вот это, а выведи вот это, а пускай здесь еще вот это считается, пускай вот это записывается.

О! Вот как раз "сделать нормально" подразумевает заложить гибкости в код. Чтобы все последующие хотелки и свистопляски давались легко, а не путем сноса трёх стен дома ради замены лампочки
415 Конструктор1С
 
13.06.22
14:51
(409) и что, что сопровождал УХ? Ты делал это по-ларёчному. У тебя не было проекта, не было большой команды разработчиков, с которыми приходилось бы плотно толкаться в коде
416 Конструктор1С
 
13.06.22
14:56
(413) в чем же он тогда "лучше", если в его коде не разобраться? Это как программист, но наполовину. Всё равно что самосвал, но с неработающей гидравликой кузова. Вроде как и выполняет свою функцию, только делает это неэффективно, приводя к неудобствам других и лишним затратам
417 SweetaAngel
 
13.06.22
17:14
(410) > Если он хочет цены из документа, то проще сделать, чтобы документ делал движения по ценам, чем буквально его воспринимать.

Ты не понял. Допустим некую фигню купили последний раз 3 месяца назад за 100 руб. (фактически на производство могла пойти фигня которую купили год назад за 80 руб.) а вот сейчас обзвонили поставщиков и установили новые цены через установку цен. И нужны и те и те цены. Зачем это я уже затрудняюсь сказать.
418 Злопчинский
 
13.06.22
17:15
(414) а шо, несть план какие будут хотелки и свистелки? я такой план могу прикинуть только если сам все делаю и план составляю - незабесплатно ясен пень. а многие удавятся, чем заплатят за "план". В итоге - без плана, костыли и велосипеды...
419 SweetaAngel
 
13.06.22
17:18
(410) > ну так твоя задача как кодера обуздать и ограничить. Клиент не всегда понимает, как должно быть.

С чего бы это? Может мне еще поучить как бизнес вести? Там не было противоречивых задач. И развивать их на разные задачи нельзя было, т.к. все завязано на расчет управленческой себестоимости, и если разбить, а потом в одном месте что-то надо было поправить, то это надо будет править во всех местах.
420 SweetaAngel
 
13.06.22
17:20
(414) > О! Вот как раз "сделать нормально" подразумевает заложить гибкости в код. Чтобы все последующие хотелки и свистопляски давались легко, а не путем сноса трёх стен дома ради замены лампочки

Ничего не сносилось. Но там где был изначально простой читабельный код, накрутилось столько, что стало непонятно.
421 Trier
 
13.06.22
17:58
Я, конечно, понимаю, что это юмор, но вообще ситуация жизненная)
А решение здесь простое, очевидное, и в целом к нему все приходят со временем: хорошие программисты просто не должны работать во франчах, по крайней мере, на разовых доработках для заказчиков. Это всегда вотчина Сережи, ибо там где клиенты с мелкими доработками - качество не нужно, нужна дешевизна.

Крпный проект, либо доработки на фикси (крупном, естественно) дело другое. Там в 90% случае несложно обосновать, что качество необходимо и за него стоит заплатить.
422 Гений 1С
 
гуру
13.06.22
18:31
(415) ага, значит конфу за 1 лям можно применять по-ларечному, ну штош, ггг
423 Нур Мухаммед Тараки
 
13.06.22
18:32
(422) Гыгыгеня, как у тебя из "сопровождал" получилось "применять"?
424 Конструктор1С
 
13.06.22
19:17
(422) а что цена конфы? Твоя роль и твои подходы к разработке от присутствия УХ не поменялись. Вот какая разница, прикручиваешь ты костыль к типовой за 10 тыщ или к типовой за миллион? На выходе всё одно - костыль
425 kuromanlich
 
13.06.22
20:18
было бы классно в свой акк добавить избранную ветку, вот эту надо бы в мемориз, чтоб потом показывать

Гений 1С
426 Гений 1С
 
гуру
13.06.22
21:00
(424) все потому что ты не работал в УХ, вот и завидуешь, костылями обзываешь, ггг. Сперва поработай, потом ной
427 DCKiller
 
13.06.22
21:45
(426) Слив вам засчитан (очередной).
428 ДедМорроз
 
13.06.22
22:38
Я вот расскажу одну веселую историю о программистах.
Была замечательная учетная система написанная на C#.
Все работало прекрасно,но понадобилось из нее в 1с данные грузить.
Собрались люди с той стороны и со стороны 1с и решили,что будут http-сервисы,так как это проще всего в реализации,когда базы на разных серверах.
Потом решили,что будет json,так как,де-факто,это стандарт в web-е.
Реализовали тестовый http-сервис со стороны c#,со стороны 1с я реализовывал.
Все работало как часы,в одну сторону параметры,а в другую - результат,сразу решили,что отдельно будкт поле ошибки и поле результата,абстрактно,так как результат может быть разный.

Далее,другая команда делала тело обработчика-тоже json,с параметрами все понятно,а вот ответ она решила выдавать готовый json,так как про это написано в Т.З.
Программист же http-сервиса,получая результат,просто клал его в поле результата,а так как там строка,то готовый json еще раз заворачивался в json.
На строне 1с все прекрасно разворачивалось обратно.
Далее,было решено,что возвращается таблица,а как ее в json-решили сделать,как принято у 1с - массив структур,то есть,говоря на языке json-массив объектов.
Далее,выясняется,что в 1с у объектов есть табличные части,однако,со стороны c#,тоже самое,только у них это называется связанные таблицы.
Программист c#,не долго думая засовывает их в значение поля объекта,получается,таблица в таблице-все работает,но выглядит уже не очень прозрачно.
Далее,на некоторые запросы нужно вернуть несколько наборов объектов-а мы же это уже умеем-просто верхняя ьаблица будет иметь всего один ряд,но будет все строго по Т.З.,но у этих таблиц также есть дочерние-в матрешку добавляется еще один уровень.
И вся эта "замечательная" разработка покрывается тестами при каждом добавлении,и более того,все работает как часы и открыто для дальнейшего расширения.
А потом приходит новый программист,читает Т.З.смотрит на реализацию-после чего спрашивает,а гланды вы тоже через ж. удаляете.

Мораль сей басни в том,что если Т.З.меняется в процессе работы с добавлением того,чего ранее не было,то никакие методики и способы реализации вас не спасут.
429 Злопчинский
 
13.06.22
23:09
Поэтому - проект делаем по ТЗ. а допиливать вне ТЗ - отдельно, после проекта....
хорошо бы конечно если бы так... но приходится этих радужных единорогов все равно как-то пасти...
430 ДедМорроз
 
13.06.22
23:13
(428)я забыл написать,как массив структур был представлен.
Мы взяли определение структуры из помощника 1с - это массив пар ключ-значение.
В итоге,структура - это был массив объектов с двумя полями key и value,а массив структур рассматривался как массив массивов,ну и вложенная таблицп получалась,когда какое-то поле value у объекта содержало еще один вложенный массив.
431 ДедМорроз
 
13.06.22
23:22
Я еще объясню,почему решили четко описать,что такое структура - дело в том,что программист c# до этого реализовывал интеграцию с сайтом,написанным на php,и там они просто согласились,что можно передавать объект в понимании json,а потом получили со стороны сайта объект с полями "total-amount",с точки зрения json,такое вполне получается,так как код на php прекрасно понимает,что строку нужно обернуть в кавычки,а большего он понять не может.
Поэтому,решили сразу сказать,что имена полей соответствуют прпвилам именования переменных,но никто не мог представить,что все поймут буквально,и сделают массив пар ключ-значение,то есть строго говоря,буевально по Т.З.,а не по тому,как это Т.З.понимают программисты.
432 Злопчинский
 
14.06.22
00:22
(431) а не надо путать ТЗ и ТП... ;-)
433 Конструктор1С
 
14.06.22
07:09
(426) если по аналогии с тобой (мелкие точечные задачи), то я работал и с УХом, и с его предшественником Консолидацией
434 Bigbro
 
14.06.22
07:16
(395) абсолютно в точку. помню ситуацию когда в очередной раз правили какой то мега отчетище в САПчике, благо вся история правок была сохранена с временными метками и фамилиями заявителей, от кого прилетело, а весь код плотно закомментирован...
так вот. выяснилось что за 4 года история совершила ПОЛНЫЙ оборот. отчет после 30+ доработок модификаций новых показателей, отказа от старых, изменений методик рассчета всего и вся - вернулся ПОЛНОСТЬЮ в исходный вид.
когда часа через три анализа всего и вся я это понял дальше было дело 1 минуты в "говнокоде" - закоментил новый вызов раскоментил старый, добавил строчку комментария что вернулись в прошлое.
435 Выпрь
 
14.06.22
07:19
(433) консолидация сама по себе сделана из г.. и палок. Ухудшить тот код уже некуда
436 DrZombi
 
гуру
14.06.22
07:21
(0) Насчет "Говно-кода", вы бы сперва у клиента поинтересовались, что такого делает "Сережа", что вы не делаете? :)))

Вас очень удивит, тот факт, что Гуано-код, не совсем гуано, а порой маленькая изюминка, которую вы забраковали в виду: Экономии, нехватки времени, А и так сойдет. Как раз и есть изюминка :)

Гений 1С
437 Конструктор1С
 
14.06.22
07:24
(435) я в курсе
438 rphosts
 
14.06.22
07:25
(436) угу, клиент не видит что в том чёрном ящике, который делает какое-то действо... но в какой-то момент с ящиком начинаются проблемы и тут вы в шоке от того, что "там внутри неё неонка"... но юзе вас не понимает... юзер видит что СЫрожа сделал за 2 часа а вы чините дней несколько...
439 rphosts
 
14.06.22
07:26
+ (438) а всякие ваши заумные слова пользователю не доступны.
440 DrZombi
 
гуру
14.06.22
07:27
(428) Да, согласен, Как то мне сказали: "А вы могли бы писать попроще?" :)))))
441 Конструктор1С
 
14.06.22
07:28
(438) во-во, примерно так оно и происходит. Говнокод одних заставляет помучаться и покраснеть перед заказчиками других. Ибо говнокод как та скрытая вьетнамская ловушка - бьёт очень больно и может ударить в самом неожиданном месте
442 DrZombi
 
гуру
14.06.22
07:29
(438) У Сережи, это не 2 часа ушло, а разрабтка накопленная годами. Просто никто не спрашивал, откуда дровишки.
просто умело используя свои прошлые наработки, Сережа сократил свою работу до 2-ух часов.... Ну а если новичек, не курит, то это его проблема :)
443 DrZombi
 
гуру
14.06.22
07:32
(441) Самое чудесно, что без Гуано-кода, так же нереально выполнить все в срок.
А заказчику так же непонятен термин - "Рефакторинг кода", и он даже платить за это не станет :)

...Вот так и умирают от жадности какие-либо нетленки, которые побывали в руках 1000-чи разрабов :)
444 Конструктор1С
 
14.06.22
07:34
(443) тут надо пояснять заказчику, что если он сейчас надавит сроками, попытается сэкономить 5 тыщ рублей, в будущем придётся переплатить 50 тыщ рублей
445 Выпрь
 
14.06.22
08:04
(444) он тебе скажет до свидания и найдет следующего
446 rphosts
 
14.06.22
08:12
(442) из прошлого... была в моей прошлой конторе очень толковая юристка которая по своей инициативе зафигачила на аксесе реестр договоров (таблички-формы-... всё сама!) Но вот когда стало несколько тысяч записей - стало сильно тормозить и позвали меня... ну разгрёб, упрости, улучшил и на веся реанимировал... но кончилось тем, что переехала она с реестром в 1С-Документооборот фирмы Аналитика....
447 Garykom
 
гуру
14.06.22
08:14
(446) вывод - фигачить на аксесе это изначально говнокод, надо было сразу 1с выбирать ))
448 DimVad
 
14.06.22
08:21
(447)
// фигачить на аксесе это изначально говнокод
Это безусловно так. Бэйсик (а возможно - и макросы).

// надо было сразу 1с выбирать
А вот это - не так. Без access-а юристка и не поняла бы что ей надо. Не говоря уж о том что она могла бы поменять работу.
449 AROM
 
14.06.22
14:31
Работает - не трожь!
А то наплодят кучу подвызовов процедур и функций в две строки и считают это красивым и правильным кодом. Блок-схемы надо чертить, чтобы понять логику подобного не гамно-кода.

Да нет вряд ли, другой Серёжа
450 Конструктор1С
 
14.06.22
15:48
(445) ни разу не говорили
451 Выпрь
 
14.06.22
15:51
(450) ты фрилансер?
452 Конструктор1С
 
14.06.22
15:58
(451) нет
453 Выпрь
 
14.06.22
16:05
(452) Тогда ты ответил на не свой вопрос. На фикси разработка по другому строится. Там можно годами задачу пинать
454 Woldemar22LR
 
14.06.22
16:06
Пойду на С++ что нибудь напишу.

Свой вариант
455 Woldemar22LR
 
14.06.22
16:14
(449) Че то вспомнился 1С Фитнесс.
456 RetardedToBoot
 
14.06.22
17:43
(452) (453) мало того, что на фикси задачи можно пинать годами. Так еще тот, кто ту задачу пинал, и утверждал, что его методы и стиль кодинга высокого качества, когда в итоге если придет на новое место, то начинает понимать, что все его самовосхваления на самом деле не более чем притирка к прошлому месту, приработка (это хорошо, если все же поймет). И на новом месте это все нужно выстраивать заново, порой в течении нескольких месяцев. Не забывая периодически катить бочку на прежнего программиста, что у того все было гуано, и ему теперь это нужно все переделывать. В то время как тот прежний программист может по случайному совпадению, оказаться на пержнем месте этого первого, и заниматься ровно таким же катанием бочек на первого программист.
457 Конструктор1С
 
14.06.22
20:30
(453) для фриланса земля в какую-то другую сторону крутится? Сами же устраиваете болота говнокодерские
458 Krendel
 
14.06.22
20:33
(456) ПЕрвый конверт вскрывается обычно в течении недели-месяца
459 Конструктор1С
 
15.06.22
09:17
(456) ты сейчас про фиксиков-одиночек. Как правило, одиночки говнокодеры. Не важно, где они работают. Только в плотной командной разработке, когда толпа разрабов трутся плечом к плечу, начинает приходить понимание ценности качества кода, и как достигать качества кода
460 asady
 
15.06.22
09:22
(0) Сережа молодец.
Даже если это откровенный демпинг и даунгрейд.
На рынке сейчас так много работы, что пусть уж лучше "Экономных Заказчиков" окучивает такой Сережа.
Адекватных Заказчиков сейчас вполне хватает.
А "Экономные Заказчики" имеют тенденцию постепенно превращаться в "Адекватных".

Свой вариант
461 DimVad
 
15.06.22
09:29
(459) // Только в плотной командной разработке, когда толпа разрабов трутся плечом к плечу, начинает приходить понимание ценности качества кода, и как достигать качества кода

Но если сменится команда, то новая назовёт код старой говнокодом - "и всё завертелось" :-)
То же самое что и с одиночной, только чуть большего масштаба.

По сути команда вырабатывает стандарты, ей удобные. У одиночки это тоже есть.
462 Garykom
 
гуру
15.06.22
09:29
(459) Ни один одиночка не может наговнокодить столько сколько "в плотной командной разработке, когда толпа разрабов трутся плечом к плечу"
С постоянной текучкой и где полную проверку сонаркуба даже не запускают ибо там >50% говно, требуя только от нового аллур
463 DexterMorgan
 
15.06.22
09:38
Сережа - красавчик, дает клиентам, то что они хотят
464 RetardedToBoot
 
15.06.22
11:07
(459) Такое понимание приходит только от насиживания одного места. Другие факторы на этот комплекс не влияют.
465 Гений 1С
 
гуру
15.06.22
11:50
(459) видели мы этот совершенный код в типовых конфигурация, где не только плечом к плечу, но и пупком к пупу, а бес толку.
466 yopQua
 
15.06.22
12:13
(459) вы похоже на фикси никогда не работали. "командная разработка" встречается редко, каждый просто ведет свои блоки и никто туда не лезет, на "швах" стыкуются и передают что надо
франчи, 1С, другие профильные по автоматизации конторы за фикс в этом смысле я не считаю
467 Гений 1С
 
гуру
15.06.22
12:16
(466) этот Конструктор - сферический конь в вакууме. ;-) умеет только критиковать.
468 Выпрь
 
15.06.22
12:27
Конструктор все про какие то мифические идеальные команды толкует
469 Выпрь
 
15.06.22
12:29
Чтобы команда была идеальной - нужен мегамейнтейнер, как в линухе. Чтоб ни строчки кода без аппрува не проходило.
И то не всегда может помочь. Ведь мейнтейнер тоже человек, а не супермен
470 CaptanG
 
15.06.22
12:41
(298) насчет битрикс согласен. Как глянешь слезы из глаз. Знавал я одного прога причастного к этому созданию. Так вот некоторые его хвалили. Мол за 20 минут может решить задачу.

Свой вариант
471 Конструктор1С
 
15.06.22
12:56
(461)(464)(465)(466) я про то, что только хорошенько упахиваясь о чужой код начинаешь понимать, насколько ценен продуманный API, гибкая архитектура и вот это всё. Когда одиночишь это совсем другое. Среди одиночек каждый сам себе художник, бог разработки, царь конфигуратора...
472 Конструктор1С
 
15.06.22
12:57
(469) зачем? Достаточно чтобы каждый в команде перестал говнокодить и думал о качестве
473 Выпрь
 
15.06.22
12:58
(471) обычно гибкая архитектура гибкая совсем не в том месте где нужно.
Хотя на эту гибкость потратили кучу часов
474 Выпрь
 
15.06.22
12:58
(472) те получается черный ящик - никто не знает г... там или нет
475 Выпрь
 
15.06.22
12:59
г...нокод шредингера
476 Выпрь
 
15.06.22
13:00
(473) А еще очень часто архитектура то гибкая, но всего на 30 градусов. А нужно на 31.
И тут начинается самое интересное
477 Конструктор1С
 
15.06.22
13:01
(473) это где так?

(474) как раз не чёрный ящик. В плотной команде все видят код друг друга, все работают с кодом друг друга
478 Конструктор1С
 
15.06.22
13:02
(476) с говнокодом интересное начинается ещё раньше. Примерно при каждой доработке...
479 Выпрь
 
15.06.22
13:04
(477) Это же классическая проблема преждевременного увлечением абстракциями.
Об этом столько копей сломано и книг написано
480 Deal with it
 
15.06.22
13:10
Поделюсь своим опытом эксплуатации расширений от Яндекс.маркета и Озона. Обе компании довольно приличные, обновления выкатывают периодически. Но у Яндекса в коде порой бардак, плюс скрытый функционал, который приходится закомменчивать ибо они никого не спросили, а хотим ли мы, чтобы заказы автоматически отменялись, если вдруг по какой-то причине они не провелись в базе 1с.
Код у Яндекса местами просто ах, куча мест, где код тупо заккоменчен, типа потом удалим.
У Озона же все четко, вылизано.
Но в итоге изменений вносить в расширении Яндекса пришлось делать гораздо меньше, нежели в Озоне, в силу его корпоративного подхода.
Отсюда вывод: легче переделать говно-код нежели код и архитектуру написанную по каким то стандартам.
Получается код написанный по стандартам эффективный, но не гибкий, сложный в адаптации под хотелки заказчика. Код написанный под под хотелки клиента не такой эффективный, но легко заменяемый или удаляемый.
Опять же, это мое личное наблюдение.
481 Конструктор1С
 
15.06.22
13:19
(479) а какое отношение это имеет к гибкой архитектуре? Ты зачем-то оправдываешь говнокодинг тем, что бывают разные сорта говнокодинга
482 scanduta
 
15.06.22
13:36
Автор поста на хабре какой то душный тип.

А Сережа молодец, если клиент доволен - что вы еще хотите?  Я считаю это главный показатель.

Свой вариант
483 Конструктор1С
 
15.06.22
13:44
(482) "Заставить код работать недостаточно. Работоспособный код часто неряшлив. Программисты, которые заставляют свой код работать и на этом считают свою задачу выполненной, ведут себя непрофессионально" (с) Роберт Мартин
484 scanduta
 
15.06.22
13:50
(483) Заказчику нужен работспособный код и больше ничего лишнего. А заказчик всегда прав.
485 Конструктор1С
 
15.06.22
13:58
(484) да ладно? Заказчику также нужно, чтобы этот работоспособный код в будущем можно было сопровождать, развивать
486 Выпрь
 
15.06.22
14:05
(485) Это тебе кажется что его можно развивать, а как реальная задача придет, то окажется то, что ты наворотил никому не нужно и них... не развиваетмо
487 Выпрь
 
15.06.22
14:06
нельзя просто взять и написать хороший код.
хороший код - это результат десятков и сотен часов рефакторинга
488 PLUT
 
15.06.22
14:14
(487) хороший код хорош только для кодера. обывателю пофигу, что там внутри

обывателю (мариванне) пох, на запросах или в цЫкле или еще какая магия внутри


вот, например, хороший код (вычисления там всяких мат.функций)

Книга знаний: Математические вычисления в 1С

мариванне (зокащеку) то что с этого? Сирожа пусть страдает за денежку, развивает
489 Kassern
 
15.06.22
14:16
(488) обывателю становится не пофиг, когда Сережа сваливает и не берет трубки, а новые Вася, Петя, Коля говорят, что все фигня, только заново переписывать)
490 scanduta
 
15.06.22
14:17
(489) а новые Вася, Петя, Коля говорят, что все фигня, только заново переписывать)


А потом приходят еще новые проги - говорят , что все говно - и переписывают уже за Васей Колей Петей
491 Выпрь
 
15.06.22
14:18
(489) не братие трубок - это всегда риск работы с фришниками. но зато цена меньше чем у франча и качество всегда одинаковое
492 PLUT
 
15.06.22
14:18
(489) ты не поверишь, дописали коллективом погромистов УТ10.3 за 5 лет хороший код

а тут бац, и от УТ10.3 стало плохо пахнуть. похоже сдохла

надо теперь хороший код, только на УТ11.4 или на ERP2.5.8
493 Выпрь
 
15.06.22
14:18
(490) обычно никто не переписывает, а делают залепуху ибо на переписывание денег нет
494 PLUT
 
15.06.22
14:22
(489) >новые Вася, Петя, Коля говорят, что все фигня

патамушта Вася, Петя, Коля не читатели, а писатели

нет времени думать, работу работать нужно

и чтобы мариванна не офигивала от ошибок - в Попытку Исключение обернуть и норм
495 Kassern
 
15.06.22
14:24
(494) "патамушта Вася, Петя, Коля не читатели, а писатели " - потому, что никто не читатели, так как код написан пяткой и его разбор и рефакторинг будет стоить еще дороже, чем переписать с чистого листа.
496 scanduta
 
15.06.22
14:43
(494) (495) Да я про то и говорю, что все буду кричать , что у других говнокод, у них только хороший)))) А заказчик выберет того кто делает , быстро и работоспособно, то что нужно бизнесу. Заказчику весь этот ор про говнокод не интересен. Главное чтобы работало, быстро и без ошибок
497 Deal with it
 
15.06.22
14:50
(494) жиза...
498 Конструктор1С
 
15.06.22
14:52
(486) >>окажется то, что ты наворотил никому не нужно и них... не развиваетмо

Бинго! Поэтому говнокод и дорог, что проще выкинуть его и написать всё заново, чем ковыряться в навозе. Неужели не улавливаешь, что сей факт помножает на ноль всю якобы экономию на говнокоде?
499 Kassern
 
15.06.22
14:54
(496) "все буду кричать , что у других говнокод" - не правда, когда код написан более менее вменяемо, а не портянкой на 100500 страниц в одной процедуре, то такой код можно и быстро доработать, особенно, когда название функций/процедур и переменных сами себя документируют.
500 Конструктор1С
 
15.06.22
14:55
(496) >>Заказчику весь этот ор про говнокод не интересен. Главное чтобы работало, быстро и без ошибок

А платить тройную стоимость владения за говнокод ему интересно?
501 Выпрь
 
15.06.22
14:55
(498) так нелья просто взять и написать нормальный код.
Только в N-ой итерации
502 Kassern
 
15.06.22
14:56
мы же говорим не только про франчи, которые приходят срубить как можно больше денег с клиента и внедрить свою подедку. Я же в общем пишу, например, некоторые блоки с аутсорса перевели на свой штат программистов. Вот им накой все заново с нуля переписывать, если код читаемый и легко дорабатываемый?
503 Конструктор1С
 
15.06.22
14:58
(501) можно, если писать с умом, соблюдая ряд принципов
504 Kassern
 
15.06.22
15:02
(503) по мне так основная проблема в архитектуре решения. Можно написать красивый код, который выполняет заранее поставленную задачу, но потом выяснится, что постановщик не предусмотрел какие-то особенности (или его идея изначально была не верной) и все херня, давайте по другой логике перепишем. Имея опыт подобных решений, уже заранее задаешь вопросы, чтобы уменьшить количество подводных камней, либо заранее предупреждаешь про них при реализации.
505 scanduta
 
15.06.22
15:04
(500) А кто сказал что он платит тройную стоимость? Может в результате твоей переписке кода, еще больше будет говнокод. И будет шестерная стоимость ? он готов за это платить ?
506 scanduta
 
15.06.22
15:07
только не говори что такого не бывает ))
507 PLUT
 
15.06.22
15:07
(505) как правило платят, ибо как хрюши не понимают в апельсинах. а аудит кода со стороны денег тоже наверн стоит. и кто бодаться будет с исполнителем - "всё херня. переписывайте нафиг"?
508 Выпрь
 
15.06.22
15:09
(504) Именно про это я и писал
509 Kassern
 
15.06.22
15:13
(508) со стороны программиста - все верно, новая задача, новые бабки. Со стороны заказчика - этот программист нифига не понимает, мог и предупредить о таком исходе и т.д. А вот Сережа всегда точно угадывает, что мне нужно и помогает поставить правильную задачу)
510 Конструктор1С
 
15.06.22
15:42
(505) платит. Может и тройную стоимость заплатить, и даже десятерную. Говнокод, он замедляет работу каждого следующего разработчика, да и автора говнокода тоже. Вместо того, чтобы потратить 3 часа на задачу, с говнокодом потратишь все 10 часов. Ибо дофига времени уйдёт просто чтобы разобраться, как же эта наркомания работает. Когда разберешься, будешь долго и мучительно вносить изменения
511 AROM
 
15.06.22
15:46
(494) А что, правда попытка/исключение универсальный быстрый способ убрать ошибку. Часто практикую)
512 PLUT
 
15.06.22
15:52
(511) это признак г@внокода :)

в данной транзакции уже происходили ошибки :)
513 ChMikle
 
15.06.22
16:01
(512) +100500 :))))
514 AROM
 
15.06.22
16:05
(512) Помогает реально запустить систему, а разбор причин уже на досуге или никогда)))
515 butterbean
 
15.06.22
16:18
Главное чтобы в архитектуре все было продумано - справочники/документы/регистры. А всякие отчетики и формочки для юзеров вполне могут содержать (и чаще всего содержат) говнокод, ибо они быстрее всего меняются и быстрее устаревают. А для бизнеса важно решить проблему сегодня, так как сегодняшние деньги дороже завтрашних
516 scanduta
 
15.06.22
16:18
(510) Говнокод, он замедляет работу каждого следующего разработчика, да и автора говнокода тоже. Вместо того, чтобы потратить 3 часа на задачу, с говнокодом потратишь все 10 часов. Ибо дофига времени уйдёт просто чтобы разобраться, как же эта наркомания работает. Когда разберешься, будешь долго и мучительно вносить изменения


то , что ты сейчас описал очень напоминает типовые конфы от 1с последние особенно ЗУП и ERP
517 scanduta
 
15.06.22
16:20
И почему 1с переписывает ERP, от релиза к релизу кардинально, вплоть до архитектуры ? видимо в 1с тоже сплошные говнокодеры, которые правят код друг друга
518 lodger
 
15.06.22
16:26
(516) ЗУП - прекрасный образец узаконенной наркомании.
519 scanduta
 
15.06.22
16:29
(518) полностью согласен))
520 RetardedToBoot
 
15.06.22
17:01
(514) помогает предусмотреть не предусмотренные ошибки, и по возможности отработать их не стопорнув отгрузку или еще чего-нибудь. Например, автогенерируемый документ просто сохранить, вместо сохранить и провести. Конечно если знаешь, что в 1с транзакции самые транзакнутые.
521 RetardedToBoot
 
15.06.22
17:17
+ при этом, те кто использует попытки не правильно, те просто еще не научился. Те, кто говорит, что это зло, и не использует их, те так и не научились их использовать. Осталось понять, кто будет определять, что есть их правильное использование.
522 Kassern
 
15.06.22
17:20
(521) если есть возможность написать без попытки, то лучше написать без нее. Попытка нужна, когда данные внешние и ты никак не можешь повлиять на их корректность.
523 RetardedToBoot
 
15.06.22
17:32
(522) Конечно, пишешь так, как будто бы без попытки и она не нужна совсем. Но потом все равно оборачиваешь в попытку. Хорошо если сразу сообразишь, а не по факту, когда отгрузка все же стопорнулась.

Не получится просмотреть и предусмотреть все залежи кода которые уже сделаны, и которые еще будут.

Или же, не получится объяснить заказчику, почему эта обработка делается не пару дней, а пару месяцев, если все же решил повыпендриваться своим знанием построения идеального кода, и исправлением всего, что похоже на гуано по мнению конструктора. Хотя пару месяцев для этого все же маловато, что бы переписать типовую.
524 Выпрь
 
15.06.22
17:33
(523) попытка никак не поможет продолжить отгрузку.
Если например документ не проведется, то его и распечатать нельзя, а следовательно и отгрузить
525 Kassern
 
15.06.22
17:34
(523) вы слишком преувеличиваете. А теперь давайте другую ситуацию рассмотрим, когда все в попытке да исключении натыкано. И вроде все хорошо, документы мутятся, проводки делаются. Но потом через месяц замечают, что по факту часть заказов вообще не загружена, а об этом никто и не в курсе, а по ним есть обязательства по договорам и за просрок отгрузки штрафы огромные и т.д.)
526 RetardedToBoot
 
15.06.22
17:35
(524) не поможет, если не умеешь.
527 Kassern
 
15.06.22
17:35
Либо при загрузке прайса у часть товара вообще не прочиталось и по ним новые цены не встали и менеджеры торгуют по старым низким ценам, вот красота, зато никакой ошибки)
528 PLUT
 
15.06.22
17:37
(527) не загрузились курсы валют на дату, выдать ошибку деления на ноль или обернуть в попытку и посчитать по неправильному курсу :) бухи потом с веркой и с водкой разберутся
529 RetardedToBoot
 
15.06.22
17:37
(525) (527) ну что тут скажешь, кроме повторить. Нужно правильно их делать, а не лепить. Так же как и весь остальной код.
530 Kassern
 
15.06.22
17:38
(529) ну так можно и не делать, когда это важно. В общем данную конструкцию нужно использовать с умом, а не при любом косяке
531 Выпрь
 
15.06.22
17:39
(529) приведи пример, когда ошибка не стопорит отгрузку
Те ошибка есть, а отгрузка проходит
532 Выпрь
 
15.06.22
17:39
понятно что когда в цикле документы обрабатываешь, то ошибка 1 не должна стопорить остальные
533 Kassern
 
15.06.22
17:40
(531) легко))

Загружаем заказ с сайта:

Попытка
Цена=ДанныеСайта.Цена;
Исключение
Цена=ПолучитьЦенуПродажную(); // Ну или Цена=1; ))
КонецПопытки;
534 RetardedToBoot
 
15.06.22
17:41
Например, у меня попыткой обрабатываются не предусмотренные ошибки загрузки заказов с сайта, но заказ все равно записывается в 1с. На сайта, где менеджеры любят их смотреть, отправляется сообщение, заказ был с ошибкой. И они, и мне об этом сообщают, и сами уже вручную доправляют заказ до желаемого вида. Просто была такая ситуация на днях, т.к. поведение сайта изменилось. А до этого я про это не вспоминал целый год.
535 Kassern
 
15.06.22
17:41
*ой в попытке
Цена=Число(ДанныеСайта.Цена)
536 Выпрь
 
15.06.22
17:42
(533) цену с сайта вообще опасно брать. а то можно и за дешево продать.
Ведь передать могут любую цену
537 Выпрь
 
15.06.22
17:43
(534) записать "бланк" заказа - это нормально. где тут попытка?
538 Kassern
 
15.06.22
17:43
(536) да я как пример проверки на число данных
539 Kassern
 
15.06.22
17:47
(537) имеется в виду, когда тебе могут вернуть на запрос неликвидные данные, а ты пытаешься их впихнуть в поля определенного типа, если же такое происходит, то обмен с сайтом стопорится и новые заказы не падают. А пока это заметят и поправят уже можно с отгрузкой пролететь. Поэтому в (534) он загружает все что может, если что-то в исключение попало, то просто уведомляет юзверов. Только вот как вопрос решать, когда нужно зарезервировать заказ сразу?) А для этого нужно провести документ
540 Выпрь
 
15.06.22
17:48
(539) ну это как раз пример из (532) единственно применимый
541 RetardedToBoot
 
15.06.22
17:51
(531) когда не делаешь запрет на печать не проведенного документа. Сохранили, распечатали, отдали водителю. Все подписались, что отгрузка соответсвует. А что там в 1с не получилось, это можно позже разбираться.
542 RetardedToBoot
 
15.06.22
17:59
Другой пример, понашлепанность попыток. Здесь отдельные попытки и на запись, и на проведение, и сообщения всем и вся если что-то не сработало.

Процедура ПровестиЗаказ(конт, идЗаказа, зак)
    
    Попытка
        зак.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);
        возврат;
    Исключение
        тхт = "Не удалось провести заказ: "+зак+", "+ОписаниеОшибки();
    КонецПопытки;
    
    стрЗак = ""+СокрЛП(зак.Номер)+" от "+зак.Дата;
    мсж(конт, 3, стрЗак+": "+тхт+" ("+зак.Контрагент+", "+зак.СуммаДокумента+")");
    
    мсжДляСайта = "1С: ОШИБКА: "+тхт;
    ЗагрузкаЗаказов_ДобавитьСообщениеНаСайт(конт, идЗаказа, мсжДляСайта);
КонецПроцедуры

Процедура ЗагрузитьЗаказ(конт, идЗаказа, Автозагрузка)
    
    струЗаказ = Неопределено;
    заказСохранен = Ложь;
    
    КоличествоПопыток = 0;
    Пока КоличествоПопыток < 3 Цикл
        сообщениеОбОшибке = "";
    
        Попытка
            НачатьТранзакцию();
            струЗаказ = ЗагрузитьСоздатьОбъектЗаказа(конт, идЗаказа, Автозагрузка);
            ЗафиксироватьТранзакцию();
            заказСохранен = Истина;
            Прервать;
        Исключение
            сообщениеОбОшибке = "1С:ОШИБКА: "+ОписаниеОшибки();
        КонецПопытки;
        
        Попытка
            ОтменитьТранзакцию();
        Исключение
            сообщениеОбОшибке = сообщениеОбОшибке + ", +ОШИБКА отмены транзакции";
            прервать;
        КонецПопытки;

        Если СтрНайти(сообщениеОбОшибке, "Не удалось заблокировать таблицу") = 0 Тогда
            прервать;
        КонецЕсли;
        
        КоличествоПопыток = КоличествоПопыток + 1;
    КонецЦикла;
    
    Если НЕ заказСохранен Тогда
        ЗагрузкаЗаказов_ДобавитьСообщениеНаСайт(конт, идЗаказа, сообщениеОбОшибке);
    ИначеЕсли НЕ струЗаказ.ПометкаУдаления Тогда
        ПровестиЗаказ(конт, идЗаказа, струЗаказ.Заказ);
    КонецЕсли;
    
КонецПроцедуры
543 RetardedToBoot
 
15.06.22
18:02
И если один из заказов все же даже не сохранится, то остальные все же продолжат загружаться.
544 Фантазер
 
15.06.22
18:21
Все хают говнокод, а что это такое?
Если последующий прогер не может разобрать с наскока логику (а все наши программы по логике работают), может ему просто время нужно или мозгов?
Сделал быстро поделку - сдал клиенту - клиент доволен.
Если клиенту нужна поделка учитывающая кучу факторов в будущем - либо заказывать такую поделку (но кто знает будущее?) или строить долгосрочные отношения с программистом.
А говно-код или нет - это уж извините фигня. В детском возрасте колобок читают, а в институте - теорию вероятности. Для каждого возраста/бизнеса своя литература/программа.
545 H A D G E H O G s
 
15.06.22
18:31
(541) Не провелось, потому что нет номера и даты фиксации в ЕГАИС. Машина уехала и ее стопорнули по этому поводу.
546 Garykom
 
гуру
15.06.22
18:42
(544) Говнокод это как херовый непонятный почерк.
Да писать от руки быстро, но через некоторое время уже сам с трудом читаешь.
А кто то другой с иным почерком хрена с два разберет и будет писать заново.
547 Конструктор1С
 
15.06.22
18:50
(544) >>Если последующий прогер не может разобрать с наскока логику (а все наши программы по логике работают), может ему просто время нужно или мозгов?

Ну-ка, занырни вот в этот говнокодец и разбери логику. Чего тебе тут не хватит, времени или мозгов?

    Для уу = 0 по ИндексПЭ-1 цикл
        // ** вычисление продаж в розницу**
        Если Отчет.НетСобственныхТорговыхСетей Тогда
            ПроданоВРозницу   = Окр(ОН[уу], 4) + п4_1[уу] + п4_2[уу] + п4_3[уу] - п5_2[уу] - п5_3[уу] - п5_4[уу] - п5_5[уу] - п5_5[уу] - Окр(ОК[уу],4);
            //ПроданоВРозницу = Окр(ОН[уу], 6) + п4_1[уу] + п4_2[уу] + п4_3[уу] - п5_2[уу] - п5_3[уу] - п5_4[уу] - п5_5[уу] - п5_5[уу] - Окр(ОК[уу], 6);
            //п5_7[уу]=п5_7[уу]+ПроданоВРозницу;
            п5_7[уу]=ПроданоВРозницу;
        Иначе
            ПроданоВРозницу =   Окр(ОН[уу], 4) + п4_1[уу] + п4_2[уу] + п4_3[уу] - п5_2[уу] - п5_3[уу] - п5_4[уу] - п5_5[уу] - п5_7[уу] - Окр(ОК[уу], 4);
            //ПроданоВРозницу = Окр(ОН[уу], 6) + п4_1[уу] + п4_2[уу] + п4_3[уу] - п5_2[уу] - п5_3[уу] - п5_4[уу] - п5_5[уу] - п5_7[уу] - Окр(ОК[уу], 6);
            п5_5[уу] = п5_5[уу] + ПроданоВРозницу;
        КонецЕсли;
        // ** вычисление колонки Итого ***
        
        Если Отчет.ТабачныеИзделия Тогда
            Если уу = 8 Тогда    //  уу=6 или  уу=5
                //колонку "Тонны" в колонку итог "млн. штук" не смешиваем....
                Продолжить;
            КонецЕсли;         
        КонецЕсли;

        п4_1[ИндексПЭ]        = п4_1[ИндексПЭ]    + п4_1[уу];
        п4_1_1[ИндексПЭ]    = п4_1_1[ИндексПЭ]    + п4_1_1[уу];
        п4_1_2[ИндексПЭ]    = п4_1_2[ИндексПЭ]    + п4_1_2[уу];
        п4_1_3[ИндексПЭ]    = п4_1_3[ИндексПЭ]    + п4_1_3[уу];
        п4_2[ИндексПЭ]        = п4_2[ИндексПЭ]    + п4_2[уу];
        п4_3[ИндексПЭ]        = п4_3[ИндексПЭ]    + п4_3[уу];
        п5_2[ИндексПЭ]        = п5_2[ИндексПЭ]    + п5_2[уу];
        п5_3[ИндексПЭ]        = п5_3[ИндексПЭ]    + п5_3[уу];
        п5_4[ИндексПЭ]        = п5_4[ИндексПЭ]    + п5_4[уу];
        п5_5[ИндексПЭ]        = п5_5[ИндексПЭ]    + п5_5[уу];
        п5_7[ИндексПЭ]        = п5_7[ИндексПЭ]    + п5_7[уу];  
        ОН[ИндексПЭ]        = ОН[ИндексПЭ]        + ОН[уу];
        ОК[ИндексПЭ]        = ОК[ИндексПЭ]        + ОК[уу];
        
    Конеццикла;    
    
    Для уу = 0 по ИндексПЭ цикл
        п5[уу] =п5_2[уу] + п5_3[уу] + п5_4[уу] + п5_5[уу] + п5_7[уу];
        п4[уу] =п4_1[уу] + п4_2[уу] + п4_3[уу];
    Конеццикла;
549 Конструктор1С
 
15.06.22
19:04
(548) о! А это вообще вершина олимпа говнокодинга!
550 Выпрь
 
15.06.22
19:09
(548) это минификация, а не говнокодинг.
552 Выпрь
 
15.06.22
19:12
(551) это уже другой вопрос.
Но это как бы библиотечная функция, ее не нужно доработывать
553 Garykom
 
гуру
15.06.22
19:14
(552) Для минификации-обфускации надо иметь исходный не минифицированный вариант, для доработок
554 Конструктор1С
 
15.06.22
19:17
(550) там даже комментарий к функции истинно-говнокодерский: бесполезный и замусоренный
555 Конструктор1С
 
15.06.22
19:21
(552) как и положено истинному говну, оно изобилует ошибками. Но исправить эти ошибки, как ты догадываешься, невозможно
557 Фантазер
 
15.06.22
19:34
Небольшая функция и сразу страшно?
А в функциях ЗУП не то же самое? А запросы полотнянные - тоже страшно?
Хз, кто-то разбивает на полсотни маленьких модулей, кто-то "простыню" пишет - все читаемо.
Я вот в муз.школе ноты тоже читать не смог. Научили. Слух правда не появился)
558 Конструктор1С
 
15.06.22
19:43
(557) да кто же спорит! Всё читаемо. Только вопрос в трудозатратах на прочтение. ЗУП - отдельный вид наркомании. Прям пособие, как писать НЕ надо. За каждым чихом ЗУП заставляет исследовать тонны его подванивающего кода
560 RetardedToBoot
 
15.06.22
20:23
(545) не дрейфь, это то же уже давно предусмотрели.
561 Garykom
 
гуру
15.06.22
20:41
(559) денег не хватает
слишком мало платят за ковыряние в этом
562 Злопчинский
 
15.06.22
23:55
(548) это "падеж Крохотулька" со времен 7.7
в ряде типовых пошли тупо. справочник склонений фамилий по падежам (для подписи документов, например).
на "говнокодинг" явно ума не хватило ;-)
563 Выпрь
 
16.06.22
00:03
(562) такую штуку можно считать демо сценой от 1с. Не все же время в мире ынтерпрайза жить
564 Злопчинский
 
16.06.22
00:08
(563) это есть мастера.. типа Ёпрсат или NS с его шахматами
565 rphosts
 
16.06.22
00:37
(447) не-а, у каждого инструмента есть "область применения"... И у 1с в т.ч.
566 RetardedToBoot
 
16.06.22
00:38
(564) это те самый шахматы для 77? Я так и не понял, то ли человек действительно так код пишет, то ли забрутфорсил модуль...
567 rphosts
 
16.06.22
00:38
(546) не совсем, запрос в цикле легко читаемо но не эффективно.
568 RetardedToBoot
 
16.06.22
00:39
но шахматы были зачетные.
569 Прохожий
 
16.06.22
05:56
(514) Одного врага вычислили. А ветка полезная. Хотя выглядела как Серосрач.

Свой вариант
570 Прохожий
 
16.06.22
06:00
(521) он попытку в попытке использует "просто убрать ошибку во время запуска". Потом любой косяк приходится "раздевать" код от попыток во всех модулях и только так отладчик начинает показывать тяжесть наркотического отравления. А до того просто пишет "Все было хорошо, но поциент умер внутренностями".
571 Прохожий
 
16.06.22
06:16
(566) Он говорил что логику с паскаля утащил, со своих ранних разработок. Это перевод с китайского на монгольский. На паскале правда программа обсчитывала около 100 000 позиций в секунду, а на 7.7 стала считать порядка 120 позиций. И на турнире с чессмастером NS проиграл по цейтноту.
572 Злопчинский
 
16.06.22
06:26
(571) я сомневаюсь что на турнир NS выходил с написанной на 77
573 andrewalexk
 
16.06.22
06:54
(572) :)
...иначе бы не было цейтнота
574 Прохожий
 
16.06.22
07:49
(572) Вроде на 8 он позже гораздо переписывал.
575 Прохожий
 
16.06.22
07:49
Его даже уговаривали слегка нетленку переписать на восьмерку.
576 Гений 1С
 
гуру
16.06.22
08:18
(547) тут не хватает комментариев
579 АгентБезопасной Нацио
 
16.06.22
09:25
(548) а где
// !55! ПадежЫ - для оглы и кызы
? :-)
зы. до сих пор работает.
580 Гений 1С
 
гуру
16.06.22
10:33
(577) когда я писал свое склонение (на инфостарте есть) я тоже давал возможность ведения исключений
581 PLUT
 
16.06.22
11:16
(580) > свое склонение

кого и к чему склонял? "Новые киски Фиксина"
582 АгентБезопасной Нацио
 
16.06.22
11:35
(581) "Карл Клару склонял к аморалу..."©
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.