Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Свой велосипед v.s. стандартная либа 
:(
    Опции темы
 
Что вы предпочитаете использовать
Всегда использую самописные утилиты [ 1 ]  [0.93%]
В основном предпочитаю самописные утилиты [ 11 ]  [10.28%]
Одинаково часто использую и то и то [ 32 ]  [29.91%]
В основном предпочитаю стандартные библиотеки [ 51 ]  [47.66%]
Всегда использую стандартные библиотеки [ 11 ]  [10.28%]
Другое [ 1 ]  [0.93%]
Всего проголосовавших: 107
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
LSD
Дата 27.7.2007, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Интересует, кто что предпочитает использовать в своих проектах: потратить время и разобраться со стандартной библиотекой, или потратить время на написание своей библиотеки. Речь идет о случаях когда такая библиотека существует и нет опыта работы с ней.
Случаи когда такой библиотеки нет, или автор прекрастно с ней знаком - в голосовании не рассматриваются. Потому как во втором случае затраты времени на освоение ее равны нулю, а в первом выбора нет.

Пункт другое желательно комментировать.


--------------------
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.
PM MAIL WWW   Вверх
m0ro
Дата 27.7.2007, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 800
Регистрация: 19.5.2007

Репутация: нет
Всего: 68



Цитата

В основном предпочитаю стандартные библиотеки

не люблю изобретать велосипед. но иногда и свое пишу, если нет выбора или есть интерес или задача стоит времени.
PM MAIL   Вверх
W4FhLF
Дата 27.7.2007, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121



Если библиотека удовлетворяет моим требованиям - воспользуюсь ей. 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Nastya
Дата 27.7.2007, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 27.3.2002
Где: Мариуполь

Репутация: нет
Всего: 44



Ажно растерялась. но выбрала "Одинаково часто использую и то и то" Все зависит от того что хотелось бы иметь конкретно ;)


--------------------
Что бы понять рекурсию, надо понять рекурсию

"Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор
PM MAIL   Вверх
JackYF
Дата 28.7.2007, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 2
Всего: 162



В основном предпочитаю стандартные библиотеки. Но велосипеды тоже иногда пишу. Хотя бы для практики и опыта.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Domestic Cat
Дата 28.7.2007, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 4
Всего: 172



Цитата

Cartman : - Mom -- kitty is being a dildo.
Cartman's mom : - I know a special little kitty that's sleeping with mommy tonight. 


Понимайте как хотите ))))


--------------------

PM   Вверх
mr.DUDA
Дата 28.7.2007, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 4
Всего: 232



Почему именно "стандартные"? А как же чужие, платные библиотеки?




--------------------
user posted image
PM MAIL WWW   Вверх
Domestic Cat
Дата 28.7.2007, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 4
Всего: 172



Ну короче как нам скажут, так и делаем. 




--------------------

PM   Вверх
LSD
Дата 28.7.2007, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(mr.DUDA @  28.7.2007,  10:30 Найти цитируемый пост)
Почему именно "стандартные"? А как же чужие, платные библиотеки?

Наверно лучше было написать сторонние или готовые библиотеки.


--------------------
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.
PM MAIL WWW   Вверх
mr.DUDA
Дата 28.7.2007, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 4
Всего: 232



Сторонними библиотеками под дотнет постоянно приходится пользоваться, т.к. проще взять готовое и с саппортом, чем тратить человекочасы на своё сырое и глючное  smile 


--------------------
user posted image
PM MAIL WWW   Вверх
sergejzr
Дата 28.7.2007, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 7
Всего: 360



Надо бы всех программёров обязать использовать стандартные либы!! smile))

Дел в том, что через полгода после написания самому -то сложно вспомнить, что это было и нафига. Не говоря уже о том, что другой человек возможно будет должен использовать твой код. Готовые библиотеки как правило хорошо задокументены + постоянно апдейтятся и оптимируются. так же вероятность того, что другой человек знаком с такой либой намного болъше того, что он знаком с твоим велосипедом smile))) Так что всегда может подменить. и код легче ему дибагить при случае..

Я придерживаюсь такого правила. Если есть подходящая либа - беру её, если нет - пишу такую а докой итд. А уж "application specific" вещи ессно писать надо самому. К тому же стараюсь просить разработчиков либ вставить то что не хватает. зачастую тыкают носом в то, что уже существует такое, просто не нашёл smile


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
nerezus
  Дата 28.7.2007, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Велосипедисты — это дураки и гении. Либо обычные люди, но текущие решения убогие, а велосипед круче.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
