![]() |
|
Модераторы: LSD |
![]()
|
|
| Hidrag |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 877 Регистрация: 9.4.2005 Где: JDK |
А еще и желание... -------------------- |
|||
|
||||
| PuLN |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 1.8.2006 |
и ГДЕ и КАК уважаемые добиться того,чего добились вы?
что главное для вас в пути программиста? над чем работать в первую очередь? --------------------
*** хуже нет,когда не ответит тот,кто знает....*** наша жизнь-желтая стрела,подхваченная ветром времени(© PuLN) |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin |
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ |
Я не совсем понял сути этого абзаца. Я считаю, что "плохо-масштабируемый код" - это не всегда плохо. Иногда это - лучшее решение, нежели гибкое и мощное. Пример 1. На работе сейчас столкнулись с приложенем которое было изначально спроектировано на максимальную гибкость и масштабируемость. Результат неудовлетворительный. Гибкость сводится на нет сложностью механизма, её обеспечивающую. Несмотря на малый объем, очень много приходится тратить времени, чтобы разобраться, как что-нибудь добавить в эту систему. Кроме того, скорость работы чудовищно низка, потому что универсальные решения всегда медленнее и неоптимальней частных. Пример 2. В теории баз данных есть понятие "денормализации". Вроде бы противоречит самой сути реляционного механизма, но дает лучшую скорость и, зачастую, понятность. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань |
Значит, механизм обеспечения общности паршивый. Общее решение всегда лучше, чем частное. И вовсе не обязательно более прожорливое. Другое дело, что в "обобществлении" тоже меру знать надо. Просто то, что ты описываешь - это тоже плохо-масштабируемый код. А по сути обсуждаемой проблемы - по мне, так все проще: мне доводилось работать со многими программистами. И я из делю ровно на 2 категории (и прочих специалистов тоже): те, которые проблемы решают, и те, которые их создают (в настоящем или в будущем, из-за "качества" своих произведений). Все. Здесь тоже есть градации, но всегда есть перевес в одну сторону. -------------------- ... |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ |
Это правда. А вот здесь не согласен. Лучше по масштабируемости - да. А как насчет скорости работы, например? -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань |
Общее решение вовсе не обязано быть менее производительно, чем частное. Может, это да. Но не обязано.
Пример: шаблоны в C++. Кроме того, иногда потеря производительности есть, но она достаточно мала, так что можно вполне и заплатить эту цену за общность и красоту. Положа руку на сердце, так ли уж часто возникает проблема производительности в средне-статистической программе? Бывают, конечно, узкие места, но они, как правило, локализованы. А в 90% кода - никто и не заметит. Я, конечно, не говорю о системах реального времени. Прошу прощения за -------------------- ... |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ |
В наших проектах - постоянно. Ну, это специфика. Ну например, вот такое, спорное, на мой взгляд, решение: есть древовидное меню из 20 пунктов, каждому пункту соответствует экран. Так вот, каждый из этих экранов существует независимо и подхватывается в рантайме, через рефлексию (не знаю, как это называется в других языках). Т.е., по сути, это механизм плагинов. А рефлекторный код выполняется примерно в 1000 раз медленнее прямого. Вопрос: нафига нужна такая тормозящая гибкость, если список этих экранов меняется раз в три месяца от силы? Это сообщение отредактировал(а) batigoal - 10.10.2006, 08:20 -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| esperant0 |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 714 Регистрация: 20.5.2005 |
Впринципе предложение лишено смысло, ибо не сказано по какому критерию. Но могу вас уверить, существуют критерии для которых ваш постулат не верен Добавлено @ 08:24
Конечно не обязано. Но вы сказали общее ВСЕГДА лучше. А теперь этому сами и противоречите. Добавлено @ 08:26
ДА часто, именно поэтому алгоритмы с экспоненциальной сложностью не жалуют. -------------------- Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором а затем стерто и которое он - пользователь не мог видеть. |
||||||
|
|||||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань |
Это уже специфика языка и среды разработки, наверное. Не представляю, как на С++ можно написать что-то настолько тормозное, что будет заметно... (это я про меню и плагины). А по сути думаю так: если тормоза заметны пользователю - это недопустимо и должно оптимизироваться. А если нет - да хоть в мильон раз медленнее...
НО всегда нужно искать компромисс - возможно все же реализация этой самой гибкости не очень? Все же таки машины нынче быстрые... -------------------- ... |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ |
Даже очень не очень -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| ida |
|
|||
![]() замужем ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2277 Регистрация: 14.5.2002 Где: Санкт-Петербург |
Как-то слишком быстро он стал Богом. Да еще и аж двухуровневым. Это по-нашему, по-львиному...
Нет, я думаю, если мыслить пятиуровневой моделью, то Бог будет на шестом. Эксперт - на пятом. Профессионал - на четвертом (это примерно как я сейчас). На третьем - специалист, который еще не всему научился. Переход между третьим и четвертым уровнем - это ощущение, что ты можешь решить любую задачу. Т.е. технически ты все приемы знаешь. Остается только нарабатывать опыт. На втором - начинающий. На первом - студент. |
|||
|
||||
![]()
|
| Правила раздела «Флейм» | |
|
|
Добро пожаловать в «Флейм». В разделе не действуют многие правила:
Строго запрещено:
Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт. Глас Винграда:
Глас Философии:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Флейм | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |