Имя: Пароль:
LIFE
 
OFF: Почему в типовых конфах плохой код
,
0 jsmith82
 
20.12.11
10:29
1. Автор мудак и неудачник 72% (77)
2. На большее они не способны 10% (11)
3. На большее никто не способен 9% (10)
4. Холодный расчет разработчиков 8% (9)
Всего мнений: 107

Собственно по сабжу
232 Evpatiy
 
20.12.11
13:15
(231) Я тупой
233 Ахиллес
 
20.12.11
13:18
Понабрали индусов рукошопых по объявлениям и копипастят одни и те же ошибки из релиза в релиз. Тфу на них.

На большее они не способны
234 Chai Nic
 
20.12.11
13:20
(231) Ну например если функция объявлена как строгая, то чтобы в ней нельзя было записывать любые данные в базу, а также изменять значения в контексте вызова. То есть, крутись с переданными параметрами как хочешь - но верни честно одно значение и больше нигде не пачкай! Будет ли попытка побочного эффекта вызывать исключительную ситуацию, или просто будет проигнорировано - вопрос опциональный.
235 jsmith82
 
20.12.11
13:23
вспомнил. раньше заказы учитывались в разрезе цены, ставки ндс, бла-бла, сейчас по коду строки
опять же, им слишком поздно дали посмотреть, как это делается у пиндосов?
236 Evpatiy
 
20.12.11
13:23
(234) Та нафига?
237 jsmith82
 
20.12.11
13:25
а ещё довольно долго время нельзя было резервировать по сериям, хотя в подборе остатки выходили по сериям, по-моему 1совцы сами отписывались, что это их лажа
238 Chai Nic
 
20.12.11
13:30
(236) Если функция объявлена как строгая - ты будешь УВЕРЕН в том, что она делает точно то, что в ней написано. Это хорошая ступенька к математической доказываемости корректности кода.
239 FoxFox
 
20.12.11
13:32
Иногда такое ощущение (особенно в свежевыпеченных конфах), что тестировали функционал на 3 записях справочников и 5 документах.. Производительность вообще никакая, элементарно, пользователь открывает большой справочник и вешается, не говоря о том, чтобы поиск по нему нормальный сделать.
С УФ кошмар тот еще, дорвались называется. В форму выбора наприделали свистелок-перделок, кучу прикольных фильтров, всё работает, всё красиво. Но как-только перетащили огромный справочник товаров из 7.7, форма перестала вообще открываться, после получаса ожидания пришлось убить.
(Железо на серверах отличное, база склная)

На большее они не способны
240 rsv
 
20.12.11
13:37
(0) Это не плохой код. Это коммерческий код.  Это две большие разницы.
241 jsmith82
 
20.12.11
13:37
(240) а чем они отличаются? )
242 rsv
 
20.12.11
13:38
+(241) Ответ очевиден - количеством денежных знаков или их отстутствием .
243 rsv
 
20.12.11
13:39
+(242) Кототрые уже заложены в сопровождении отчетов и модулей в тышшшшшу строк.
244 ОбычныйЧеловек
 
20.12.11
13:39
(241) тем что 1Су не выгодно писать хороший код.
245 NcSteel
 
20.12.11
13:42
(239) Значит не отличное. Так же регламент скуля выполняли ?
246 tertva_1C
 
20.12.11
13:44
(244) ага представляю, типа разработчик показывает код начальнику, а тот и говорит, не не хрена ты правильно все написал но надо написать не правильно ссылаясь на пункты правил написания кода

1. код должен быть не правильным...
2. если код получился правильным смотри пункт 1...

P.S. Мой преподаватель по программированию, говорил- "При написании коммерческого кода, самое главное чтобы код был рабочим и написан в срок, а уж как он написан, это дело 10-ое. За это вам и платят"
247 ОбычныйЧеловек
 
20.12.11
13:49
(244) Начальнику глубоко фиолетово какой там код (правильный\неправильный) - ему лишь бы работало(и в срок) - начальники тоже учились у  твоего препода по программированию :)
248 jsmith82
 
20.12.11
13:51
(247) начальники вообще не знают что такое правильный и неправильный код, у них только одно понятие - сделано или не сделано, они такой сущностью себя не утруждают
давно уже понял, в общении с начальником ссылаться на реализацию бесмыссленно, пока ты сам не начальник. да, шеф, сделаю, да, шеф нет проблем
249 Злопчинский
 