nickless
Дата 28.7.2007, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 2
Всего: 181



Раньше любил велосипеды писать smile 
Потом дошло что пустая трата времени, теперь сначала стараюсь найти подходящую либу smile 


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
tux
Дата 28.7.2007, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: нет
Всего: 132



Предпочитаю использовать стандартные, хотя бывают случаи что нет того, что нужно, по крайней мере из open-source. В текущем проекте я такие решения не принимаю и недавно наткнулся на ситуацию когда архитектор решил писать велосипед потому что "у нас мало времени".
PM MAIL Skype GTalk Jabber YIM   Вверх
Samotnik
Дата 29.7.2007, 02:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 0
Всего: 191



Использую стандартные, свои еще писать неумею... smile

Добавлено через 1 минуту и 18 секунд
Цитата(Domestic Cat @  28.7.2007,  00:26 Найти цитируемый пост)
Cartman : - Mom -- kitty is being a dildo.Cartman's mom : - I know a special little kitty that's sleeping with mommy tonight. 

 smile  smile  smile  smile 
PM MAIL   Вверх
LSD
Дата 29.7.2007, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(sergejzr @  28.7.2007,  14:29 Найти цитируемый пост)
Дел в том, что через полгода после написания самому -то сложно вспомнить, что это было и нафига. Не говоря уже о том, что другой человек возможно будет должен использовать твой код. Готовые библиотеки как правило хорошо задокументены + постоянно апдейтятся и оптимируются. так же вероятность того, что другой человек знаком с такой либой намного болъше того, что он знаком с твоим велосипедом ))) Так что всегда может подменить. и код легче ему дибагить при случае..

Хороший аргумент.

Цитата(tux @  28.7.2007,  18:39 Найти цитируемый пост)
архитектор решил писать велосипед потому что "у нас мало времени"

Это как?


--------------------
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.
PM MAIL WWW   Вверх
tux
Дата 2.8.2007, 07:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: нет
Всего: 132



Цитата(LSD @  29.7.2007,  19:34 Найти цитируемый пост)
Это как? 

А вот не знаю. smile Третий месяц длится эпопея.
PM MAIL Skype GTalk Jabber YIM   Вверх
Mayk
Дата 3.8.2007, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 2
Всего: 134



Использую готовые либы, если их версия »0.1. 
Потому как они уже отлажены. 

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






--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Sunvas
Дата 11.8.2007, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: 1
Всего: 89



Я стараюсь взять максимум из того хорошего, что доступно. Если такого хорошего нет - пишу сам: это и приятно и полезно.


--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
LSD
Дата 11.8.2007, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Ну а в таких случаях, кто как предопочитает поступать?
С одной стороны свой лисапед занимает 15 строк кода, а либа пару килобайт.


--------------------
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.
PM MAIL WWW   Вверх
sergejzr
Дата 12.8.2007, 01:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 7
Всего: 360



LSD, сильно зависит от того, сколько времени уйдёт на поиск и установку либы. Вполне возможно, что такой велик я бы оставил, но взял на заметку и при следующей необходимости функции из Jcarta переписал бы под неё.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
archimed7592
Дата 7.10.2007, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 2
Всего: 93



Велосипеды я вообще не люблю и сам стараюсь не писать - сначала пытаюсь найти более-менее "стандартное" решение и только потом уже, если решение не найдено, пишу велосипед. И причина этому совсем не моя лень писать эти велосипеды.
Во-первых, найдя нужную библиотеку один раз я смогу после использовать её сколько мне будет угодно - экономия времени(а время, как известно не купишь ни за какие деньги smile).
Во-вторых, очень важный момент заключается в том, что велосипеды имеют тенденцию выходить с конвеера с квадратными колёсами. Создавая библиотеку, разработчики анализируют все возможные косяки, делают её максимально производительной. У библиотеки есть пользователи и их много и они постоянно жалуются разработчикам, что это не так, а то не эдак, а там баг, а здесь косяк. И библиотека постоянно улучшается и улучшается... С велосипедами в этом плане всё немного печальней - едут, пусть даже криво, - и хорошо.

А ещё, скажите мне, плс, кто-нибудь станет реализовывать работу, к примеру, с картинками в формате PNG через свой велосипед? Это конечно можно, но, ИМХО, проще набрать в гугле png library. Видимо топикстартер имеет ввиду маленькие велосипедики?


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Maksym
Дата 9.10.2007, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 5
Всего: 62



