![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
||
|
LSD |
|
|||
![]() 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. |
|||
|
||||
m0ro |
|
|||
Опытный ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 800 Регистрация: 19.5.2007 Репутация: нет Всего: 68 |
не люблю изобретать велосипед. но иногда и свое пишу, если нет выбора или есть интерес или задача стоит времени. |
|||
|
||||
W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 2 Всего: 121 |
Если библиотека удовлетворяет моим требованиям - воспользуюсь ей.
-------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
Nastya |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 27.3.2002 Где: Мариуполь Репутация: нет Всего: 44 |
Ажно растерялась. но выбрала "Одинаково часто использую и то и то" Все зависит от того что хотелось бы иметь конкретно ;)
-------------------- Что бы понять рекурсию, надо понять рекурсию "Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 2 Всего: 162 |
В основном предпочитаю стандартные библиотеки. Но велосипеды тоже иногда пишу. Хотя бы для практики и опыта.
|
|||
|
||||
Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 4 Всего: 172 |
Понимайте как хотите )))) -------------------- |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 4 Всего: 232 |
Почему именно "стандартные"? А как же чужие, платные библиотеки?
-------------------- ![]() |
|||
|
||||
Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 4 Всего: 172 |
Ну короче как нам скажут, так и делаем.
-------------------- |
|||
|
||||
LSD |
|
|||
![]() 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. |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 4 Всего: 232 |
Сторонними библиотеками под дотнет постоянно приходится пользоваться, т.к. проще взять готовое и с саппортом, чем тратить человекочасы на своё сырое и глючное
![]() -------------------- ![]() |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 7 Всего: 360 |
Надо бы всех программёров обязать использовать стандартные либы!!
![]() Дел в том, что через полгода после написания самому -то сложно вспомнить, что это было и нафига. Не говоря уже о том, что другой человек возможно будет должен использовать твой код. Готовые библиотеки как правило хорошо задокументены + постоянно апдейтятся и оптимируются. так же вероятность того, что другой человек знаком с такой либой намного болъше того, что он знаком с твоим велосипедом ![]() Я придерживаюсь такого правила. Если есть подходящая либа - беру её, если нет - пишу такую а докой итд. А уж "application specific" вещи ессно писать надо самому. К тому же стараюсь просить разработчиков либ вставить то что не хватает. зачастую тыкают носом в то, что уже существует такое, просто не нашёл ![]() |
|||
|
||||
nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 13 Всего: 43 |
Велосипедисты — это дураки и гении. Либо обычные люди, но текущие решения убогие, а велосипед круче.
|
|||
|
||||
nickless |
|
|||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 2 Всего: 181 |
Раньше любил велосипеды писать
![]() Потом дошло что пустая трата времени, теперь сначала стараюсь найти подходящую либу ![]() -------------------- ![]() 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 |
|||
|
||||
tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: нет Всего: 132 |
Предпочитаю использовать стандартные, хотя бывают случаи что нет того, что нужно, по крайней мере из open-source. В текущем проекте я такие решения не принимаю и недавно наткнулся на ситуацию когда архитектор решил писать велосипед потому что "у нас мало времени".
|
|||
|
||||
Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 0 Всего: 191 |
||||
|
||||
LSD |
|
|||
![]() 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. |
|||
|
||||
tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: нет Всего: 132 |
||||
|
||||
Mayk |
|
|||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: 2 Всего: 134 |
Использую готовые либы, если их версия »0.1.
Потому как они уже отлажены. В конце концов вокруг данной либы можно построить фасад, дабы было её удобней использовать. А писать заново при наличии хороших либ - разве что заняться не чем. -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
|||
|
||||
Sunvas |
|
|||
![]() Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 1 Всего: 89 |
Я стараюсь взять максимум из того хорошего, что доступно. Если такого хорошего нет - пишу сам: это и приятно и полезно.
-------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
LSD |
|
|||
![]() 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. |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 7 Всего: 360 |
LSD, сильно зависит от того, сколько времени уйдёт на поиск и установку либы. Вполне возможно, что такой велик я бы оставил, но взял на заметку и при следующей необходимости функции из Jcarta переписал бы под неё.
|
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 2 Всего: 93 |
Велосипеды я вообще не люблю и сам стараюсь не писать - сначала пытаюсь найти более-менее "стандартное" решение и только потом уже, если решение не найдено, пишу велосипед. И причина этому совсем не моя лень писать эти велосипеды.
Во-первых, найдя нужную библиотеку один раз я смогу после использовать её сколько мне будет угодно - экономия времени(а время, как известно не купишь ни за какие деньги ![]() Во-вторых, очень важный момент заключается в том, что велосипеды имеют тенденцию выходить с конвеера с квадратными колёсами. Создавая библиотеку, разработчики анализируют все возможные косяки, делают её максимально производительной. У библиотеки есть пользователи и их много и они постоянно жалуются разработчикам, что это не так, а то не эдак, а там баг, а здесь косяк. И библиотека постоянно улучшается и улучшается... С велосипедами в этом плане всё немного печальней - едут, пусть даже криво, - и хорошо. А ещё, скажите мне, плс, кто-нибудь станет реализовывать работу, к примеру, с картинками в формате 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 |
|||
|
||||
Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 5 Всего: 62 |
ответил
Но это зависит от проекта. Если приоритет -- скорость, стараюсь абсолютно все брать готовое. Если качество и простота дальнейшей поддержки -- то по каждой функциональности принимаю отдельное решение исходя из критериев: - насколько готовое заточено именно под мою задачу; - насколько готовое стабильно (популярность, число релизов, возраст продукта); - развивается ли готовое решение (дата последнего релиза); - хорошо ли документировано готовое решение; - насколько трудоемко написать свой вариант с заточкой под специфику проекта. |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Не только. На вопрос можно посмотреть шире: готовое решение, против самопального. Я вот например знаю пару весьма крупных контор, которые предпочли писать свою 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. |
|||
|
||||
Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 5 Всего: 70 |
иногда бывает лучше прикрутить к имеющимся велосипеду корзину, чем изобретать его с багажником с нуля. |
|||
|
||||
LSD |
|
|||
![]() 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. |
|||
|
||||
DragonFire |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 14.8.2005 Где: Москва Репутация: нет Всего: 9 |
ИМХО свое лучше т.к.:
1) Будет глючить взял переделал, а вот глюки с совместимостью и т.д. устранить посложнее... 2) Доработка - взял впихнул ченить новенькое, коменты стоят тебе все понятно - стиль знакомый исходники всегда под рукой.. 3) и т.д....)) много можно найти причин... |
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 2 Всего: 93 |
Не аргумент. Готовые решения редко глючат. А если и глючат, то эти глюки исправляют быстрее и с большей надёжностью(меньше вероятность того, что исправление не принесло новых глюков). Что за "глюки с совместимостью и т.д."?
Что мешает расширить ф-циональность готового решения? Пока я их не вижу... Я не спорю - причины найти можно всегда. Главный фактор - целесообразность. Но я сомневаюсь, что ты найдёшь целесообразные причины написания своего драйвера ФС(только потому, что "свое лучше"). -------------------- 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 |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 14 Всего: 459 |
Стандартные по максимуму. Нужно жалеть тех, кто будут потом читать твой код. Чем меньше своих велосипедов, тем прозрачнее читается реализация алгоритма и тем легче искать в нем баги. Ведь при использовании велосипедов приходиться проверять еще и их на ошибки, чтобы гарантированно сузить область поиска.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
DragonFire |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 14.8.2005 Где: Москва Репутация: нет Всего: 9 |
archimed7592,
Сам отвечаешь на свой вопрос: "драйвера", скажешь все работают устойчиво? И вдогонку, как ты расширишь функциональность готового драйвера? Ведь не всегда исходники достать можно, зачастую только дллки... |
|||
|
||||
archimed7592 |
|
||||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 2 Всего: 93 |
Драйвер - это я утрировал(типа драйвер же ты не пишешь - ты используешь стандартную библиотеку). Про устойчивость не понял - у тебя какие-то проблемы с доступом к ФС? Пишешь свои драйвера, чтобы решить эти проблемы? OMG 0_о
Так, чисто из интересу... Ты про паттерны проектирования в курсе? -------------------- 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 |
||||
|
|||||
DragonFire |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 14.8.2005 Где: Москва Репутация: нет Всего: 9 |
Я тоже утрировал) Почему обязательно ФС?)
В курсе) Но не все же задачи можно решить "шаблонно") Или ты хочешь сказать что было бы гораздо проще взять один самый современный движок и начать писать все игры только на нем? Не зря же умные люди из больших компаний иногда пишут что-то свое... |
||||
|
|||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 2 Всего: 93 |
И про адаптер? И про декоратор? Тогда какие проблемы в добавлении новой ф-циональности? -------------------- 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 |
|||
|
||||
DragonFire |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 14.8.2005 Где: Москва Репутация: нет Всего: 9 |
Ладно если система реализована грамотно до добавить ей новую функциональность не представляется большой проблемой... Но всеравно считаю что в большинстве случаев это не так просто)) |
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 2 Всего: 93 |
Если она сделана не грамотно, то лучше сделать свой "велосипед", ибо готовое решение от Васи Пупкина, позавчера узнавшего что такое программирование - это не решение вовсе... -------------------- 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 |
|||
|
||||
DragonFire |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 14.8.2005 Где: Москва Репутация: нет Всего: 9 |
А теперь скажи реально ли сегодня найти стандартное, грамотно сделанное готовое, да к тому же еще и бесплатное(немаловажный фактор кстати) решение поставленной задачи? Причем задачи, отличающейся от написания драйвера))) |
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 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 |
|||
|
||||
DragonFire |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 14.8.2005 Где: Москва Репутация: нет Всего: 9 |
Согласен существует много готовых библиотек с решениями математики или графики... несколько меньше - физики... Но например когда я занимался нейронными сетями тут все алгоритмы пришлось самому писать)
А так, естественно, зачем писать свой VCL если есть готовый)) |
|||
|
||||
archimed7592 |
|
||||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 2 Всего: 93 |
И здесь смотрел?
Т.е., несмотря на то, что ты написал, что предпочитаешь свои велосипеды, в реальности, если преподнести тебе на блюдечке готовую библиотеку, то ты с удовольствием ею воспользуешься? Так бы и сказал, что искать готовые решения лень ![]() -------------------- 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 |
||||
|
|||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 2 Всего: 93 |
Т.е. я хочу сказать, что если решение идёт с компилятором/IDE, то как правило о нём многие знают и используют эти решения. Если же для того, чтобы использовать решение придётся немного потрудиться(найти его, установать, научиться пользоваться, протестировать), то многие почему-то предпочитают свои велосипеды. Чисто из праздного интересу: а зачем? Уже всё есть. Уже всё отлажено. Возьми "с полки" и используй на здоровье, а если баг найдёшь, так за тебя его исправят, да ещё и спасибо скажут - тебе останется только установить патч.
Вот и спрашивается - зачем? Взять, к примеру PDF. Я не знаю насколько у него сложен формат, да и знать не хочу - зачем мне забивать голову бинарным форматом, когда есть куча свободных библиотек, предоставляющих более высокоуровневый интерфейс к PDF. XML... можно парсить руками - это не сложно... А зачем? Есть промышленный стандарт - DOM, с которым и работать приятней и не нужно ничего изобретать. Для выделения подстрок можно использовать pos, indexOf, find или как эта ф-ция называется в вашем языке, а можно использовать библиотеку для регулярных выражений. Во всех готовых решениях есть один минус: в них нужно разобраться, но... Неужели это сложнее, чем написать свой велосипед? Зато плюсов у готовых решений немерено и я их уже приводил... основные из них: 1) научиться нужно лишь единожды - потом можно использовать это решение в любом проекте, сколько угодно раз. 2) готовые решения как правило написаны более качественно и продуманно, чем решение написаное с перепугу "а завтра же deadline". 3) готовые решения как правило содержат меньше багов, ибо ими пользуешься не только ты, но и "миллион лемингов"(которые не могут ошибаться ![]() -------------------- 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 |
|||
|
||||
DragonFire |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 14.8.2005 Где: Москва Репутация: нет Всего: 9 |
В чем-то ты конечно прав но для меня существует два минуса готовых решений:
1) Недоступность кода (тот же VCL я могу в любое время просмотреть полностью, а практически все библиотеки поставляются именно как библиотеки, а не набор юнитов) 2) Цена (далеко не все решения бесплатны, а если писать корпоративный проект то в любом случае покупать весь софт придется...) Но никто не говорил что PDF RAR и другие форматы надо читать ручками)) |
|||
|
||||
archimed7592 |
|
||||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 2 Всего: 93 |
Осмелюсь предположить, что тебе эти коды и не нужны вовсе. Действительно... Зачем они тебе? ![]()
Мммм... Мне кажется, что та же VCL тебе не бесплатно досталась? ![]()
А какие надо? Именно надо. Т.е. в каких случаях не приемлется готовое решение и почему его нужно писать самому? Попробуй сформулировать критерии... -------------------- 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 |
||||
|
|||||
Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 5 Всего: 62 |
Хорошо написал, присоединяюсь. Добавлю еще один пункт. 4) Готовые решения продолжают развиваться, исправляться и улучшатся параллельно с твоим проектом. И в следующие релизы твоего продукта таким образом войдут не только человеко-часы твоей команды, но вся работа проделанная над сторонним продуктом его командой. Если не поленишься, конечно, следить за его развитием и обновлять версии. Единственный нюанс в том, что все перечисленное касается только действительно качественных решений, которые не всегда можно найти под свою задачу. Это зависит от технологий. В Java, к примеру, такой проблемы нет.
Как правило, эта цена рассчитана таким образом, чтобы быть значительно ниже расходов на собственную разработку аналогичного модуля на достойном уровне качества. |
|||
|
||||
DragonFire |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 14.8.2005 Где: Москва Репутация: нет Всего: 9 |
К сожалению пишу на C++ и ObjectPascal )) Хотя подмечено верно...
Вопрос спорный) Но если его развивать еще пара страниц флуда появится... |
||||
|
|||||
Rickert |
|
|||
![]() Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: нет Всего: 52 |
А я псих, пишу всё своё
![]() -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
Сумасшедший |
|
|||
Чилавек-Каропка ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 15.8.2004 Где: Москва Репутация: 1 Всего: 107 |
Предпочитаю объединять готовые либы в то, с чем мне удобно работать.
-------------------- Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас! |
|||
|
||||
jManiak |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 6.2.2007 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Все зависит от того сколько есть времени и есть ли подходящее настроение поизобретать велосипед. Опять же есть некоторые мелкие вещи, которые проще самому написать чем разбираться в здоровенной библиотеке в которой это всеголишь часть.
|
|||
|
||||
Fieral |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 250 Регистрация: 10.12.2007 Репутация: нет Всего: 1 |
Пишу всё сам. Так получается что когда я начинаю читать документацию о либе, в ней упоминаются незнакомые мне понятия, я начинаю читать документы и по ним и нахожу там ещё больше.... И так по экспоненте, до переполнения RAM мозга, потому как это напоминает попытку прочитать всю википедию.
В итоге я бросаю это гиблое дело и начинаю писать всё сам. Мне реально проще придумать алгоритмы и написать свой OpenGL "c блек-джеком и шлюхами" чем разобраться в документации. В какой-то момент правда выясняется что задача это суровая, хоть и требует меньше мозга, но зато требует кучу времени. Я опять пытаюсь вникнуть в документацию и тут выясняется что "а у них же всё также как у меня" ![]() И тут я аккуратно прикручиваю чужую либу. ![]() Это сообщение отредактировал(а) Fieral - 10.2.2009, 18:56 --------------------
Если собака свернулась калачиком, значит будет дождь, а если сидит выпучив глаза, значит у неё запор. |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Тут ситуация следующая: просто выкладывание библиотеки конечно ничего в ней не изменит, но вот когда ей начнут пользоваться другие тут уже появятся позитивные изменения недоступные велосипеду: - массовое тестирование библиотеки, в условиях сильно отличающихся от условий разработчика - обратная связь от пользователей, что в библиотеке хорошо, что плохо, что стоит добавить - пользователи могут помочь с написанием документации, всякие 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. |
|||
|
||||
![]() ![]() ![]() |
Правила ведения Религиозных войн | |
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Религиозные войны | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |