Date: 2010-03-08 11:18 am (UTC)
> Инженеры чертят совершенно по-другому. И моделлируют тоже. А в остальном мало что изменилось.
Мне кажется все же что и общие подходы меняются. Впрочем, спорить не буду, с вопросом знаком поверхностно.

> Может - да. Хочет - а вот это не всегда.
Полагаешь есть шанс заставить?

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

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

Это как с форматированием исходного кода. Я, например, всегда стараюсь писать код как можно более компактно (во всяком случае по вертикали). Типичный IF (возьмем паскаль) выглядит у меня так:
if ...
then ....
else;
итого - три строчк. другия предпочитаю "классический" стиль
if ... then
begin
....
end
else
begin
...
end
итого - восемь строк текста.

Какой стиль лучше спорить можно до хрипоты, но. Единственный раз когда я наблюдал действительно крупный скандал по поводу кода - это когда один деятель переформатировал пару сотен килобайт чужого кода. Изменив т.о. 80% строк и сохранил результат в SVN.

> Вот, если копнуть эксперементальные данные.
Все же считаю что хороший (читай талантливый) программист в каждом конкретном случае найдет наиболее элегантное решение. Оптимальное по отношению к поставленной задаче и исполнителям.
(will be screened)
(will be screened if not validated)
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org

Profile

vit_r: default (Default)
vit_r

May 2025

S M T W T F S
     12 3
4 5 6 78 910
11 121314 15 16 17
18 1920 2122 23 24
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 24th, 2025 06:10 pm
Powered by Dreamwidth Studios