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