20.12.11
13:51
в 7.7 в типовых коды вполне читабельные и "самодокументированные" - учился вообщем по ним, когда инета не было ;-) За исключением кусков по зарплате - там реально простыни огромные, бошку сломать можно и не так прозрачно как тис/бух.
.
как сейчас в снеговике - хз. По идее было бы хорошо: жмакаешь кнопочку - экстрактируешь из разных мест код например, по отражению какой=то операции в регситре взаиморасчетов - пусть он даже по 20 модулям раскидан - смотреть чтобы было удобно для разработчика... и по идее, если бы для модификации кода не надо былдо меетаться по разным модулям а иметь например простой листинг - поправил что надо - жмак! система сама раскидала по нужным модулям/местам (при построении такого лдистинга - запоминаетс яинформация где-что куда)...
250 jsmith82
 
20.12.11
13:53
семёрка рулез. там кода было мало...
хотя учёт в принципе был такой же
251 ОбычныйЧеловек
 
20.12.11
13:55
(248) вот об этом и речь... начальству наплевать, что там внутри...а прогам тем более потому как это не их конфа - ну написали они хрень какую нить - ну работает как то и ладно... сегодня тут поработают - завтра в другой конторе.
252 Evpatiy
 
20.12.11
13:57
(251) Индусам одно время вообще платили за количесвтво знаков
253 ОбычныйЧеловек
 
20.12.11
13:57
(249) лично мне повезло, мне не пришлось учится на типовых 7.7 (учитель был хороший) т.к. когда их увидел - ужаснулся.
254 Злопчинский
 
20.12.11
13:58
(250) при несущественном усложнении учета за прошедший период усложнение кода должно приводить к увеличению быстродействия и большему количеству функциональных врозможностей.
.
если сравнить 7.7 бух и БП в части учета бух.операций - наскольо сопоставимо количество кода, обеспечивающее сопостовимый функционал..? - по идее это должно показать "разбухание" или наоборот "экономию" кода...
.
???
255 gr0ck
 
20.12.11
13:59
.

Автор мудак и неудачник
256 jsmith82
 
20.12.11
13:59
помню, делал внедрение одной производственной конторы с семёрки на восьмёрку
в семёрке у них всё летало
в восьмёрке подбор номенклатуры превратился в кошмар, при том, что сервера и клиенты хорошие стояли
присоединяюсь к посту выше
257 Злопчинский
 
20.12.11
14:00
(253) если не говорить об эффективности кода - то что там такого ужасно плохого? вполне себе читаемый понятный код.
.
То, что реализованы некоторые вещи неоптимально\не сильно красиво - это немнгого другая епархия  - это уже вопросы построения системы и качества самого решения
258 ОбычныйЧеловек
 
20.12.11
14:03
(257) к сожалению(или к счастью) 7ку несколько нет уже не открывал - поэтому не могу привести конкретных примеров - говорю лишь то, что испытывал когда увидел типовую конфу.
259 ЧеловекДуши
 
20.12.11
14:04
Увы... мельчают :)

На большее они не способны
260 Evpatiy
 
20.12.11
14:05
(256) Бастродействие - это удар ниже пояса

На большее никто не способен
261 NcSteel
 
20.12.11
14:06
(256) Чую руки не из того места растут .
262 jsmith82
 
20.12.11
14:19
(261) ты забыл проголосовать
263 tdm
 
20.12.11
14:21
(256) с подбором номенклатуры есть свои ньюансы - все решаемо) тоже в свое время боролся с этой бедой...
еще пример есть еще беда: в ЗиК есть учет з/п в разрезе подразделений в ЗУПе его нету((( а типовые процедуры подбора сотрудников по подразделениям это что-то с чем-то) я понимаю из-за чего это вылезло и т.д., но бл* до сих пор приходиться шаманить с сервисными обработками - напрягают!))а так побездельничать хочется ;)
264 Lys
 
20.12.11
14:22
Единая Россия.
(вброс, ага)

Автор мудак и неудачник
265 tdm
 
20.12.11
14:26
ага,
карусельщики - они такие))

Автор мудак и неудачник
266 IamAlexy
 
20.12.11
14:32
типовой код совершеннен...

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

по моему это прекрасно....

Автор мудак и неудачник
267 IamAlexy
 
20.12.11
14:33
(254) экономят код только м.даки...
268 tdm
 
