2009-07-08 3 views
1

다음은이 문제에 대한 저의 경험을 보여주는 작은 예입니다. XML 파일에서 Java 객체를 초기화하는 코드를 작성하기 시작했습니다.프로젝트에 적합한 프로젝트/플러그인 등을 식별하는 방법은 무엇입니까?

잠시 후 동료 중 한 명이 내 요구에 맞는 해결책 인 Apache Commons Digester를 보여주었습니다.

당신은 어떻게 프로젝트에 유용한 프로젝트/플러그인 등을 식별합니까?

예 : Google, StackOverflow에 맞는 항목을 물어보십시오.

연구는 항상 시간을 소비하며 우리는 고객이 가능한 한 빨리 결과를보고 싶어한다는 것을 알고 있습니다 ... 몇 가지 힌트가 있습니까?

답변

1

이것은 경험과 관련이 있습니다. 책, 블로그 기사를 읽으면 어떤 도구와 라이브러리를 사용할 수 있는지 확고히 알 수 있습니다. 실제로 프로젝트를 사용하는 프로젝트에 참여할 때 직접 경험을 쌓고 향후 프로젝트를 위해 자신의 무기고에 추가하십시오. 또한 얻은 경험은 익숙하지 않은 새로운 것들로 도움이됩니다. 라이브러리/도구에서 기대할 수있는 것을 이해하고 통합을 계속하는 방법을 이해할 수 있기 때문입니다.

올바른 도구를 식별하는 데 도움이 될뿐만 아니라 아키텍처 디자인과 전체 프로젝트에 통합하여 경험을 쌓아 나가는 것이 더 중요하다고 생각합니다. 특정한 필요에 맞는 도구를 찾는 데 있어서는 "당신의 본능을 신뢰하십시오"라고 말할 것입니다. 당신은 스스로에게 질문해야합니다 : "나는 다른 사람들이 이전에 만들었을만큼 충분히 일반적인 것을 찾고 있는가?" 중간 규모의 경험을 통해이 질문에 올바르게 대답 할 수 있어야합니다. 대답이 '예'라면 인터넷 검색을 시작할 수 있습니다. 올바른 키워드를 입력하면 도움이됩니다. 먼저 찾은 것을 해결하지 말고 대안을 찾으십시오.새로운 도구/라이브러리를 프로젝트에 통합하기 전에 항상 광범위한 연구를 수행하십시오.

+0

아주 좋은 답변입니다. 그 쪽이 맞는 거 같아요. 존 스키케이 (Jon Skeet)와 같은 사람들은 프로젝트에서 얻은 엄청난 양의 지식을 가지고 있습니다. – bastianneu

1

힌트 : 비즈니스 필요가 없다면 찾고 싶지 않습니다.

개발중인 언어에 대한 가장 최신의 훌륭한 패키지를 블로그에서 읽을 시간이 없다면 가지고있는 API로 작업하고 특정 비즈니스 요구 사항을 해결해야 할 때 : 인터넷 검색을 시작하십시오.

+1

좋은 조언. Jeff Atwood는이 "Just In Time"학습이라고 부릅니다. 그는 그것에 대해 훌륭한 게시물을 여기에있다 : http://www.codinghorror.com/blog/archives/000575.html. – thebrokencube

+0

위대한 링크에 감사드립니다. +1 – bastianneu

2

많은 출처에서 올 수 있습니다.

  • 동료들
  • 을 (위해 평가)
  • 구글
  • 스택 오버플로
  • 내부 위키
  • 내 개인적인 경험에서

내 동료는 항상 시작하는 가장 좋은 장소입니다 것으로 나타났습니다 그들은 언제나 당신의 후유증을 이미 겪었거나, 좋은 방향으로 바라보고 시작할 수있는 좋은 기회가 있기 때문에. 물론 동료의 유용성은학과 규모 및 자신의 경험에 따라 다를 수 있습니다.

그 후 Google/Stack Overflow의 조합이 내가 다음에 보게 될 곳이며, 대부분의 시간을 연구 조사에 소비합니다. 내가 어디에서 끝내더라도 나는 보통 Google에서 시작한다는 것을 알았습니다.

Google은 회사 내부에 유용한 위키를 가지고있어 유용한 정보를 제공합니다. 당신이 그 중 하나가 있다면 그것은 또한 거기에 빠른 체크 가치가있을 수도 있습니다.

관련 문제