ответил
Цитата
В основном предпочитаю стандартные библиотеки

Но это зависит от проекта. 
Если приоритет -- скорость, стараюсь абсолютно все брать готовое. 
Если качество и простота дальнейшей поддержки -- то по каждой функциональности принимаю отдельное решение исходя из критериев:
- насколько готовое заточено именно под мою задачу;
- насколько готовое стабильно (популярность, число релизов, возраст продукта);
- развивается ли готовое решение (дата последнего релиза);
- хорошо ли документировано готовое решение;
- насколько трудоемко написать свой вариант с заточкой под специфику проекта.
PM MAIL   Вверх
LSD
Дата 10.10.2007, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(archimed7592 @  7.10.2007,  22:36 Найти цитируемый пост)
Видимо топикстартер имеет ввиду маленькие велосипедики?

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

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


--------------------
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.
PM MAIL WWW   Вверх
Daevaorn
Дата 10.10.2007, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 5
Всего: 70



Цитата(LSD @  10.10.2007,  22:07 Найти цитируемый пост)
Вот и мы сейчас тоже пишем свой велосипед, вместо того чтобы пользоваться стандартными, потому как не удалось найти такой который бы позволил выполнить все наши требования. 

иногда бывает лучше прикрутить к имеющимся велосипеду корзину, чем изобретать его с багажником с нуля.
PM MAIL WWW   Вверх
LSD
Дата 10.10.2007, 21:16 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Если для корзины предусмотрены крепления smile 


--------------------
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.
PM MAIL WWW   Вверх
DragonFire
Дата 25.10.2007, 20:40 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 14.8.2005
Где: Москва

Репутация: нет
Всего: 9



ИМХО свое лучше т.к.:
1) Будет глючить взял переделал, а вот глюки с совместимостью и т.д. устранить посложнее...
2) Доработка - взял впихнул ченить новенькое, коменты стоят тебе все понятно - стиль знакомый исходники всегда под рукой..
3) и т.д....)) много можно найти причин... 


--------------------
PM MAIL ICQ   Вверх
archimed7592
Дата 25.10.2007, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 2
Всего: 93



Цитата(DragonFire @  25.10.2007,  20:40 Найти цитируемый пост)
Будет глючить взял переделал,

Не аргумент. Готовые решения редко глючат. А если и глючат, то эти глюки исправляют быстрее и с большей надёжностью(меньше вероятность того, что исправление не принесло новых глюков).


Цитата(DragonFire @  25.10.2007,  20:40 Найти цитируемый пост)
вот глюки с совместимостью и т.д. устранить посложнее...

Что за "глюки с совместимостью и т.д."?


Цитата(DragonFire @  25.10.2007,  20:40 Найти цитируемый пост)
Доработка - взял впихнул ченить новенькое, коменты стоят тебе все понятно - стиль знакомый исходники всегда под рукой..

Что мешает расширить ф-циональность готового решения?


Цитата(DragonFire @  25.10.2007,  20:40 Найти цитируемый пост)
и т.д....)) много можно найти причин... 

Пока я их не вижу...
Я не спорю - причины найти можно всегда. Главный фактор - целесообразность. Но я сомневаюсь, что ты найдёшь целесообразные причины написания своего драйвера ФС(только потому, что "свое лучше").


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Alexeis
Дата 25.10.2007, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



  Стандартные по максимуму. Нужно жалеть тех, кто будут потом читать твой код. Чем меньше своих велосипедов, тем прозрачнее читается реализация алгоритма и тем легче искать в нем баги. Ведь при использовании велосипедов приходиться проверять еще и их на ошибки, чтобы гарантированно сузить область поиска.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
DragonFire
Дата 26.10.2007, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 14.8.2005
Где: Москва

Репутация: нет
Всего: 9



archimed7592
Цитата(archimed7592 @  25.10.2007,  22:08 Найти цитируемый пост)
Что за "глюки с совместимостью и т.д."?

Сам отвечаешь на свой вопрос: "драйвера", скажешь все работают устойчиво? И вдогонку, как ты расширишь функциональность готового драйвера? Ведь не всегда исходники достать можно, зачастую только дллки... 


--------------------
PM MAIL ICQ   Вверх
archimed7592
Дата 26.10.2007, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 2
Всего: 93



Цитата(DragonFire @  26.10.2007,  08:56 Найти цитируемый пост)
Сам отвечаешь на свой вопрос: "драйвера", скажешь все работают устойчиво?

Драйвер - это я утрировал(типа драйвер же ты не пишешь - ты используешь стандартную библиотеку).
Про устойчивость не понял - у тебя какие-то проблемы с доступом к ФС? Пишешь свои драйвера, чтобы решить эти проблемы? OMG 0_о


Цитата(DragonFire @  26.10.2007,  08:56 Найти цитируемый пост)
И вдогонку, как ты расширишь функциональность готового драйвера? Ведь не всегда исходники достать можно, зачастую только дллки...  

Так, чисто из интересу... Ты про паттерны проектирования в курсе?


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
DragonFire
Дата 26.10.2007, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 14.8.2005
Где: Москва

Репутация: нет
Всего: 9



Цитата(archimed7592 @  26.10.2007,  10:24 Найти цитируемый пост)
Про устойчивость не понял - у тебя какие-то проблемы с доступом к ФС?

Я тоже утрировал) Почему обязательно ФС?)


Цитата(archimed7592 @  26.10.2007,  10:24 Найти цитируемый пост)
Так, чисто из интересу... Ты про паттерны проектирования в курсе?

В курсе) Но не все же задачи можно решить "шаблонно") Или ты хочешь сказать что было бы гораздо проще взять один самый современный движок и начать писать все игры только на нем? 
Не зря же умные люди из больших компаний иногда пишут что-то свое... 



--------------------
PM MAIL ICQ   Вверх
archimed7592
Дата 26.10.2007, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 2
Всего: 93



Цитата(DragonFire @  26.10.2007,  11:12 Найти цитируемый пост)
В курсе)

И про адаптер? И про декоратор? Тогда какие проблемы в добавлении новой ф-циональности?


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
DragonFire
Дата 26.10.2007, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 14.8.2005
Где: Москва

Репутация: нет
Всего: 9



Цитата(archimed7592 @  26.10.2007,  11:42 Найти цитируемый пост)
И про адаптер? И про декоратор? Тогда какие проблемы в добавлении новой ф-циональности

Ладно если система реализована грамотно до добавить ей новую функциональность не представляется большой проблемой... Но всеравно считаю что в большинстве случаев это не так просто)) 



--------------------
PM MAIL ICQ   Вверх
archimed7592
Дата 26.10.2007, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 2
Всего: 93



Цитата(DragonFire @  26.10.2007,  12:58 Найти цитируемый пост)
Ладно если система реализована грамотно до добавить ей новую функциональность не представляется большой проблемой...

Если она сделана не грамотно, то лучше сделать свой "велосипед", ибо готовое решение от Васи Пупкина, позавчера узнавшего что такое программирование - это не решение вовсе...


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
DragonFire
Дата 26.10.2007, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 14.8.2005
Где: Москва

Репутация: нет
Всего: 9



Цитата(archimed7592 @  26.10.2007,  14:02 Найти цитируемый пост)
Если она сделана не грамотно, то лучше сделать свой "велосипед", ибо готовое решение от Васи Пупкина, позавчера узнавшего что такое программирование - это не решение вовсе... 

А теперь скажи реально ли сегодня найти стандартное, грамотно сделанное готовое, да к тому же еще и бесплатное(немаловажный фактор кстати) решение поставленной задачи? Причем задачи, отличающейся от написания драйвера))) 



--------------------
PM MAIL ICQ   Вверх
archimed7592
Дата 26.10.2007, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 2
Всего: 93



DragonFire, конкретнее, pls.
Вот у меня задача стоит: сертификация аеропортов. Там, помимо всего прочего нужны сложные геометрические расчёты. Я порыл в сети и набрёл на CGAL. Почти всё что мне нужно есть. Всё чего нет - добавляется несколькими движениями руки.
Иначе мне пришлось бы писать всю эту геометрическую мутату самому.
Ессно, не для любой задачи есть готовое решение - тогда нужно писать "велосипед". В этом нет ничего страшного.

Это сообщение отредактировал(а) archimed7592 - 26.10.2007, 22:27


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
DragonFire
Дата 27.10.2007, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 14.8.2005
Где: Москва

Репутация: нет
Всего: 9



Согласен существует много готовых библиотек с решениями математики или графики... несколько меньше - физики... Но например когда я занимался нейронными сетями тут все алгоритмы пришлось самому писать) 
А так, естественно, зачем писать свой VCL если есть готовый)) 


--------------------
PM MAIL ICQ   Вверх
archimed7592
Дата 27.10.2007, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 2
Всего: 93



