|
OFF: Съесть безразмерного слона | ☑ | ||
---|---|---|---|---|
0
marcopolo
16.01.12
✎
18:40
|
Народ, крик души. Кто как решает проблемы с длительным поиском багов.
Мне вот например налоговую накладную нужно переписать, я уже второй день ищу ключевое место которое влияет на то, что она не формируется на основании заказа (да неважен конкретный пример). Я сам фрилансер, мое время идет, клиенту я ж не выставлю за два дня моих поисков счет. Азарта и полета мысли нет, в результате все растягивается, я злюсь, а злиться не на кого (ну кроме перцев которые 1с писали с закручеными алгоритмами). У меня истерика начинается от этого бездвижья. И непонятно сколько я еще буду искать и править. Двигаюсь по миллиметру. А клиент хочет конкретных сроков, чтобы ему назвали. Меня этот ящик пандоры убивает. Кто как справляется с подобными ситуациями? Можно вообще как-то минимизировать эти проблемы, они блин повторяются не так часто, но душу травят до основания. |
|||
1
КапЛей
16.01.12
✎
18:42
|
проблема то в чем?
|
|||
2
Sh1ko
16.01.12
✎
18:42
|
Выпей пивка, поспи. Потом за 5 минут все найдешь.
|
|||
3
Steel_Wheel
16.01.12
✎
18:43
|
(0) Используй декомпозицию, Люк!
|
|||
4
Фокусник
16.01.12
✎
18:46
|
(0) Когда время на поиски не можешь включить в счет (по объективным причина или из-за ограничений своей совести) считай его потраченным на самообучение. За обучение ведь нужно платить? :)
Не зря ведь есть анекдот про "$1 - удар кувалдой и $99 - за знание куда": здесь явная трата времени на поиск "знания куда". Почему бы и в счет не включить, хотя бы в половинном размере? :) |
|||
5
Скользящий
16.01.12
✎
18:47
|
Обучение чему? Поисков черной кошки в темной комнате?
|
|||
6
Кокос
16.01.12
✎
18:47
|
(2) +100500
|
|||
7
marcopolo
16.01.12
✎
18:48
|
(1) Проблема в потерянном времени. Время деньги.
|
|||
8
marcopolo
16.01.12
✎
18:48
|
(1) Проблема в том, что в спину дышат еще туева хуча задач "срочно уже на вчера"
|
|||
9
Скользящий
16.01.12
✎
18:49
|
Ты время тратишь? Тратишь. Выставляй счет, какие проблемы? И обосновываешь на что время потрачено.
|
|||
10
КапЛей
16.01.12
✎
18:49
|
ну да... тем более на нове этих налоговых как у дяди матроскина на гуталиновой фабрике...
|
|||
11
КапЛей
16.01.12
✎
18:50
|
(8) сколько денег?
|
|||
12
Fragster
гуру
16.01.12
✎
18:51
|
учу пользоваться отладчиком. дорого
|
|||
13
marcopolo
16.01.12
✎
18:51
|
(9) та я то учту часть потраченного времени, но когда вообще как-то не ищется, а время уж сильно много тянется, самого начинает подкашивать типа "я что, неэффективный?", это типа насчет своей самооценки, бьет как-то.
|
|||
14
Капитан Смоллет
16.01.12
✎
18:51
|
(7) Вы хотите решить конкретную проблему или поговорить о ней?
|
|||
15
marcopolo
16.01.12
✎
18:52
|
(12) А я типа без отладчика. Только вот сейчас 1с увидел..
|
|||
16
Sh1ko
16.01.12
✎
18:53
|
(15) Сколько лет ты 1с занимаешься?
|
|||
17
marcopolo
16.01.12
✎
18:53
|
(14) Проблему-то я решу рано или поздно, нарежу на кусочки и сжую. А вот осадок остается.
|
|||
18
Sensodin
16.01.12
✎
18:53
|
(0) скажите заказчику что уходите из бизнеса
|
|||
19
marcopolo
16.01.12
✎
18:53
|
(16) 7 лет
|
|||
20
Фокусник
16.01.12
✎
18:53
|
(15) Замер производительности используешь для данной задачи?
|
|||
21
marcopolo
16.01.12
✎
18:54
|
(18) он меня кормит, это основной заказчик
|
|||
22
marcopolo
16.01.12
✎
18:54
|
(20) да не в производительности дело, дело найти где ударить кувалдой
|
|||
23
marcopolo
16.01.12
✎
18:55
|
(20) если про замер личной производительности, то да - провожу. Потому и пишу
|
|||
24
Sh1ko
16.01.12
✎
18:55
|
(22) Как по мне, это с опытом приходит, интуиция какая-то.
|
|||
25
marcopolo
16.01.12
✎
18:56
|
согласен, часть уже есть в опыте, но вот когда на жабы вот такие попадаю, всегда ужасно себя чувствую
|
|||
26
Ахиллес
16.01.12
✎
18:57
|
(0) Ctrl+A Del
И напиши заново. |
|||
27
Капитан Смоллет
16.01.12
✎
18:57
|
(17) Саморефлексия. Бля. В русском варианте...
|
|||
28
Скользящий
16.01.12
✎
18:57
|
в чем проблема то? В отладчике запускаешь в режиме замера производительности, запускаешь твою задачу, отключаешь замер - и видишь весь код который отработал.
|
|||
29
Ardi
16.01.12
✎
18:58
|
Если это заполнение на основании документа - то можно и своё заполнение за 60 минут максимум наваять.
|
|||
30
mr_fix
16.01.12
✎
18:59
|
Эликсир эффективного кода
http://ithappens.ru/story/8228 |
|||
31
marcopolo
16.01.12
✎
19:00
|
(29) агга... ржу
(28) проблема не в том, какой код отработал, а найти где именно то самое место, но на заметку возьму конечно |
|||
32
Дядя Васька
16.01.12
✎
19:00
|
(28) А там пакет запросов на 10к строк...
|
|||
33
Фокусник
16.01.12
✎
19:01
|
(22) Так это место как раз замер производительности лучше всего показывает. Особенно если есть две ситуации: при одной работает как надо, а при другой - что-то не срабатывает. Тогда сравнение двух замеров производительностей (точнее выполненного кода) как нельзя кстати :)
|
|||
34
marcopolo
16.01.12
✎
19:04
|
(33) Это мысль
|
|||
35
Юрий Лазаренко
16.01.12
✎
19:05
|
(3) Собственно да. После этого поста все остальное можно даже не брать в счет. Очень помогает при таком подходе какой-нибудь инструмент для автоматизации процесса решения вопросов, но в принципе вполне можно обойтись блокнотом и экселем.
|
|||
36
Ardi
16.01.12
✎
19:06
|
(33) чем их сравнивать?
|
|||
37
Steel_Wheel
16.01.12
✎
19:06
|
(30) Я после такого эксперимента все нафиг переписывал: решили новую фичу добавить :(
|
|||
38
Фокусник
16.01.12
✎
19:10
|
(26) Глазами, например :) удобно то, что всегда видишь (по цифрам-процентам) какой код выполнился, а какой нет. Можно быстрее найти место, где пошла "вилка" в исходных условиях. Особенно, если конфигурацию в первый раз вчера увидел, и хрен ее знает как там всё устроено :)
|
|||
39
wPa
16.01.12
✎
19:11
|
(34) Про подписки на события (ОбработкаЗаполнения) не забыл?
|
|||
40
marcopolo
16.01.12
✎
19:11
|
не забыл
|
|||
41
Ardi
16.01.12
✎
19:15
|
(38) я глазами пробовал кучу раз сравнить два результата замера. Ниразу не добился резултата. Но я экспресс программист.
|
|||
42
Ахиллес
16.01.12
✎
19:18
|
Тут правильно написали. Пока будешь психовать - результата не будет. Надо успокоится. Заново проанализировать код. И тогда ошибка быстро находиться. Программирование это вам не теоретическая физика, где какой нить бозон хигса можно сто лет искать и не найти. Если известно, что ошибка есть, то она находится со 100% вероятностью.
|
|||
43
Steel_Wheel
16.01.12
✎
19:19
|
80% ошибок содержится в 20% кода )
|
|||
44
IamAlexy
16.01.12
✎
19:19
|
а фришники они такие.. набирают себе клиентов всех до кого могут дотянутся.. пофиг - успеет обслужить или неуспеет.. главное захапать, договор на абонентку заключить.. а там хоть трава не расти...
|
|||
45
marcopolo
16.01.12
✎
19:20
|
Так, идея есть (33), выстрелит она или нет. Хотя не верю я в неё.
Вопрос наверное психологически-организационный и денежный. Как справляться если задача затягивается и получается что со сроками не угадал, а бюджет на разработку уже назвал. И понимаю, что по деньгам и времени попадаю. Я например не пью. Может есть какие-то методики не 1с-ные ? Или принять суровую реальность, что если на камень попал то никак его не осилить кроме как сидеть до посинения. |
|||
46
Фокусник
16.01.12
✎
19:21
|
(41) переходишь из замеров на код (в модули). Слева две колонки с процентами по замерам. Т.е. видно выполнялся ли один и тот же код в первый замер и во второй замер. Очевидно, что нужно минимизировать выполняющийся код. Т.е. включать и выключать замер только на одно конкретное действие.
PS если банальность написал, звиняйте :) |
|||
47
marcopolo
16.01.12
✎
19:21
|
(44) я не понял, это камень в мой огород? я например думаю о том как адекватно взять денег и сроки выдержать. Сроки нужны и мне и клиенту.
|
|||
48
Steel_Wheel
16.01.12
✎
19:23
|
(45) слово "декомпозиция" знакомо? Если нет -- включай перерасход в следующие счета неявно
|
|||
49
marcopolo
16.01.12
✎
19:25
|
(48) слово знакомо, а метод никогда не слышал
наставьте, может поможет |
|||
50
Мигрень
16.01.12
✎
19:31
|
Фришник. Поавл вчера в такую же ситуацию. Объявил за правил обмена 4 часа, а там единицы измерения затираются, просидел лишние 4 часа. Но опыт был, потом догадался в чем причина, а так просидел бы дня два. Не очевидная проблема - порядок следования ПКС, фик догадаешься.
Пришлось лишние 4 часа свисать за сво |
|||
51
Мигрень
16.01.12
✎
19:31
|
(+50) за свой счет.
|
|||
52
truba
16.01.12
✎
19:31
|
(48) на декомпозицию тоже время тратится, и в ЗУП-е к примеру оно бывает весьма не хилым
|
|||
53
truba
16.01.12
✎
19:33
|
а так, брат, плохо твое дело. Ибо сейчас никто не читает всех этих "хороших стилей программирования". Разбирать чужой код все больше и больше пытка. Что бы законченный логический код поместился на A4 - так вообще фантастика.
|
|||
54
marcopolo
16.01.12
✎
19:36
|
та какие там А4...
о том и пишу что дела мои плохи нервов не хватает и усидчивости |
|||
55
truba
16.01.12
✎
19:36
|
а еще более плохо то, что когда ты в следующий раз к этой задаче вернешься ты все забудешь или код перепишут к собачим антибогам.
т.е. некое мифическое "обучение" тоже вычеркиваем. Наберись наглости и включай суммы в счета хотя бы частично ибо это и есть суть твоей работы. У плиточников тоже есть "подготовка поверхности", "доставка материала" и расход на эти вещи он не из кармана плиточника берется. |
|||
56
marcopolo
16.01.12
✎
19:39
|
(55) не, ну с этим вопроса нет, уже тема отлаженная, код помечается...
|
|||
57
marcopolo
16.01.12
✎
20:51
|
Спасибо, народ!
|
|||
58
Steel_Wheel
16.01.12
✎
20:57
|
(52) Ну можно просто ткнуть в небо: я решу вашу проблему за месяц и 120 000 руб (или сколько там уже кошерно?). Но тут могут возникнуть уже другие проблемы.
(49) Вкратце: исходную задачу разбиваешь на подзадачи до тех пор, пока не сможешь оценить каждую из них, сумму складываешь -- получаешь результат. План / факт куда-нибудь запоминаешь. При решении следующей задачи, после разбиения смотришь свой план/факт по предыдущим работам, корректируешь оценку (если необходимо). Если ты не знаешь сколько времени займет решение мелкой проблемы, привлеки экспертов и спроси у них. Чем больше экспертов будет, тем репрезентативнее твоя выборка, точнее результат. Это в двух словах. Со временем будешь уже на глаз оценивать "большие" задачи. |
|||
59
marcopolo
17.01.12
✎
16:54
|
Если кому интересно, принято такое решение:
1) использовать проверенные методики по поиску багов с учетом рекоммендаций выше. После найденого решения описать методику поиска багов, которая сработала. 2) по проектным управлениям - это риски, должны быть альтернативные планы решения таких задач 3) наиболее удовлетворяющее решение по тайм-менеджменту: поскольку решение задачи затягивается, то у нее увеличивается стоимость, выгода, а значит привлекательность. Если эта задача создает лавинообразно другие проблемы срывая сроки по дальнейшим задачам, то другие задачи получают приоритет и зеленый свет. У самой задачи остается важность и она решается после решения более приоритетных задач. Всем спасибо за участие |
|||
60
toypaul
гуру
17.01.12
✎
16:59
|
я если не уверен на 90% что задачу сделаю, не берусь. случалось конечно в дебрях 1С "повозиться", но если проблема в незнании, то спасает "коллективный разум". если проблема в невнимательности, спасает переключение или "звонок другу" :)
|
|||
61
OXOTnik_Do_S
17.01.12
✎
17:13
|
(0)Неудачник? Не ной. Если зациклился и не можешь найти проблему выкинь все из головы и начни сначала. Если совсем затык спроси у коллег(свежий взгляд всегда помогает).
|
|||
62
DEVIce
17.01.12
✎
17:36
|
(2). Если выпить пива достачно много, то еще лучше будет - утром проснется, ничего не помнит, а все сделано. :)
|
|||
63
OXOTnik_Do_S
17.01.12
✎
17:37
|
(62)нее по условию ТСу еще что то потом нужно было делать. А так это универсальный вариант конечно.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |