Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.12.12;
Скачать: [xml.tar.bz2];

Вниз

Быстро версус красиво   Найти похожие ветки 

 
ИдиотЪ   (2003-11-19 12:53) [0]

а все таки как лучше программировать (см. сабж) ?


 
Е-Моё имя   (2003-11-19 13:04) [1]

эффективно

---
nil


 
Юрий Зотов   (2003-11-19 13:05) [2]

Совместить не получается?


 
ИдиотЪ   (2003-11-19 13:07) [3]

ту Юрий Зотов ©
судя по опыту, редко )

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


 
Palladin   (2003-11-19 13:07) [4]

Найди свою "золотую" середину. Когда достаточно цивилизованно и сроки устраивают.


 
Linda   (2003-11-19 13:08) [5]

С удовольствием!!!


 
ИдиотЪ   (2003-11-19 13:13) [6]

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


 
BlackTiger   (2003-11-19 13:22) [7]

Программировать, АДНАЗНАЧНА, нужно быстро, качественно, красиво и эффективно! Без вариантов.

Мне вот тут попался проектик "по наследству". Я бы убил того, девелопера, который ЭТО делал. Оно, конечно, работало, только вот выглядело оно все убл...но, как изнутри, так и снаружи. Достало меня в этом "чуде" разбираться - сел и за 2 дня переписал все с полного нуля. Стиль оформления кода был ужасающий, дизайн форм - хуже некуда. Все контролы набросаны как курица лапой, шрифты разные, размеры разные. Код - отдельная песня. Например, в основном "begin...end" процедуры, еще несколько "if ... then begin ... end else begin ... end" идут в ПЕРВОЙ позиции, не соблюдая вложенности абсолютно. Переменные разбросаны по проекту так - часть в "private", часть в "var", часть еще черт знает где.

Я даже задался вопросом, "нормализуя" проект - может это со мной что-то не так? может я уж слишком требователен к девелоперам? Если бы я был начальником этого товарища, то я бы его "и в хвост, и в гриву". Уволить - не уволил бы, но "построить" - "постоил" бы.


 
Юрий Зотов   (2003-11-19 13:27) [8]

> ИдиотЪ © (19.11.03 13:07) [3]

> что-то конкретное делать, всегда есть особенности и вряд ли
> будет красиво

Да, сделаете быстро. Один раз. А в следующий раз придется писать конкретику заново. И так всегда. В сумме получится и некрасиво, и медленно. И кучу разрозненных проектов неудобно поддерживать.

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

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

Вывод.
Если работа однозначно разовая, то есть смысл сделать ее быстро. Если же возможно повторное использование кода, то есть смысл вынести его в некое абстрактное ядро.


 
Anatoly Podgoretsky   (2003-11-19 17:52) [9]

Если сразу делать "красиво", то одновременно будет и быстро.


 
Юрий Федоров   (2003-11-19 17:55) [10]

>>BlackTiger © (19.11.03 13:22) [7]
практика показывает, что строить таких деятелей бесполезно - изменений не будет
>>Anatoly Podgoretsky © (19.11.03 17:52) [9]
Точно так


 
Юрий Зотов   (2003-11-19 18:19) [11]

Еще пацаном-первокурсником работал я полставочником-лаборантом на кафедре в группе двух офигительно грамотных и рукастых инженеров. Зубры. Самые натуральные Инженерищи. Казалось (не только мне - всем казалось), просто нет вещей которых бы они не знали или не могли сделать - в том числе, и собственными руками.

Многому они меня научили. Но главное - подходу к работе. Сколько раз они мне повторяли: "Запомни - если хочешь что-то сделать БЫСТРО, то делай ХОРОШО, потому что на переделку ты потратишь гораздо больше времени".

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


 
Vuk   (2003-11-19 18:22) [12]

to Anatoly Podgoretsky:
>Если сразу делать "красиво", то одновременно будет и быстро.
Э-эх, блин, если бы еще все это понимали... :o(


 
panov   (2003-11-19 18:22) [13]

А что значит красиво?

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


 
Dimka Maslov   (2003-11-19 18:29) [14]

Программировать надо чтобы работало быстро и безглючно, а стермиться при этом применять "красивые" сочетания операторов я думаю не следует


 
Anatoly Podgoretsky   (2003-11-19 18:35) [15]

Vuk © (19.11.03 18:22) [12]
Я давно взял это за правило, нет времени ни на переделку, ни на отладку, делать надо сразу правильно, настолько насколько это возможно. В итоге экономлю огромное количество времени, особенно на отладке, ну а красота автомом, это и стиль оформления и сразу писать правильные блоки в программе.
А ведь наличие встроеного отладчика развращает.


 
fool   (2003-11-19 18:43) [16]

>Dimka Maslov © (19.11.03 18:29) [14]
Посмотрел бы я на тебя, сопровождающего/дорабатывающего чей-нибудь немаленький проект, если код будет писАться по принципу "чтобы работало быстро и безглючно без стремления применять "красивые" сочетания операторов"


 
Vuk   (2003-11-19 18:51) [17]

to Anatoly Podgoretsky:
>Я давно взял это за правило
Вот как раз в этом-то я и не сомневался. :o) Я об начальстве.
Красота, она не только в коде должна быть, но еще и в общей архитектуре...


 
Юрий Федоров   (2003-11-19 18:53) [18]

Есть такая китайская технология реиспользования кода = Copy\Paste
:-))
Видел такое, несколько классов по паре тысяч строчек каждый, созданные с помощью этой технологии, отличаются
названиями таблиц и полей (работа с БД) :-)

Наверно это было сделано быстро, и работало поначалу безглючно,
замедление и глюки появились позже - когда пришлось вносить исправления. Руки бы оторвать


 
mfender   (2003-11-20 07:41) [19]

Я сразу начал привыкать код красиво оформить. Так самому же понятней. Бывает сообразишь позднее какой-то if... then... begin... добавить, и вот сидишь и двигаешь строки, чтобы вложенность понятно было...
А уж рожа программы... тут уж кто на что учился. Кнопки, комбобоксы и прочие прелести не просто красиво, а еще и эргономично и логично поставить надо. А я еще будучи далеким от программирования человеком одному своему товарищу иконки и картинки на кнопки рисовал. Уж очень ему хотелось рожу пооригинальнее иметь. Он правда не в Дельфях пишет. Кажись на Кларионе.


 
NewD   (2003-11-20 07:50) [20]

Может создать мастера - ведь у всех вид практически одинаковый
меню кнопки и т.д. сделать шаблон - а потом добавлять имеющееся и редактировать код.


 
Девелопер   (2003-11-20 10:00) [21]

2 BlackTiger © (19.11.03 13:22) [7]

Мне вот тут попался проектик "по наследству". Я бы убил того, девелопера, который ЭТО делал. Оно, конечно, работало, только вот выглядело оно все убл...но, как изнутри, так и снаружи. Достало меня в этом "чуде" разбираться - сел и за 2 дня переписал все с полного нуля. Стиль оформления кода был ужасающий, дизайн форм - хуже некуда.

Тут мне попался мой проектик, который я когда-то написал и потом его доработал какой-то девелопер. Стиль оформления кода был ужасающий, дизайн форм - хуже некуда. Нотации никакие не соблюдаются. Код абсолютно нечитабельный.
Понятия о константах вообще нет. Даже разбираться не стал в этом "чуде".
Убил бы !


 
IgAn   (2003-11-20 10:08) [22]

:)
Мы обслужим Вас быстро, качественно, недорого;
Выбирайте любые два;



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

Форум: "Потрепаться";
Текущий архив: 2003.12.12;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.009 c
1-36593
GreySerg
2003-12-01 18:20
2003.12.12
Как получить доступ к свойствам объекта , у которого есть PopupM


1-36601
Дремучий
2003-11-29 00:04
2003.12.12
Редактор свойства типа TImageList


4-36895
Urri
2003-10-17 07:02
2003.12.12
Размер области многострочного вывода


1-36728
Makhanev A.S.
2003-12-02 00:51
2003.12.12
Как Windows присваивает Handle Окнам?


1-36692
Ил_204
2003-12-02 18:36
2003.12.12
PChar, скопировать подстроку





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский