Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.24;
Скачать: CL | DM;

Вниз

Может ли быть ошибка «несерьезной»?   Найти похожие ветки 

 
Kostafey ©   (2008-01-21 00:04) [40]

> [36] korneley ©   (20.01.08 23:26)
>
> > homm ©   (20.01.08 22:48) [33]
> Почти согласен... Но на краю сознания тлеет вопрос (огонь?
> ) "Как же отмазаться от приставаний заказчиков?" По-мелочам.
> Как Я их понимаю...

Я избрал в этом плане, наверное, не самую верную политику:
выполняю все прихоти заказчика. И вы занаете, в конце - концов
все остаются очень довольны.
НО! и я, и сам заказчик прекрасно понимают что 95% ошибок (или замечаний,
пожеланий) являются некритичными.

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


 
korneley ©   (2008-01-21 00:08) [41]


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


 
korneley ©   (2008-01-21 00:34) [42]


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

заказчик ВСЕГДА прав!!! Но, никто не отнимал у Вас возможности убедить его в обратном.


 
KilkennyCat ©   (2008-01-21 00:50) [43]


> vrem_   (20.01.08 22:22) [29]
>
> конечно он, Роузе. Просто подумайте - этот человек портит
> атмосферу сайта, один человек. кто он? владелец? откуда
> полномочия?
> как в песне Земфиры - "и зато что я не сплю - спасибо")
>


Про Земфиру ваще не понял. Розыча знаю, так что Ваши слова - бред. Вопросы о полномочиях, владениях и информации это, по-моему, не наше дело.


 
No_Dead ©   (2008-01-21 00:56) [44]

Первое.
Относительно того, что вместо обсуждения (не скрою заданного несколько расплывчато) сабжа перерасло в обсуждение модерирования (наверно, Кетмар прав — древовидность была бы кстати, но это совсем другая тема), или как заявил vrem_ «милиционирования». Сабж не об этом. И просто очень-очень интересно, почему именно в данной ветке господин vrem_ решил высказаться относительно всего того что он здесь говорил?!%>

Второе.
homm, а не пора ли взрослеть? Я не наблюдаю за твоими постами, но почему-то часто попадаются такие резкие высказывания на глаза. Как будто копируешь кого-то?%> (замечу, что это не упрек, не дай Бог, так это трактовать. И не провокация. Но тем не менее, уверен что будет опять резкость и прочее, и прочее)

И наконец, третье. О сабже.
Под несерьезными ошибками я относительно согласен с Костафеем, и мне близка позиция Корнелия,
у Котерова например такое описание:))
«несерьезные» (нефатальные) ошибки, восстановление после которых не требуется, например, предупреждения (warnings), уведомления (notices), а также отладочные сообщения (debug notices). Обычно в случае возникновения такого рода ошибочных ситуаций нет необходимости предпринимать что-то особенное и нестандартное, вполне достаточно просто сохранить где-нибудь информацию об ошибке (например, в файле журнала).

И вот от безделья я подумал и начал вспоминать о все возможных «несурёзных» ошибках.
Простой случай в делфе:
var
i:integer;
begin
end;

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

В пхп, примеру, появление всяких там Notice. Тоже не существенно, в принципе. Но тем не менее.
(что-то в веб потянуло%)) Запускаем сайт. Все путем, все хорошо, все работает как подобает. А вот неучет неширокоформатников (мда, и такое бывает). Тоже не фатал, НО ошибка!

Я просто склонен считать, что ошибка есть всегда ошибка, хоть «сурёзная», хоть нет. И прежде всего надо бороться (громко сказано, да вот синоним не подобрать более точный) не за красоту кода, а за првильность!

ЗЫ. сабж наболел просто, после очередного просмотра чужого исходника:(
ЗЫЫ. и последний оффтоп. Согласен с Керком. Есть небольшое оживление. Это радует. И не только меня.


 
KilkennyCat ©   (2008-01-21 01:10) [45]

на мой взгляд, несеръезной можно считать ошибку, при которой не просходит потерь (чего угодно: данных, затраченного времени....). В этом случае она не влияет на процесс. В противном случае невозможно оценить ущерб влияния на процесс, а значит должно считать его максимальным.


 
Германн ©   (2008-01-21 01:11) [46]


> Я просто склонен считать, что ошибка есть всегда ошибка,
>  хоть «сурёзная», хоть нет. И прежде всего надо бороться
> (громко сказано, да вот синоним не подобрать более точный)
> не за красоту кода, а за првильность!
>

Ты путаешь красоту с "красивостью". Ведь "неправильный" код красивым быть не может. А по сути согласен. Чем меньше строк в окне Compiler Messages после компиляции, тем лучше. (Чем мех лучше, тем он дороже! Чем он дороже, тем лучше! Нам и ... :)


 
KilkennyCat ©   (2008-01-21 01:19) [47]

Добавлю, что одна и таже ошибка может быть отнесена к обоим вариантам в зависимости от ситуации. Например, программа, выводящая на экран расписание авиарейсов при запуске пытается обратиться к несуществующему файлу (без проверки). Выскокнутое окошко "файл нот фоунд" на моем компе вызовет у меня кратковременное ндовольство и один щелчек мышью. Практически, без потерь. Теперь, представим, что это выскочило на автономном мониторе в аэропорту.


 
Kostafey ©   (2008-01-21 01:28) [48]

А еще следует рассмотреть ошибки другого рода - это ошибки в данных
входных, выходных, а, главное, ошибки в БД.
Мой научный руководитель называет их ошибки в информационном обеспечении.

Например, такой пример (;)).
Была нека БД, ее решили расширить и перенести на более мощную СУБД.
Данные портировали, а в старой версии одно из полей дат было текстовым,
соответсвенно в новой БД там киш-миш.

Такого рода ошибку как следует классифицировать?


 
Германн ©   (2008-01-21 01:33) [49]

Мне кажется (свят, свят, свят), что автор подспудно подразумевал вопрос о выводе продукта на рынок. А там есть практика бета-версий.


 
Юрий Зотов ©   (2008-01-21 01:35) [50]

> vrem

Как видите, мнения разделились. Не сомневаюсь, что это о чем-то Вам говорит.
:о)

> No_Dead ©   (21.01.08 00:56) [44]

> Я просто склонен считать, что ошибка есть всегда ошибка,
> хоть «сурёзная», хоть нет.

Полностью согласен. Возьмем пример, который Вы привели (неиспользуемая переменная). Саму по себе, это даже можно ошибкой и не считать, а хинт компилятора проигнорировать. Но в серьезном проекте, когда таких несущественных хинтов (или варнингов) накопится штук хотя бы двадцать (а это запросто), то среди них почти наверняка будет незамечен двадцать первый. Который уже существенный. И потом парочка сильных (т.е., сравнительно высокооплачиваемых) программеров будет неделю (или месяц) вылавливать невесть откуда взявшуюся плавающую ошибку.

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

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

Ну и не только компиляция. Например, отсутствие try-finally там, где это нужно я считаю грубейшей ошибкой. Для профессионала просто недопустимой. Хотя компилер и не ругается.


 
Юрий Зотов ©   (2008-01-21 01:42) [51]

Кстати, иллюстрация к try-finally. Довольно часто встречается код вида:

if FindFirst(...)... then
 repeat
   ...
 until
   FindHext(...)...;
FindClose(...);

А ведь сказано в писании, что FindFirst захватывает ресурс. Значит, надо так:

if FindFirst(...) then
 try
   repeat
     ...
   until
     FindHext(...)...;
 finally
   FindClose(...);
 end;


 
KilkennyCat ©   (2008-01-21 01:43) [52]


> компиляция должна идти строго по нулям. Всегда.


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


 
Kostafey ©   (2008-01-21 01:45) [53]

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

> [50] Юрий Зотов ©   (21.01.08 01:35)
> накопится штук хотя бы двадцать (а это запросто)

Гляжу вывод компилятора:
0 errors, 262 warnings, 0 infos

тяжело вздыхаю... продолжаю кодить... :)


 
Petr V. Abramov ©   (2008-01-21 01:48) [54]


> homm ©   (20.01.08 22:07) [25]

похоже, устарело. Базы (по косвенным признакам) модерирует sniknik ©


 
Petr V. Abramov ©   (2008-01-21 01:54) [55]


> Kostafey ©   (21.01.08 01:45) [53]

ну дык поставь вопрос, что пока не будет 0 warnings - ответственности за плавающий глюки не несешь


 
Юрий Зотов ©   (2008-01-21 02:00) [56]

> Kostafey ©   (21.01.08 01:45) [53]

