Имя: Пароль:
IT
 
Програмируем элегантно?
,
0 shamashs
 
05.08.11
08:41
1. Что то другое: 67% (6)
2. Красивые вставки в код. Которые без комментарие 11% (1)
3. Изменения парой строчек функционала обработки д 11% (1)
4. Использования внешних обработок чтобы оптимизир 11% (1)
Всего мнений: 9

Замечали ли вы за собой
а) Красивые вставки в код. Которые без комментариев бы не нашли.
б) Изменения парой строчек функционала обработки до неузнаваемости.
в) Использования внешних обработок чтобы оптимизировать внутренний код.
д) Что то другое, расскажи.)
1 shamashs
 
05.08.11
08:43
охох я и не знал ограничения что есть.)
2 1Сергей
 
05.08.11
08:43
Берёшь чужой код, выделяешь полностью, жмёшь Del и пишешь весь код заново

Что то другое:
3 Irbis
 
05.08.11
08:43
Замечал. Пришёл, посмотрел код, выдал люлей, объяснил как надо было делать, закончил программирование.
4 shamashs
 
05.08.11
08:44
ну люли это не довод)
5 Дикообразко
 
05.08.11
08:44
автор что курил?
6 Rie
 
05.08.11
08:44
(0) Теперь писать непонятно называется "элегантно"?
7 zak555
 
05.08.11
08:45
попробуй вставь в конфу wiki:Функционал
8 shamashs
 
05.08.11
08:45
(6) есть разные ситуации, когда только ты поддерживаеш код. И никто другой, или код читать проще чем комментарии фирмы 1с)
9 Irbis
 
05.08.11
08:46
(4) Еще какой. Это как цыган, который в магазин сына отправляет и перед тем как денег дать лупит его, чтобы не потерял. потому что когда потеряет будет поздно.
10 shamashs
 
05.08.11
08:48
(9) в след раз он не будет показывать вам свой код, или будет долго егозить на одном месте дочищивая его до конца. Лучше посоветовать) и показать)
11 Rie
 
05.08.11
08:48
(8) А какая разница - только ты, или не только ты?
12 Песец
 
05.08.11
08:51
(0) Что такое "внешняя обработка чтобы оптимизировать внутренний код"? Можно пример такой обработки?
13 shamashs
 
05.08.11
08:53
(11) ну напримере возьмем типовую УПП 1.2 и не только, вот мне кажется 1совцы писали код с учетом что франчайзи не существует, и нету ни одной книги с описанием общих модулей и функций. а комментарии к процедурам выглядищие так
//ПРоцедура умножает а на b и возвращает с не удобоворимы).
бессистемы.

Или когда ты пишеш конфу с 3-4 программистам в течении продолжительного времени и со временем понимаеш что твой друг думал о тебе когда написал нормальной описание функционала.
14 DJ Anthon
 
05.08.11
08:54
все было

Изменения парой строчек функционала обработки д
15 Irbis
 
05.08.11
08:54
(10) Если уж пришлось в чужом коде разбираться, как правило, писавшего его уже нет в пределах досягаемости, да и смысла обращаться к нему большого нет.
16 IamAlexy
 
05.08.11
08:54
программируем без ошибок

Что то другое:
17 shamashs
 
05.08.11
08:54
(12) тут я ошибся не обработка, а доработка то биш dll, прямые запросы, промежуточные выгрузки данных во внешние файлы. использование торгового оборудования минуя средства 1с. итп
18 Rie
 
05.08.11
08:54
(13) То, что 1С хреново комментирует свой код - ни для кого не секрет. И что?
19 zak555
 
05.08.11
08:55
(16) и тестируешь ? =)
20 DJ Anthon
 
05.08.11
08:55
комментарии, в основном, такие:
//п:%№"расы, ;№"ть, кто так пишет??? руки бы оторвал!

Красивые вставки в код. Которые без комментарие
21 Irbis
 
05.08.11
08:55
(16) Ой, не лги, царю лжёшь ©
Просто в коде у тебя четное количество ошибок.
22 Wasya
 