Цитата(DragonFire @  27.10.2007,  14:23 Найти цитируемый пост)
Но например когда я занимался нейронными сетями тут все алгоритмы пришлось самому писать) 

И здесь смотрел?


Цитата(DragonFire @  27.10.2007,  14:23 Найти цитируемый пост)
А так, естественно, зачем писать свой VCL если есть готовый))

Т.е., несмотря на то, что ты написал, что предпочитаешь свои велосипеды, в реальности, если преподнести тебе на блюдечке готовую библиотеку, то ты с удовольствием ею воспользуешься?

Так бы и сказал, что искать готовые решения лень smile.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
archimed7592
Дата 27.10.2007, 14:53 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 2
Всего: 93



Т.е. я хочу сказать, что если решение идёт с компилятором/IDE, то как правило о нём многие знают и используют эти решения. Если же для того, чтобы использовать решение придётся немного потрудиться(найти его, установать, научиться пользоваться, протестировать), то многие почему-то предпочитают свои велосипеды. Чисто из праздного интересу: а зачем? Уже всё есть. Уже всё отлажено. Возьми "с полки" и используй на здоровье, а если баг найдёшь, так за тебя его исправят, да ещё и спасибо скажут - тебе останется только установить патч.
Вот и спрашивается - зачем?
Взять, к примеру PDF. Я не знаю насколько у него сложен формат, да и знать не хочу - зачем мне забивать голову бинарным форматом, когда есть куча свободных библиотек, предоставляющих более высокоуровневый интерфейс к PDF.
XML... можно парсить руками - это не сложно... А зачем? Есть промышленный стандарт - DOM, с которым и работать приятней и не нужно ничего изобретать.
Для выделения подстрок можно использовать pos, indexOf, find или как эта ф-ция называется в вашем языке, а можно использовать библиотеку для регулярных выражений.
Во всех готовых решениях есть один минус: в них нужно разобраться, но... Неужели это сложнее, чем написать свой велосипед?
Зато плюсов у готовых решений немерено и я их уже приводил... основные из них:
1) научиться нужно лишь единожды - потом можно использовать это решение в любом проекте, сколько угодно раз.
2) готовые решения как правило написаны более качественно и продуманно, чем решение написаное с перепугу "а завтра же deadline".
3) готовые решения как правило содержат меньше багов, ибо ими пользуешься не только ты, но и "миллион лемингов"(которые не могут ошибаться smile)


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
DragonFire
Дата 28.10.2007, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 14.8.2005
Где: Москва

Репутация: нет
Всего: 9



В чем-то ты конечно прав но для меня существует два минуса готовых решений:
1) Недоступность кода (тот же VCL я могу в любое время просмотреть полностью, а практически все библиотеки поставляются именно как библиотеки, а не набор юнитов)
2) Цена (далеко не все решения бесплатны, а если писать корпоративный проект то в любом случае покупать весь софт придется...)
Но никто не говорил что PDF RAR и другие форматы надо читать ручками)) 


--------------------
PM MAIL ICQ   Вверх
archimed7592
Дата 28.10.2007, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 2
Всего: 93



Цитата(DragonFire @  28.10.2007,  22:07 Найти цитируемый пост)
Недоступность кода

Осмелюсь предположить, что тебе эти коды и не нужны вовсе. Действительно... Зачем они тебе? smile


Цитата(DragonFire @  28.10.2007,  22:07 Найти цитируемый пост)
Цена (далеко не все решения бесплатны, а если писать корпоративный проект то в любом случае покупать весь софт придется...)

Мммм... Мне кажется, что та же VCL тебе не бесплатно досталась? smile


Цитата(DragonFire @  28.10.2007,  22:07 Найти цитируемый пост)
Но никто не говорил что PDF RAR и другие форматы надо читать ручками))  

А какие надо? Именно надо. Т.е. в каких случаях не приемлется готовое решение и почему его нужно писать самому? Попробуй сформулировать критерии...


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Maksym
  Дата 29.10.2007, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 5
Всего: 62



Цитата(archimed7592 @  27.10.2007,  14:53 Найти цитируемый пост)
1) научиться нужно лишь единожды - потом можно использовать это решение в любом проекте, сколько угодно раз.
2) готовые решения как правило написаны более качественно и продуманно, чем решение написаное с перепугу "а завтра же deadline".
3) готовые решения как правило содержат меньше багов, ибо ими пользуешься не только ты, но и "миллион лемингов"(которые не могут ошибаться smile) 

