Цитата(Goroshko Egor @ May 27 2006, 12:18)

В области программирования, что бы вы не говорили :-) натуральное хозяйство осталось исключительно в самых консервативных областях. И дело не в надежности/ненадежности чужого кода, натуральное хозяйство сохраняется там, где это могут себе позволить разработчики. Когда время на разработку достаточно большое, что бы тратить его на создание велосипедов. Когда работа команды разработчиков оплачивается в часах, заказчик никогда невыделит средства на написание вещей, уже существующих.
Ладно, можно сказать иначе. Почему заказчик вообще должен платить деньги тем, кто хочет за них купить весь инструмент материалы и выполнить работы? Разве не является нормальным когда у строителей уже есть инструмент, который они хорошо знают и могут эффективно применять? Не надо переписывать готовое -- пользуйтесь! Не хватает -- найдите готовое и освойте как свое или напишите. Но путь "найти и освоить" часто приходит в точку "написать свое", вот почему проще бывает написать свое сразу не тратя времени на поиски чужих ошибок. Именно поэтому разработка "с нуля" может быть более эффективной, особенно для небольших проектов.
Цитата(Goroshko Egor @ May 27 2006, 12:18)

Цитата(Vlad-12 @ May 25 2006, 20:21)

Вернее, столько ДЕНЕГ? Согласен, если у нас на качественную разработку потребительского изделия достаточно потратить в среднем 10-15 тыс. у.е. за пол года времени, то у них это зарплата одного инженера за три месяца примерно...
Любопытная у вас логика. А вы не заметили, что из нее вытекает? Получается, что западные разработчики намного квалифицированнее наших? И могут сделать за три месяца тот же продукт, что наши за пол года? А?
Вероятно вы не поняли

Разве я сказал, что один их разработчик за три месяца справится?
Цитата(Goroshko Egor @ May 27 2006, 12:18)

Мне кажется что это не совсем верно, да и практический опыт показывает обратное. Просто у них время - это действительно деньги. И не могут они себе позволить тратить пол года там, где можно потратить всего три месяца.
А мы пока что можем себе это позволить, не везде конечно. И именно по этому еще остаюстся у нас подобные дисскусии. Я собственно и занимаюсь тем, что руковожу разработкой СКАДА системы для европейской фирмы - системного интегратора. И требования по надежности этой системы - самые жесткие. Фирма занимается автоматизацией безопасностей автомобильных тунелей - а это уровень безопасности выше чем скажем в метрополитене. Ведь там основная проблема - пожары автомобилей и можете себе представить что творится в многокилометровом тунеле когда там загорается автомобиль.
Мы так скатимся до спора о курице и яйце. Они не могут себе позволить тратить пол года? А мы можем себе позволить потратить миллион за три месяца? Нет, что ж так? Ну не готовы наши бизнесы вкладывать такие суммы в разработку пока еще... Именно по этой причине вы работаете для "для европейской фирмы - системного интегратора", а мы работаем для местного рынка и на местные деньги, соответственно не применимы и западные подходы. К слову, одно из направлений: системы безопасности атомных станций.
Цитата(Goroshko Egor @ May 27 2006, 12:18)

А вы наверно можете написать вектор или карту, работающую эффективнее stl? Неужели кто-то выделит средства на такую работу?
Наверно да, а нужно?

Гораздо интереснее решать новые задачи, которые еще никто не решает. А вот на них средства выделяются...
Цитата(Goroshko Egor @ May 27 2006, 12:18)

Цитата(Vlad-12 @ May 25 2006, 20:21)

Все зависит от задачи. Могу поспорить, что 15 программистов потратят больше времени на совещания и в результате код будет более объемным. Простой пример: при разработке и вндрении протокола требуется изменить/добавить новые возможности; один прогаммист делает все молча за 15 минут вместе с отладкой, двое перекидываются коротким описанием и структурами за пол часа, 10 -- два часа спорят, какой протокол применить (не выдумывать же новый!?)
Это не вопрос использования/неиспользования чужого кода - это вопрос организации управления разработкой. мы же обсуждаем совсем другой вопрос.
Заказчику разве не наплевать на характер ваших проблемы, если работа стоит или на выходе не то, что он хотел? Где же системный подход к проектированию или на метод "из пушки по воробьям?"
Цитата(Goroshko Egor @ May 27 2006, 12:18)

