> Инженеры чертят совершенно по-другому. И моделлируют тоже. А в остальном мало что изменилось. Мне кажется все же что и общие подходы меняются. Впрочем, спорить не буду, с вопросом знаком поверхностно.
> Может - да. Хочет - а вот это не всегда. Полагаешь есть шанс заставить?
> Кто и как доказал, в каком случае что лучше подходит? Нет нужды доказывать, проще назвать субъективным :) В приведенном тобой примере: я предпочитаю использовать подход номер два. Но если надо вывалится из вложенных циклов (типично при линейном поиске, например), то по всем параметрам удобнее окажется вариант номер раз.
Вообще говоря за годы работы в большом и не очень стройном коллективе софтописателей пришел к выводу, что чужой код, сколь бы плох он ни был (до известных пределов, за которыми надо писать заново) надо уважать. И внося в него изменения придерживаться идеологии того, кто его изначально написал, хотя это бывает и противно.
Это как с форматированием исходного кода. Я, например, всегда стараюсь писать код как можно более компактно (во всяком случае по вертикали). Типичный IF (возьмем паскаль) выглядит у меня так: if ... then .... else; итого - три строчк. другия предпочитаю "классический" стиль if ... then begin .... end else begin ... end итого - восемь строк текста.
Какой стиль лучше спорить можно до хрипоты, но. Единственный раз когда я наблюдал действительно крупный скандал по поводу кода - это когда один деятель переформатировал пару сотен килобайт чужого кода. Изменив т.о. 80% строк и сохранил результат в SVN.
> Вот, если копнуть эксперементальные данные. Все же считаю что хороший (читай талантливый) программист в каждом конкретном случае найдет наиболее элегантное решение. Оптимальное по отношению к поставленной задаче и исполнителям.
no subject
Мне кажется все же что и общие подходы меняются. Впрочем, спорить не буду, с вопросом знаком поверхностно.
> Может - да. Хочет - а вот это не всегда.
Полагаешь есть шанс заставить?
> Кто и как доказал, в каком случае что лучше подходит?
Нет нужды доказывать, проще назвать субъективным :) В приведенном тобой примере: я предпочитаю использовать подход номер два. Но если надо вывалится из вложенных циклов (типично при линейном поиске, например), то по всем параметрам удобнее окажется вариант номер раз.
Вообще говоря за годы работы в большом и не очень стройном коллективе софтописателей пришел к выводу, что чужой код, сколь бы плох он ни был (до известных пределов, за которыми надо писать заново) надо уважать. И внося в него изменения придерживаться идеологии того, кто его изначально написал, хотя это бывает и противно.
Это как с форматированием исходного кода. Я, например, всегда стараюсь писать код как можно более компактно (во всяком случае по вертикали). Типичный IF (возьмем паскаль) выглядит у меня так:
if ...
then ....
else;
итого - три строчк. другия предпочитаю "классический" стиль
if ... then
begin
....
end
else
begin
...
end
итого - восемь строк текста.
Какой стиль лучше спорить можно до хрипоты, но. Единственный раз когда я наблюдал действительно крупный скандал по поводу кода - это когда один деятель переформатировал пару сотен килобайт чужого кода. Изменив т.о. 80% строк и сохранил результат в SVN.
> Вот, если копнуть эксперементальные данные.
Все же считаю что хороший (читай талантливый) программист в каждом конкретном случае найдет наиболее элегантное решение. Оптимальное по отношению к поставленной задаче и исполнителям.