20.12.11
14:33
(262) автор - подсказываю: идешь на поклон к как0му-нибудь модератору, переписываете голосовалку и пункт 4 превращается в... (например Единую Россию)...и всё переворачивается с ног на голову)

Автор мудак и неудачник
269 Злопчинский
 
20.12.11
14:38
и  почему нельзя сделать типа как в (249)...?

На большее они не способны
270 программистище
 
20.12.11
14:45
(266) эталон кода соглашусь
когда разберешься все красиво и стройно

Автор мудак и неудачник
271 Skylark
 
20.12.11
14:49
Уже только потому, что сделал такой пункт в голосовалке

Автор мудак и неудачник
272 NcSteel
 
20.12.11
14:50
(262) Да извини .

Автор мудак и неудачник
273 Nutsiiam
 
20.12.11
14:58
цитату из (266) забираю к себе в достижения :)

Тебе реально нужно уже эпосы писать :)
274 vladenoff
 
20.12.11
16:31
Можно и лучше, но стоимость зашкаливать будет.

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

В общем, наверное, "3".

На большее никто не способен
275 Сисой
 
20.12.11
16:39
(0) На большее они не способны. Но не потому что тупые, а потому что ресурсов мало.
В целом оцениваю творчество пейсателей с Селезневки на 4.

На большее они не способны
276 Stagor
 
20.12.11
16:44
(275) А, что есть пример, где код лучше, чем в типовых?

На большее они не способны
277 ОбычныйЧеловек
 
20.12.11
16:46
(275) >>Но не потому что тупые, а потому что ресурсов мало.
Откуда такие сведения?
278 Ахиллес
 
20.12.11
16:49
(275) Чё за ресурсы то? Вода в кране закончилась и Липтон в пакетиках не подвезли?
279 Steel_Wheel
 
20.12.11
16:50
Вот и видна боброта тру одинэснеков
280 jsmith82
 
20.12.11
16:50
(278) а чё, не фактор?
281 NcSteel
 
20.12.11
16:54
(274) +1

Вот сейчас копошусь с конфигурацией отраслевой.

В общем взял бы и выкинул бы ее ВСЮ и на типовой допилил чего не хватает . Но бюджет не резиновый и никто не позволит.

Холодный расчет разработчиков
282 jsmith82
 
20.12.11
16:57
о, отраслевые решения это та ещё жесть, там вообще стыд потерян
283 ОбычныйЧеловек
 
20.12.11
17:00
(281) Жадность (руководителей) редко остается безнаказанной :)
284 Evpatiy
 
20.12.11
17:05
(282) ИМХО, их просто забывают дорабатывать под тираж. Тупо как для кого-то написали, так и продаем.
285 dumb851
 
20.12.11
17:18
пыщ! я бэтмэн!

Автор мудак и неудачник
286 Patrio_
O_Muerte
 
20.12.11
17:21
+1

Автор мудак и неудачник
287 Nutsiiam
 
20.12.11
17:43
(249) поток сознания хороший. Мне кажется вас выручит та самая утилитка из снеговика по написанию кода за Вас. Называется она очень просто "дуршлаг на голову". На инфостате гуглиться. Реально помогает писать за вас код!
288 FoxFox
 
20.12.11
18:26
(245) с железом-то как раз всё ок, это вам не сервер, сооруженный из обычного пк:) И на моем слабеньком компе этот же справочник в 7й самоделкиной конфе просто летает, чудеса, правда?
Регл.обслуживание ессно делалось, но и в принципе оно не роляет в данном случае, поскольку база только-только созданная и не успели "загадить".
289 batman69
 
20.12.11
19:35
пиши лучше, тема ни о чем

Автор мудак и неудачник
290 MadHead
 
20.12.11
19:52
В типовых нормальный код. Вполне читаемый и редко сильно неоптимальный. Но как говориться в программе всегда есть ошибка и самая последняя ошибка

Автор мудак и неудачник
291 Sensodin
 
20.12.11
19:56
закладка

Автор мудак и неудачник
292 IamAlexy
 
20.12.11
20:07
кстати на счет (176) и (178) скорее всего там было дело так: эта обработка появилась на заре становления конфы.. когда разрабы типового еще с клюшкой в голове сидели и горящие сроки не позволяли придумывать хитрых ходов.. все делалось по привычке и копипастой..

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


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