Прозрачный????? Что значит в вашем понимании прозрачный? Мало того что он совершенно не читаем и очень тяжел для понимания, т.е. время на посик ошибок в ассемблерном коде на порядки выше чем на любом более менее высокоуровневом языке, а значит он менее надежен, так и ще и в большинстве случаев, нанаписание ассемблерного кода, сравнимого по производительности с тем, который оптимизирует компилятор также требует очень больших временных затрат.
Можно встречный вопрос, Вы давно писали программы на ассемблере? А приходилось ли писать крупный проект? Мне ваши слова напоминают схрахи студента-первокурсника на первой лекции по матанализу. Существуют достаточно эффективные подходы к программированию в т.ч. на ассемблере. Обычно не вызывает затруднений читать ассемблерный код системы 10-ти летней давности, даже не помня точного смысла отдельных команд смысл действий остается понятен и можно восстановить алгоритм не затрачивая каких-то суперусилий. По поводу вероятности ошибки -- все с точностью до наоборот! Не буду приводить конкретный примеров, скрытые ошибки, пропущенные компилятором "С" бывает сложнее найти чем было бы написание новой функции на ассемблере и ее отладка.
Вопрос не в том на каком языке написана ваша программа, вопрос в используемых подходах к проектированию вцелом!
Цитата(Goroshko Egor @ May 27 2006, 12:18)

А может если вам нужен xml вы пишете свой парсер?
Или свою базу данных, когда надо хранить и обрабатывать большие данные?
Или пишете с нуля свои компиляторы?
Одно могу сказать - я вам завидую, у вас очень щедрые заказчики!
Представляете!

Однажды за пол дня написал простейший парсер XML статей в одном краткосрочном проекте на PHP и не жалею. Через полтора года при переносе сайта провайдером на PHP5 решил подправить код "оптимизировать"... В результате два дня бодался с провайдером, чтобы изменили настройки кодировок. Так в чем же дело? Клиенту (торговая фирма) есть дело до того, кем написан парсер? Сайт не работал(бы) два дня, это проблема!
Ну про базу данных и компиляторы не буду, а то точно не поверите...

Есть проекты, были разные решения и с каждым новым шагом легче дальше ходить. Чего и вам желаю!
Цитата(Goroshko Egor @ May 27 2006, 12:18)

В области программирования, что бы вы не говорили :-) натуральное хозяйство осталось исключительно в самых консервативных областях. И дело не в надежности/ненадежности чужого кода, натуральное хозяйство сохраняется там, где это могут себе позволить разработчики. Когда время на разработку достаточно большое, что бы тратить его на создание велосипедов. Когда работа команды разработчиков оплачивается в часах, заказчик никогда невыделит средства на написание вещей, уже существующих.
Ладно, можно сказать иначе. Почему заказчик вообще должен платить деньги тем, кто хочет за них купить весь инструмент материалы и выполнить работы? Разве не является нормальным когда у строителей уже есть инструмент, который они хорошо знают и могут эффективно применять? Не надо переписывать готовое -- пользуйтесь! Не хватает -- найдите готовое и освойте как свое или напишите. Но путь "найти и освоить" часто приходит в точку "написать свое", вот почему проще бывает написать свое сразу не тратя времени на поиски чужих ошибок. Именно поэтому разработка "с нуля" может быть более эффективной, особенно для небольших проектов.
Цитата(Goroshko Egor @ May 27 2006, 12:18)

Цитата(Vlad-12 @ May 25 2006, 20:21)

Вернее, столько ДЕНЕГ? Согласен, если у нас на качественную разработку потребительского изделия достаточно потратить в среднем 10-15 тыс. у.е. за пол года времени, то у них это зарплата одного инженера за три месяца примерно...
Любопытная у вас логика. А вы не заметили, что из нее вытекает? Получается, что западные разработчики намного квалифицированнее наших? И могут сделать за три месяца тот же продукт, что наши за пол года? А?
Вероятно вы не поняли

Разве я сказал, что один их разработчик за три месяца справится?
Цитата(Goroshko Egor @ May 27 2006, 12:18)

