2013-09-04 5 views
0

나는 지금도 대학에 다니고 있으며 보안 또는 프로그래밍 작업을하려고 할 것입니다. 첫 번째 프로그래밍 과정에서는 책과 함께 제공되는 맞춤 라이브러리를 사용했습니다. 배열, 완전 맞춤 수학 함수, 입력 (스캐너), 해시 맵, 대기열 및 스택과 같은 Java의 기본 요소를 대체하고 추가했습니다.사용자 지정 라이브러리가 전문가가 아니십니까?

프로그래밍 작업을 수행 한 경우 위와 같은 특정 사용자 지정 라이브러리를 사용하는 것이 전문가가 아닌 것으로 간주됩니까? 어느 쪽이든, 저는 표준 Java 클래스/객체를 선호하여 75 %의 사용자 정의 클래스에서 벗어났습니다.하지만 교과서의 premade 클래스에서 미끄러지는 것이 싫은지 알고 싶었습니다. 고마워.

+0

임의의 라이브러리 (상업적 목적으로 사용하도록 허락되지 않을 수도 있음)에 모든 코드를 적용하지 않는 한 대부분의 경우 앞서 가서 사용해야합니다. 그러나 때때로 어떤 라이브러리가 프로젝트에 포함되고 특정 패키지 나 터치 할 수있는 클래스 집합으로 제한 될지조차 알지 못할 수도 있습니다. 또한 chrylis가 말했듯이 라이브러리에서 제공하는 기능이 아직 잘 작동하지 않는 큰 인기 API에 의해 제공되지 않았는지 확인해야합니다. –

답변

3

"맞춤 라이브러리"는 너무 광범위하여 유용하지 않은 카테고리입니다. Collections API와 같이 JRE의 표준 기능을 다시 구현하는 라이브러리는 거의 쓸모가 없으며 아마도 교육 환경에서 도움이되는 것보다 많은 해를 끼쳤을 것입니다. 그러나 많은 도구, 특히 Google Guava (멀티 세트 및 bimap과 같은 향상된 콜렉션), Apache Commons 도구 (문자열 구문 분석, hashCode 빌드 포함), 로깅을위한 slf4j/log4j 및 다음과 같은 런타임 환경이 있습니다. 업계에서 기본적으로 표준 인 봄.

일반적인 원칙은 "바퀴를 재발 명하지 마십시오"입니다. 표준 API 나 사실상의 표준 타사 라이브러리에없는 기본 작업을 수행하는 교과서에서 예제 클래스를 사용한다면 꼭 사용하십시오.하지만 일부 교수의 절반은 선호하지 않습니다. 구식 및 테스트되지 않은 구현은 수천 명의 개발자가 수년 동안 사용해온 것으로 구현되었습니다.

+0

아, 알겠습니다. 감사. javadoc은 원하는 것을 남기므로 javadoc (게시자가 허용하는 경우)을 편집하는 것이 좋은 형태 일 것이라고 추측합니다. 따라서 사용되는 경우 쉽게 이해할 수 있습니다. – rice2007

+0

특히 업계 표준이 적용된 제품을 다시 구현하지 않는지 확인하십시오. 예를 들어 표준 인터페이스 (예 : Collections 인터페이스, List, Map 등)가있는 경우 모든 표준 도구가 표준 인터페이스가 아닌 표준 연결을 필요로합니다. -list API. – chrylis

0

좋은 프로그래머는 훌륭한 코드를 작성하고 우수한 프로그래머는 훌륭한 코드를 찾습니다.

라이브러리가 훌륭하다면 모든 사람이 복사본을 얻는 경우가 더 많을 것으로 생각됩니다.

+0

"위대한 예술가를 훔치는 좋은 아티스트" –

+0

꽤 기분 좋게 생각합니다. 저는 전문가는 아니지만 표준 Java API로 작성한 다른 코드에 복사하여 붙여 넣으려고했습니다. 여태까지는 그런대로 잘됐다. – rice2007

관련 문제