05.08.11
08:55
(0) Одноэсники как правило быдлокодят хотелки клиентов. Элегантно и быдлокодирование вещи несовместные.
23 shamashs
 
05.08.11
08:56
(18) что "и что?", и Что это вопрос, когда у тебя упала машина с моста и к тебе подходит гаишник и задает этот вопрос. Давайте конкретнее)
24 Rie
 
05.08.11
08:56
(17) "Не идите по пагубному пути Паниковского" (c) О.Бендер

Ну вот "Штрих М Кассир" доведена такими dll до того, что с ней Отладчик не работает.
25 shamashs
 
05.08.11
08:57
(22) не факт, клиенты ставят задачу а ты уже ее решаеш, частенько бывает, что их даже не запуская 1с можно решить)
А уж если открыл клиент не знает что ты там пишеш, многие внутри быдлокодят, а многие и нет.
26 Rie
 
05.08.11
08:57
(23) Какое отношение имеют комментарии в модулях 1С к поднятой тобой теме?
27 andrewks
 
05.08.11
08:59
когда на глаза попадается свой же собственный код двух-трёхлетней давности, появляется безудержное желание его снести, и переписать с нуля.

удерживает только лень :-)
28 shamashs
 
05.08.11
09:00
(26) В том что, фирма 1с, писала код не для того чтобы его могли поддерживать сотруники франчайзи или клиентов, а для того чтобы его поддерживали их программисты. И они в нем разбираются. И это пример не оптимального решение когда, ты делаеш решение для масс, а в итоге эти массы не в состоянии разобраться после покурения. Многие 1с:Совместимые решения, делают нормальный понятный код, в котором не надо вкуривать откуда берется себестоимость, я просто привел, пример решения для внутреннней поддержки и внешней поддержки.
29 zak555
 
05.08.11
09:00
(27) ай-яй-яй
30 Rie
 
05.08.11
09:03
(28) Так ты за большевиков или за коммунистов?
Перечисленные в (0) пункты - к чему они?
Прокомментируй, а то ни хрена непонятно, что ты имел в виду?
31 Stepa86
 
05.08.11
09:03
(29) если у тебя нет претензий к своему коду 1-2 летней давности - ты перестал развиваться
32 shamashs
 
05.08.11
09:03
Есть анекдот в тему.
-Расшифрован геном человека.
-//АГ надо пофиксить волосы, позже сделаю
-//АГ Утечка памяти к 70-ти годам, надо разобраться
-//АГ Опять схлопываться к 100.
-//а это не оптимально, надо будет пофиксить.
33 zak555
 
05.08.11
09:04
(31) я к тому, что переписывать надо
34 Irbis
 
05.08.11
09:04
(27) Есть такое, особенно про лень.
35 shamashs
 
05.08.11
09:04
(30) я за android уже как пол года) это общие правила для всего программирования.

Я расшитывал что люди выберут 4й вариант и перечислят свои элегантные решения.
36 shamashs
 
05.08.11
09:05
*расчитывал
37 Stepa86
 
05.08.11
09:06
(33) а вот это зависит от того, насколько там все херого... если код прекрасно работает, но можно его переписать еще более красиво - лучше потратить энергию на более важные нерешенные задачи, а не переделывать решенные
38 Rie
 
05.08.11
09:06
(35) Так варианты 1-3 - это элегантные решения? Или решения, запутывающие программу и затрудняющие её сопровождение?
39 zak555
 
05.08.11
09:07
(37) хреновый код это как ?
40 andrewks
 
05.08.11
09:07
(37) во, именно так
41 Irbis
 
05.08.11
09:08
Если работает, не трожь. Лучшее враг хорошего.
42 shamashs
 
05.08.11
09:09
(38) затрудняющие сопровождение только если сопровождать будет, не те кто это сделал. т.е. я сомневаюсь что проблемы с отладкой есть у фирмы Штрих)
43 Stepa86
 
05.08.11
09:09
(39)(40) например внутри методов плохие имена переменных, не выделены методы согласно уровням абстракции и есть дублирование... это не ошибки, но почти у всех руки чешутся такое отрефакторить
44 zak555
 