Мне кажется что это не совсем верно, да и практический опыт показывает обратное. Просто у них время - это действительно деньги. И не могут они себе позволить тратить пол года там, где можно потратить всего три месяца.
А мы пока что можем себе это позволить, не везде конечно. И именно по этому еще остаюстся у нас подобные дисскусии. Я собственно и занимаюсь тем, что руковожу разработкой СКАДА системы для европейской фирмы - системного интегратора. И требования по надежности этой системы - самые жесткие. Фирма занимается автоматизацией безопасностей автомобильных тунелей - а это уровень безопасности выше чем скажем в метрополитене. Ведь там основная проблема - пожары автомобилей и можете себе представить что творится в многокилометровом тунеле когда там загорается автомобиль.
Мы так скатимся до спора о курице и яйце. Они не могут себе позволить тратить пол года? А мы можем себе позволить потратить миллион за три месяца? Нет, что ж так? Ну не готовы наши бизнесы вкладывать такие суммы в разработку пока еще... Именно по этой причине вы работаете для "для европейской фирмы - системного интегратора", а мы работаем для местного рынка и на местные деньги, соответственно не применимы и западные подходы. К слову, одно из направлений: системы безопасности атомных станций.
Цитата(Goroshko Egor @ May 27 2006, 12:18)

А вы наверно можете написать вектор или карту, работающую эффективнее stl? Неужели кто-то выделит средства на такую работу?
Наверно да, а нужно?

Гораздо интереснее решать новые задачи, которые еще никто не решает. А вот на них средства выделяются...
Цитата(Goroshko Egor @ May 27 2006, 12:18)

Цитата(Vlad-12 @ May 25 2006, 20:21)

Все зависит от задачи. Могу поспорить, что 15 программистов потратят больше времени на совещания и в результате код будет более объемным. Простой пример: при разработке и вндрении протокола требуется изменить/добавить новые возможности; один прогаммист делает все молча за 15 минут вместе с отладкой, двое перекидываются коротким описанием и структурами за пол часа, 10 -- два часа спорят, какой протокол применить (не выдумывать же новый!?)
Это не вопрос использования/неиспользования чужого кода - это вопрос организации управления разработкой. мы же обсуждаем совсем другой вопрос.
Заказчику разве не наплевать на характер ваших проблемы, если работа стоит или на выходе не то, что он хотел? Где же системный подход к проектированию или наш метод "из пушки по воробьям?"
Цитата(Goroshko Egor @ May 27 2006, 12:18)

Прозрачный????? Что значит в вашем понимании прозрачный? Мало того что он совершенно не читаем и очень тяжел для понимания, т.е. время на посик ошибок в ассемблерном коде на порядки выше чем на любом более менее высокоуровневом языке, а значит он менее надежен, так и ще и в большинстве случаев, нанаписание ассемблерного кода, сравнимого по производительности с тем, который оптимизирует компилятор также требует очень больших временных затрат.
Можно встречный вопрос, Вы давно писали программы на ассемблере? А приходилось ли писать крупный проект? Мне ваши слова напоминают схрахи студента-первокурсника на первой лекции по матанализу. Существуют достаточно эффективные подходы к программированию в т.ч. на ассемблере. Обычно не вызывает затруднений читать ассемблерный код системы 10-ти летней давности, даже не помня точного смысла отдельных команд смысл действий остается понятен и можно восстановить алгоритм не затрачивая каких-то суперусилий. По поводу вероятности ошибки -- все с точностью до наоборот! Не буду приводить конкретных примеров, скрытые ошибки, пропущенные компилятором "С" бывает сложнее найти чем было бы написание новой функции на ассемблере и ее отладка.
Вопрос не в том на каком языке написана ваша программа, вопрос в используемых подходах к проектированию вцелом!
Цитата(Goroshko Egor @ May 27 2006, 12:18)

А может если вам нужен xml вы пишете свой парсер?
Или свою базу данных, когда надо хранить и обрабатывать большие данные?
Или пишете с нуля свои компиляторы?
Одно могу сказать - я вам завидую, у вас очень щедрые заказчики!
Представляете!

Однажды за пол дня написал простейший парсер XML статей в одном краткосрочном проекте на PHP и не жалею. Через полтора года при переносе сайта провайдером на PHP5 решил подправить код "оптимизировать"... В результате два дня бодался с провайдером, чтобы изменили настройки кодировок. Так в чем же дело? Клиенту (торговая фирма) есть дело до того, кем написан парсер? Сайт не работал(бы) два дня, это проблема!
Ну про базу данных и компиляторы не буду, а то точно не поверите...

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