своё vs. сторонее
От: CEMb  
Дата: 10.10.13 17:36
Оценка:
по мотивам этого поста
Автор: Vzhyk
Дата: 09.10.13
отдельно
захотелось обсудить как раз идею использования сторонних библиотек и написания
на их основе своего кода.

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

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

Там, где я работаю, стараются брать сторонние библиотеки, потому что:
плюсы:
0. выше уровень разработки.
1. платформа обкатана, есть документация, форумы, поддержка
2. опыт в разработке на этой платформе
минусы своего кода:
0. долго
1. требуется отладка написанного

Сам я обычно стараюсь ничего стороннего не брать, потому что:
минусы:
0. чужие баги, тормоза, ограниченность функционала. и всё в самый неподходящий момент. Медленная тех.поддержка.
1. надо изучать возможности библиотеки. Как правило, несколько библиотек, чтобы выбрать.
2. надо изучать много чужого кода, примеров, чтобы понять, подходит это или нет. Писать тесты.
3. инсталляторы, тяжёлые библиотеки, из которых используется меньше половины, несовместимость, неактуальность и так далее
4. лицензии. Если это платное, то можно в любой момент ждать что-нибудь новенькое от авторов (2 раза было на моей памяти)
плюсы своего кода:
0. свой код быстро модифицируется под новые нужды
1. опыт написания своих компонентов
2. опыт разработки архитектуры всяких мини-платформ
ну и вообще, со временем появляется навык быстрого определения объёма работы в обоих случаях, что в разы облегчает жизнь

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