05.08.11
09:09
(41) с такой логикой на 8ку никто не переходил бы, если б не "масштабируемость" =)
45 Мулька
 
05.08.11
09:09
(0) Я вижу по заголовку, как ты программируешь. Русский язык сначала выучи.
46 shamashs
 
05.08.11
09:10
(45) спасибо мулька, ушел читать букварь.
47 shamashs
 
05.08.11
09:10
мне не нравятся 2 буквы м)
48 zak555
 
05.08.11
09:11
(43) это что ли ?

н_н_н = 1;
_н_н_ = 2;
// ....


Если н_н_н * _н_н_ = 0 Тогда
  Сообщить("откуда взялся нуль у н_н_н  и/или_н_н_ ?");
  return;
endIf;
49 Rie
 
05.08.11
09:11
(42) Сопровождать тот же "Штрих" приходится не только тем, кто писал эту конфу. Вон, за последние пару дней - минимум пара веток "а как"?
Но dll у "Штриха" оправданы - там жёсткая связка с торговым оборудованием. АРМ кассира, как-никак.

А вот "Рарус" в свои конфы вставляет ВК для сокрытия части функционала - и не более того. Ну и кто они после этого?
50 andrewks
 
05.08.11
09:11
(39) если переписка улучшает быстродействие в разы - то стоит переписать.

недавно переписал одну свою обработочку пятилетней давности, и охренел - время выполнения сократилось в 20 раз!

были там пара моментов, которые были тогда по боку, а по прошествии лет, при распухшей базе, стали нехило тормозить.
51 shamashs
 
05.08.11
09:14
ну описания для своих длл они могли бы вставить).
А с рарусом и другими жадинами сталкивался, если переделывать много в их конфигурациях, постоянно приходится исключать много из того кода который зашифрован и писать самому.(49)
52 shamashs
 
05.08.11
09:15
(50) поддерживаю, постоянно надо сокращать время блокировки, обработки проведения уже почти все переписаны по несколько раз. Сначала регистры, потом проводки, потом отложенные проводки, местами прямые инсерты. нет пределу совершенству, особенно на высоконагруженных конфах)
53 Irbis
 
05.08.11
09:16
(44) И правильно, зачем напрягаться пока жизнь не заставляет. Хороший программист - ленивый программист
54 shamashs
 
05.08.11
09:17
(53) категорически не согласен)
55 Stepa86
 
05.08.11
09:18
(48) ну например, сильно зависит от того, насколько это мешает жить дальше... у меня правило - рефакторить только тот код, который а) задействую при реализации текущей задачи б) там полный ппц и даж непонятно что он делает, а надо понять в) имеет ошибки

(50) если код написан качественно, то повышение быстродействия снижает читабельность и наоборот... ну и "Premature optimization is the root of all evil". так что "Все правильно сделал" (с)
56 Irbis
 
05.08.11
09:19
Его лень и есть тот порог, преодоление которого оправдывает переделдки.
57 Stepa86
 
05.08.11
09:20
(54) просвященная лень - одна из самых полезных черт характера у программиста
58 shamashs
 
05.08.11
09:22
я бы назвал это не ленью а пониманием того, что если работает и никто не жалуется то не трогай. А никак то что можно написать быстрее все жалуются на блокировки но мне лень переделывать.
59 Rie
 
05.08.11
09:28
Вот в соседней ветке: странности из 1ски...вылетает 1с приначалеработысистемы
Элегантность - или таки изврат?
60 andrewks
 
05.08.11
09:28
(58) это уже не лень. это называется рас4.14здяйство
61 shamashs
 
05.08.11
09:31
по мне так рас4.14здяйство = лень = отсутствие понимания ответственности = отсутствие должной мотивации для конкретного сотрудника, адекватное и не адекватное.
62 shamashs
 
05.08.11
09:33
(59) вспоминаем камин, с их кодами активации за экраном) Изврат)
63 andrewks
 
05.08.11
09:33
(61) ты не знаешь про настоящую, благородную, холодную лень
64 shamashs
 