зы: у меня есть один клиент.. у них адова конфа на 8ке.. ее походу конвертили из 7ки обработками Г1С... там отчеты строятся перебором справочников и двумя выборками итогов по каждому справочнику внутри цикла...

я как то посчитал - сколько будет стоить привести решение в адекватное состояние.. заказчик сказал - нуегонах.. работает ну и пусть работает.. дословно "мне как директору нужны три отчета которые ты напишешь правильно, а то что там медленно и коряво работает из сопутствующих отчетов - мне не интересно"
293 ilpar
 
20.12.11
20:08
хороший пункт

Автор мудак и неудачник
294 байт
 
20.12.11
20:58
(0) ты наверно имел в виду почему он не удобочитаем так?
295 jsmith82
 
20.12.11
21:00
(292) надо было ему обрисовать как происходит перебор из справочников. уверен, он перестал бы спать и выделил деньги, и даже отдельно на пиво
296 jsmith82
 
20.12.11
21:01
(294) нет. я, по наивности, выразился иными словами. я не имел в виду столько удобочитаемость, сколько архитектуру бизнес-решений, их реализацию, излишнюю процедурность в пику объектности вкупе
297 ILM
 
гуру
20.12.11
21:02
Голосовать хочу за 5-й пункт. "Нормально пишут код, как умеют, а умеют не плохо!"

Вот чего не хватает в 1С, так это нормального человеческого интерфейса.

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

Разве трудно в списке заказов вывести признак - заказ завершен с опозданием на три дня и это стоило вам 4000 у.е. Или вам нужно оплатить за этот заказ срочно именно сегодня.

Не дружественный интерфейс гораздо хуже чем плохой код в типовой конфе.
298 jsmith82
 
20.12.11
21:04
кстати, до сих пор нет единых стандартов бизнес-процессов, можно над этим угорать, и яростно нажимать четвёртый пункт голосовалки, но от этого не легче. уверен, менеджеры автоваза тоже угорают над излишним рвением немецких коллег
299 IamAlexy
 
20.12.11
21:04
(296) "какая херовая архитектура, не могли человеческих дверей наделать" - сказал алкаш пытавшийся войти "в стену", не смотря на то что через десять метров предусмотрена просторная дверь с автоматическими дверьми и инфракрасным обогревателем...
300 IamAlexy
 
20.12.11
21:04
(298) каких таких единых стандартов бизнеспроцессов нет? где именно нет? в бухгалтерии? в зупе?
301 jsmith82
 
20.12.11
21:05
(300) стандартов реализации бизнес-процессов
302 IamAlexy
 
20.12.11
21:07
(297) бгыы.. как человек пытающийся впарить одно и тоже куче разных клиентов могу сказать следующее: если реализовать в одном решении ВСЕ хотелки клиентов то УПП от стыда за то что оно такое простое и тупое самосотрется...

а внедрение этого "универсального и мегаудобного" решения будет происходить годами...
303 jsmith82
 
20.12.11
21:09
(302) ну так прецеденты же есть
304 ILM
 
гуру
20.12.11
21:12
(302) Так никто и не спорит. Но если бы интерфейс был чуть-чуть попроще. Пользователь был бы более доволен и благодарен.
305 IamAlexy
 
20.12.11
21:15
(304) к тому и и идет.. сравни интерфейс УТ11 и УТ10...

а особенно сравни ут10 с ут11 после настройки функциональных опций и ролей...
306 Азат
 
20.12.11
21:24
(305) после настройки и частичной переделки интерфейс ут11 - очень айс
307 DenLaDen
 
20.12.11
22:10
Всем кто поставил пункт 4 советую поразгребать запросы ЗУПа в туеву хучу строк.
Кто бы знал как я ненавижу разработчиков за эти запросы и эти люди еще выпускают системы стандартов и методик...
НЕНАВИЖУ! УБИЛ БЫ!

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

На большее они не способны
308 rs_trade
 
20.12.11
22:12
(301) ты просто их не знаешь
309 IamAlexy
 
20.12.11
22:12
(307) прежде чем хаять запросы недоступные твоему пониманию предложи альтернативное решение.. ну например расчета остатка отпуска... ну или какуюнить Т13 сделай сам... покажи как правильно.. без километровых запросов...

а то как улю - всюдорогу хаит партионный учет, хвастается своей супермегакрутой методикой но никому ее непоказывает :)
310 rs_trade
 
20.12.11
22:17
(307) бери лопату иди копай. кто тебя заставляет заниматься ненавистным делом.
311 Armando
 