Хорошо написал, присоединяюсь. Добавлю еще один пункт.
4) Готовые решения продолжают развиваться, исправляться и улучшатся параллельно с твоим проектом. И в следующие релизы твоего продукта таким образом войдут не только человеко-часы твоей команды, но вся работа проделанная над сторонним продуктом его командой. Если не поленишься, конечно, следить за его развитием и обновлять версии.

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

Цитата(DragonFire @  28.10.2007,  22:07 Найти цитируемый пост)
1) Недоступность кода (тот же VCL я могу в любое время просмотреть полностью, а практически все библиотеки поставляются именно как библиотеки, а не набор юнитов)

Это зависит от технологий. В Java, к примеру, такой проблемы нет.

Цитата(DragonFire @  28.10.2007,  22:07 Найти цитируемый пост)
2) Цена (далеко не все решения бесплатны, а если писать корпоративный проект то в любом случае покупать весь софт придется...)

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

PM MAIL   Вверх
DragonFire
Дата 29.10.2007, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 14.8.2005
Где: Москва

Репутация: нет
Всего: 9



Цитата(Maksym @  29.10.2007,  14:37 Найти цитируемый пост)
Это зависит от технологий. В Java, к примеру, такой проблемы нет.

К сожалению пишу на C++ и ObjectPascal )) Хотя подмечено верно...  
Цитата(Maksym @  29.10.2007,  14:37 Найти цитируемый пост)
Как правило, эта цена рассчитана таким образом, чтобы быть значительно ниже расходов на собственную разработку аналогичного модуля на достойном уровне качества.

Вопрос спорный) Но если его развивать еще пара страниц флуда появится... 


--------------------
PM MAIL ICQ   Вверх
Rickert
Дата 23.1.2008, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: нет
Всего: 52



А я псих, пишу всё своё smile 


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Сумасшедший
Дата 28.1.2008, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чилавек-Каропка
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 15.8.2004
Где: Москва

Репутация: 1
Всего: 107



Предпочитаю объединять готовые либы в то, с чем мне удобно работать.


--------------------
Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас!
PM MAIL WWW Jabber   Вверх
jManiak
Дата 10.2.2009, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 6.2.2007
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Все зависит от того сколько есть времени и есть ли подходящее настроение поизобретать велосипед. Опять же есть некоторые мелкие вещи, которые проще самому написать чем разбираться в здоровенной библиотеке в которой это всеголишь часть.
PM MAIL ICQ   Вверх
Fieral
Дата 10.2.2009, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 250
Регистрация: 10.12.2007

Репутация: нет
Всего: 1



Пишу всё сам. Так получается что когда я начинаю читать документацию о либе, в ней упоминаются незнакомые мне понятия, я начинаю читать документы и по ним и нахожу там ещё больше....  И так по экспоненте, до переполнения RAM мозга, потому как это напоминает попытку прочитать всю википедию.

В итоге я бросаю это гиблое дело и начинаю писать всё сам. Мне реально проще придумать алгоритмы и написать свой OpenGL "c блек-джеком и шлюхами" чем разобраться в документации. 

В какой-то момент правда выясняется что задача это суровая, хоть и требует меньше мозга, но зато требует кучу времени. Я опять пытаюсь вникнуть в документацию и тут выясняется что "а у них же всё также как у меня"  smile . И собсно вникать уже нивочто не надо - и так уже почти всё ясно.

И тут я аккуратно прикручиваю чужую либу.  smile 



Это сообщение отредактировал(а) Fieral - 10.2.2009, 18:56
--------------------
Если собака свернулась калачиком, значит будет дождь, а если сидит выпучив глаза, значит у неё запор.
PM MAIL   Вверх
LSD
Дата 3.2.2012, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(Zloxa @  2.2.2012,  17:52 Найти цитируемый пост)
НЕ совсем понял. Если я предоставлю публичный доступ к своему велосипеду, он, что, в феррари превратится чтоле?

Тут ситуация следующая: просто выкладывание библиотеки конечно ничего в ней не изменит, но вот когда ей начнут пользоваться другие тут уже появятся позитивные изменения недоступные велосипеду:
- массовое тестирование библиотеки, в условиях сильно отличающихся от условий разработчика
- обратная связь от пользователей, что в библиотеке хорошо, что плохо, что стоит добавить
- пользователи могут помочь с написанием документации, всякие  How to и Quick start
- если исходники открыты, к разработке могут подключится и сторонние разработчики, или проект может взять к себе кто нибудь типа Apache Software Foundation


--------------------
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.
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.1796 ]   [ Использовано запросов: 23 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.