05.08.11
09:37
(63) *Расскажи мне магистр), честно не понимаю. О чем ты сейчас, про теплый ламповый звук?
65 andrewks
 
05.08.11
09:39
(64) у тебя дети есть?
66 lxs
 
05.08.11
09:44
Чаще как правило делаю (2), ибо разбираться в быдлокоде не люблю. Если же код читаемый, то дописываю нужный функционал к существующему. Все зависит от того, стремился ли предыдущий прог к масштабируемости своих решений.

Что то другое:
67 shamashs
 
05.08.11
09:45
(65) Не понимаю к чему такой вопрос, есть дочь)
68 andrewks
 
05.08.11
09:49
(67) вот раскидала она у тебя по залу все игрушки, ты её заставляешь потом всё собрать? или сам собираешь? и так каждый день вечером? прекрасно зная, что завтра всё будет возвращено в такое же состояние.

я вот, например, предпочитаю только перед уборкой своих строить, дабы не мучить ни себя, ни их, и не отнимать драгоценное время у семейного общения, его и так очень мало.
69 Пришел в тапках
 
05.08.11
09:51
Иногда сам за час наваял код, на след день смотрю и понять немогу что я там писал.

Что то другое:
70 Конфигуратор1с
 
05.08.11
09:52
Быдлкодствую. Времени на обучение никто не дает, поэтому эволюционирую в процессе работы(((

Что то другое:
71 shamashs
 
05.08.11
09:53
(68) пример понятен, но самодисциплина важна, меня в детстве учили жестко, оставил игрушку на полу потерял игрушку и не факт, что найдеш ее. А дочку я учу сразу собирать.
Поел помой посуду. Так что для меня этот пример не показателен.
72 shamashs
 
05.08.11
09:53
(70) со временем придет)
73 Конфигуратор1с
 
05.08.11
09:56
(72) оно то придет, но стыдно глядеть на свой быдлкод и свои поделки, особенно понимая что я их не исправлю сейчас, ибо проект подходит к завершению(((
74 andrewks
 
05.08.11
09:59
(71) тут надо различать. посуду всё равно придётся помыть рано или поздно, тут время не сэкономишь, поэтому здесь дисциплина действительно важна.

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

вот, как-то так.
75 shamashs
 
05.08.11
10:00
(73) в отличии от лени, стыд или гордость полезны)
76 Песец
 
05.08.11
10:02
(17) И каким образом все перечисленное позволяет "оптимизировать внутренний код"?
77 shamashs
 
05.08.11
10:03
мы с дочкой вместе стираем моем и готовим и она сама приходит и просит приготовить что нибудь. Самое любимое занятие всей семьей готовить ужин. Так что на вкус и цвет. Вопрос в отношении. С родственниками мы встречаемся когда надо копать картошку, строить баню делать кому нибудь забор, и это у нас такой отдых и для меня это абсолютно естественно.
78 shamashs
 
05.08.11
10:06
(76) 1с++, как минимум.
79 andrewks
 
05.08.11
10:06
короче, если у тебя времени полно, и нет вороха текущих задач, можешь хоть каждый день переписывать одни и те же участки кода, нет предела совершенству.

но если у тебя куча задач, на которых ещё конь не валялся, или есть желание и возможность какое-то новое направление изучить, то копание в старом коде, которое нах никому не надо, т.к. всё замечательно работает и так, - это тупо убийство времени, если не сказать - неумение распланировать своё время.
80 shamashs
 
05.08.11
10:07
не спорю) я это выше написал.
81 МастерВопросов
 
05.08.11
13:54
может кому пригодится:
Недокументированные возможности 1С 7.7
http://spacehelp.ru/ru/node/26
82 mm1ck
 
06.08.11
11:27
зачем портить то что работает.
Пилепим сбоку на соплю. как-то будет работать(какое-то время).

Использования внешних обработок чтобы оптимизир
83 MikleV
 
06.08.11
11:36
куета это все

Что то другое:
Ошибка? Это не ошибка, это системная функция.