On 10/13/06, Valentin Nechayev <netch@netch.kiev.ua> wrote:
Fri, Oct 13, 2006 at 16:24:01, paveln wrote about "[uanog] Re: [uanog] Re: посмеемся вместе? :) - В проприетарном ПО содержится в среднем в пять раз меньше ошибок":
> >> >Фирменное ПО обычно подчиняется строгому coding style который такие
> >вещи
> >> >не допускает. Но считать такой код ошибочным - нелепо.
> >> Про code reuse & refactoring чего-то слышал благородный дон?
> >Да-да, что-то такое мне однажды говорили после седьмой банки. А при чём
> >тут они?
>
> Ну как это при чем? Ведь сравнивают-то КОД, а не продукт в целом. В
> контексте данного конкретного продукта этот код - ОК. Если ты его
> используешь в другом продукте - кто его знает, как повернется дело из-за
> неинициализированной переменной.
Я вообще-то показал пример когда задание значения производится
в той же функции. Кто-то станет выдирать кусок функции в другой продукт,
не понимая, что он делает и почему этой переменной ничего не присвоили
с самого начала? И кто он после этого, сироти-инушка, да? ;)
Да нет. Вообще-то программер не должен думать о качестве кода, который до него проверили-перепроверили, он его возьмет и использует. Вот рабочий в цеху разве рповеряет качество стали, из которой молоток сделан? Если следовать твоей логике, перед ударом по гвоздю он должен провести химический анализ.
> В принципе, такого в industrial code такого ляпа быть не может, это будет
> выкорчевано при refactoring.
О Митра. Рефакторинг-то тут при чём? У в принципе нет задачи исправлять
то что не влияет на функциональность. Если и исправляет - то как побочный
эффект.
Как это при чем? Ты вообще в курсе, что такое refactoring?
> В принципе, эти же парадигмы используются и в
> freeware программированиии.
Угу, есть как минимум один разработчик который минимум в одном продукте
рефакторит минимум одну функцию минимум один раз:)
Валик, попробуй абстрагироваться от продуктового программирования. Совсем. Есть код, реализовывающий функционал, нет никаких продуктов.