Было такое. Прихожу на новую работу (на нерядовую должность) и вижу несколько сотен варнингов. Матерюсь про себя, а вслух (и при всех) заявляю генеральному - или увольняйте меня прямо сейчас, или такого не будет, пока я здесь на этой должности. Сажусь и неделю чищу код, чтобы все было по нулям. Потом (опять же вслух и при всех) заявляю генеральному - или увольняйте меня прямо сейчас, или с этой секунды каждый хинт будет стоить программеру минус 5 баксов из зарплаты, а каждый варнинг - 10. То есть: пока код только на твоей машине - это твой личный код и его качество никого не колышет. Но как только ты залил его в CVS - это уже не твой код, а НАШ код. И с этой секунды ты отвечаешь за его качество.


 
Юрий Зотов ©   (2008-01-21 02:08) [57]

Дополнение.

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

И с чего бы это?
:о)


 
korneley ©   (2008-01-21 02:09) [58]


> компиляция должна идти строго по нулям. Всегда.

А если проект в наследство достался? Со своим-то понятно... сам все хинты уничтожаю, ибо "не радуют глаз", хотя и криминала в том не вижу. А вот в чужом поле (коде) шашкой не особо помахаешь. Дабы не порушить. :) [53] - прав, имхо. Да и не имхо, просто прав.


 
Юрий Зотов ©   (2008-01-21 02:13) [59]

> korneley ©   (21.01.08 02:09) [58]

Обычно 9/10 чистится без риска нарушить работу кода. С оставшейся 1/10 можно поступить так - зафиксировать кол-во хинтов и варнингов и не допускать ни одного нового. И постепенно, по мере въезжания в проект подчищать и эту оставшуюся 1/10.


 
Германн ©   (2008-01-21 02:16) [60]


> Юрий Зотов ©   (21.01.08 02:00) [56]


> korneley ©   (21.01.08 02:09) [58]
>
>

Наверно эти два случая - две большие разницы. А причина в уровне. Юрий не только мог поставить свои условия работодателю. (Это и я могу :). Но Юрий в том случае пришел на
> нерядовую должность
в отличии от Андрея.


 
Германн ©   (2008-01-21 02:22) [61]


> Юрий Зотов ©   (21.01.08 02:13) [59]

Тут нужен опыт, чтобы найти 9/10 достаточно быстро. Причем просто жизненный опыт. Большинство хинтов и ворнингов - банально. Но нужно знать аглицкий на уровне "программерского примитива".


 
Юрий Зотов ©   (2008-01-21 02:26) [62]

> Германн ©   (21.01.08 02:16) [60]

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

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

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


 
korneley ©   (2008-01-21 02:27) [63]


> зафиксировать кол-во хинтов и варнингов и не допускать ни
> одного нового. И постепенно, по мере въезжания в проект
> подчищать и эту оставшуюся 1/10.

Я тоже мечтал о победе всего над всем :))))


 
Юрий Зотов ©   (2008-01-21 02:32) [64]

> korneley ©   (21.01.08 02:27) [63]

Если долго мучиться,
Что-нибудь получится.
(с) Пестня.

Если дружно как следует взяться,
Можно выстроить дом до небес.
(с) Другая пестня.

:о)


 
Германн ©   (2008-01-21 02:39) [65]


> Юрий Зотов ©   (21.01.08 02:26) [62]
>
> > Германн ©   (21.01.08 02:16) [60]
>
> Весь фокус в том и был, что моя должность предполагала и
> мою полную личную ответственность за производство. В том
> числе и за качество кода всех программеров.

Ну уж я то в этом и не сомневался. Просто у Андрея (korneley ©), имхо другая ситуация. И опыта такого нет.

P.S. Просто завидно как ты легко можешь менять место работы. Мне бы такую способность. Жил бы сейчас гораздо лучше.


 
korneley ©   (2008-01-21 02:43) [66]


> Юрий Зотов ©   (21.01.08 02:32) [64]

Или, иногда:
Развяжите руки, ;;%:и
Жаль у меня нет базуки...


 
Kostafey ©   (2008-01-21 02:43) [67]

В данном случае все правы:


> [55] Petr V. Abramov ©   (21.01.08 01:54)
> ну дык поставь вопрос, что пока не будет 0 warnings - ответственности
> за плавающий глюки не несешь

Дык сроки...
я предлагал застрелиться, но мне порекомендовали экономить патроны :)

В том что я унаследовал было около 500 ворнингов.


> А вот в чужом поле (коде) шашкой не особо помахаешь. Дабы
> не порушить

Сначала я начал было махать, потом стал спотыкаться об ошибки вызванные
таким вот "исправлением". Пыл поубавился. :)


> И постепенно, по мере въезжания в проект подчищать и эту
> оставшуюся 1/10.

Сейчас так и делаю.