20.12.11
22:21
(307) километровые запросы в зупах это дань универсальности. если писать зарплату под учет, где только пятидневка и оклады с отпусками и больничными, то запросы будут в сто раз меньше и понятней. как раз для тебя)
312 zif
 
20.12.11
23:06
Положу свою кучку

Автор мудак и неудачник
313 jsmith82
 
20.12.11
23:12
километровые запросы в зупе в моём понимании это дань не универсальности, а утилитарности. думаю, что фразу "всё гениальное просто" ещё никто не отменял. можете бросить в меня камень после этого
314 jsmith82
 
20.12.11
23:14
утилитарность же эта имеет своей причиной утилитарную же реализацию бизнес-процессов
внимание, подчеркну - ни в коей мере не умаляю квалификации разработчиков, они круче меня бесспорно, но я не собираюсь за это восторгаться всеми их нелепицами
315 IamAlexy
 
20.12.11
23:20
(313) еще раз - сделай проще.. выложи на ИС свою работающую Т-13 на СКД и без ошибок и чтобы там небыло километровых запросов..

выложи свой расчет остатков отпусков...

после этого расскажешь про "все гениальное просто" :)
316 BICO
 
21.12.11
09:59
Все не читал, но ..

Автор мудак и неудачник
317 tdm
 
21.12.11
10:30
(313) не в нашей стране - не по своему желанию же разработчикам приходиться писать расчет с этого года такой в предыдущем другой а если раньше то третий))
если помните у ЗиК даже редакция из-за этого менялась т.к. окончательно модули потонули в объеме строк проверок на вариант расчета

это фишка 1с - быстрая реакция на изменения) код из-за этого в том числе и страдает

На большее никто не способен
318 AlexSmolensky
 
21.12.11
10:41
(3) +1
вспоминается враза:
Чем больше читаю чужой код - тем больше ненавижу людей, чем больше читаю свой код, писанный ранее - тем терпимее отношусь к чужому коду.
319 KishMish
 
21.12.11
10:43
(0) это работа. её надо работать.

Автор мудак и неудачник
320 Пришел в тапках
 
21.12.11
10:44
Ни чего другого на ум не приходит.

Автор мудак и неудачник
321 Reset
 
21.12.11
11:11
+

Автор мудак и неудачник
322 y22-k
 
21.12.11
13:50
Если ты не можешь в запросах разобраться это значит, ты лентяй и

Автор мудак и неудачник
323 MixanM
 
21.12.11
14:04
"..все прыгнут и ты прыгнешь ??"(с)... А вообще вариант понравился, т.к. миллион мух не может ошибаться - в говне что то есть :

Автор мудак и неудачник
324 eduspec82
 
21.12.11
14:15
Идет чувак в вдоль дороги навалена куча понюхал - да не самое качественное _овно, я вот видел кучи побольше и формы поправильнее, а однажды даже сам сделал кучу уникальной формы ...

Автор мудак и неудачник
325 eduspec82
 
21.12.11
14:20
+(324) но автор вопроса решил копнуть глубже и задаться вопросом Почему?
может у зверька который делал кучу была мало времени, а может быть ктото мешал или может ппопа неправильной формы? Нет ответа ...
326 jsmith82
 
21.12.11
14:28
(322) садись, два. от того, что я хаю типовые запросы, не значит, что я не могу разобраться в них
что за долбанутая предвзятость
а ты добился? а ты лентяй! а ты такой, а ты сякой
нормальный я, не хуже вас
327 ErrorEd88
 
21.12.11
14:57
Считаю, что главное в коде - чтобы в режиме 1с предприятия, все работало, как нужно пользователю. И все изменения отчетности - вносились вовремя в конфигурации разработчиками.
Зря все автора унижают - вдруг перестанет новые темы создавать.

На большее никто не способен
328 Mort
 
21.12.11
15:11
(327) Ну или хотя бы не будет делать такие пункты голосовалки, которые просто руки чешутся выбрать )
329 Злопчинский
 
22.12.11
04:21
(287) застрелись, собака глупая
330 Гефест
 
22.12.11
06:01
Код ладно, он еще не самый плохой. А вот ихних методолухов хотел бы я встретить в плохо освещенном месте...
331 MikleV
 
27.12.11
16:24
(330)так приходи на семинар
можешь даже выступить там..если осилишь, конечно