Пользовательские библиотеки непрофессиональны?

Я все еще учусь в университете, и, скорее всего, я либо попытаюсь устроиться на работу в сфере безопасности, либо на программирование. Мой первый курс программирования использовал пользовательскую библиотеку, которая шла вместе с книгой. Он заменил и добавил многие основы Java, такие как массивы, полностью настраиваемые математические функции, ввод (сканер), хэш-карты, очереди и стеки.

Если я участвовал в программировании, считается ли непрофессиональным использование определенной библиотеки, такой как приведенная выше? В любом случае, я в значительной степени отучил себя от 75% пользовательских классов в пользу стандартных классов / объектов Java, но я хотел знать, не одобряется ли скольжение в готовом классе из учебника. Спасибо, парни.

2 ответа

Решение

"Пользовательская библиотека" - слишком широкая категория, чтобы быть полезной. Библиотеки, которые переопределяют функциональность, которая является стандартной в JRE, например, API-интерфейс коллекций, почти наверняка бесполезны и, вероятно, принесли больше вреда, чем помощи в образовательной среде. Тем не менее, существует большое количество инструментов, в частности, Google Guava (расширенные коллекции, такие как мультимножества и бимапы), инструменты Apache Commons (включая разбор строк, hashCode build и т. п.), slf4j/log4j для ведения журналов и среды выполнения, такие как Spring, которые в основном являются стандартными в отрасли.

Общий принцип - не изобретай велосипед. Если у вас есть пример класса из учебника, который выполняет основную работу, которая не входит в стандартный API или в стандартную де-факто стороннюю библиотеку, во что бы то ни стало, используйте ее, но не предпочитайте половину преподавателя - испеченная и непроверенная реализация для тех, которые использовались тысячами разработчиков годами.

Хорошие программисты пишут хороший код, отличные программисты находят отличный код.

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

Другие вопросы по тегам