> [56] Юрий Зотов ©   (21.01.08 02:00)

Вот это красота! Нам бы такую  культуру разработки...


 
Юрий Зотов ©   (2008-01-21 02:46) [68]

> Германн ©   (21.01.08 02:39) [65]

Это не гуд, это бич, Серег. Вынужденный. Невезуха какая-то. То проект закрывают, то контора рассыпается и перестают платить зарплату (месяца эдак 4), то меняется шеф и из разработчиков хочет сделать чистых айтишников... че ж тут хорошего-то?

Вот сейчас полтора года работаю - тьфу-тьфу, проблем нет. Неужто наконец попал в струю?


 
Petr V. Abramov ©   (2008-01-21 02:48) [69]


> Kostafey ©   (21.01.08 02:43) [67]

а я был в такой ситуации, тоже сроки, я был по должности над аналогичной ЮЗ. И ничаво! Три человека + "начальник производства" по три варнинга в день убирали, тратя по 5 мин на варнинг. На сроки повлияло символичеки, настолько, насколко можнобыло свалить на юзеров :)


 
Германн ©   (2008-01-21 03:01) [70]


> Юрий Зотов ©   (21.01.08 02:46) [68]
>
> > Германн ©   (21.01.08 02:39) [65]
>
> Это не гуд, это бич, Серег. Вынужденный. Невезуха какая-
> то. То проект закрывают, то контора рассыпается и перестают
> платить зарплату (месяца эдак 4), то меняется шеф и из разработчиков
> хочет сделать чистых айтишников... че ж тут хорошего-то?
>

Не Юр. Это гуд.
Потому что если вынужденная невезуха попалась, то есть возможность FindNext :) А бич у многих, не только у нас.

У меня то вообще чёрт знает что. Был некий проект. Теперь его поддерживают две разные фирмы. Но генеральный директор у этих фирм один. Но обе эти фирмы не знают и не хотят знать, что сделала другая. А мне что делать?
Я бы ушел бы в другую фирму. Но пока не получается.


 
Юрий Зотов ©   (2008-01-21 03:12) [71]

> Германн ©   (21.01.08 03:01) [70]

> А мне что делать?

Поговорить с генеральным и взять проект под себя. После чего на полном законном основании строить по стойке "смирно" обе фирмы.

С умом, конечно.
:о)


 
Petr V. Abramov ©   (2008-01-21 03:16) [72]


> Юрий Зотов ©   (21.01.08 03:12) [71]

" в целях пронаблюдать течение драки от начала до завершения я был избит обеими сторонами"
говорят, из милицейского протокола :)


 
Юрий Зотов ©   (2008-01-21 03:21) [73]

> Petr V. Abramov ©   (21.01.08 03:16) [72]

Так ведь - "с умом".
:о)

PS
"Допивая водку, сквозь донышко стакана я увидел кулак, который стаканом вышиб мне зубы".
(с) Из другого милицейского протокола.
:о)


 
Petr V. Abramov ©   (2008-01-21 03:40) [74]


> Юрий Зотов ©   (21.01.08 03:21) [73]
> Так ведь - "с умом".

дак ведь этом уму тоже учиться надо. а если на форумах спрашивают - значит, зачета не было. НЕ НАВРЕДИ советами-то...


 
homm ©   (2008-01-21 07:08) [75]

> [44] No_Dead ©   (21.01.08 00:56)
> homm, а не пора ли взрослеть?

Ага, тебе.
Сам подумай, какое отношенее может быть к твоему посту, если ты действительно спросил полное дерьмо какое-то без формулировок и каких либо притензий на серъезность вопроса, и только через полтора дня соизволил заглянуть, и в «наконец, третьем», все же начал хоть какой-то разговор, хоть как-то относящийсмя к сабжу.



Страницы: 1 2 вся ветка

Текущий архив: 2008.02.24;
Скачать: CL | DM;

Наверх




Память: 0.65 MB
Время: 0.039 c
8-1173158554
OlegM
2007-03-06 08:22
2008.02.24
Склеить несколько WAV в один


15-1200994430
cosinus
2008-01-22 12:33
2008.02.24
Помогите найти сервисы в Win98


2-1201686174
mrFreeman2007
2008-01-30 12:42
2008.02.24
Установка компонентов в новых версиях Дельфи


2-1201555963
IntruderLab
2008-01-29 00:32
2008.02.24
TStringGrid


4-1183840029
Денис178
2007-07-08 00:27
2008.02.24
Разморозить диалоговое окно