2009-10-08 5 views
8

빌드 프로세스가 IDE와 독립적이더라도 프로그래밍을 위해 모든 팀 구성원이 동일한 IDE (예 : eclipse, netbeans, intellij)를 사용해야합니까? 프로젝트에 IDE 특정 플러그인 등이 사용되지 않는다고 가정하십시오.모든 팀 구성원이 동일한 IDE를 사용해야합니까?

모든 사람이 동일한 IDE를 사용하고 있으면 동일한 구성을 공유하고보다 일관된 환경에서 작업 할 수 있습니다. 그러나 수년 동안 특정 IDE로 작업 한 적이 있다면 다른 도메인을 사용해야하는 것은 좌절감을 느끼고 문제가되는 도메인에 집중하는 대신 IDE를 배우려고하기 때문에 생산성이 떨어집니다.

나는이 두 가지 유형의 팀 중 어떤 팀에서 일했는지, 어느 것이 가장 효과적이라고 생각하는지에 관심이 있습니다.

덕분에 특정 플러그인 왜 사람들이 원하는 것을 사용하지 다음 사용중인 경우

답변

11

? 우리는 Eclipse, Vim 및 다른 편집기를 혼합하여 Java, PL/SQL 및 Pro * C의 혼합을 편집합니다. 우리 모두는 다른 vim 설정을 가지고 있으며, 결코 문제가되지 않습니다. 우리 모두가 Eclipse for Java를 사용한다고하지만, 이는 주로 Java 용으로 가장 적합한 IDE이기 때문입니다. 우리는 모두 서로 다른 버전을 사용하고 있습니다. 그렇기 때문에 실제로 거기에 적용되는 일관성도 없습니다.

2

너무 엄격하면 혁신을 저지 할 것이며 2 년 안에 작업에 전혀 적합하지 않은 IDE의 고대 버전을 사용하게 될 것입니다. 반면에 당신이 자유 통치를한다면, 각 개발자는 자신의 일을 할 것이고, 당신은 생산성에 타격을 입을 것입니다.

"규칙 3"이 있습니다. 팀이 사용할 IDE를 선택하게하십시오. 일부 구성원이 다른 IDE를 선호하는 경우 두 번째 대안을 허용하십시오. 일부 멤버가 세 번째 대안으로 이동하기를 원할 때까지는 팀이 처음 두 개 중 하나를 제거하는 데 동의하면 확인 만 할 수 있습니다.

그런 식으로 개발자 팀의 일관성을 유지하면서 (생산성 향상을 통해)하지만 결정하지 않은 대안으로 이동할 수 있습니다.

10

저는 각 개발자가 자신의 IDE를 선택하게하는 팬입니다. 필자는 표준화 된 환경에서 작업하고 혼합되어 생산성 측면에서 많은 차이를 보지 못했습니다. 더 많은 사기 문제가 있습니다.

Java 중심 IDE (Eclipse, NetBeans, IntelliJ)에 대해 언급했습니다. Java 중심의 환경에서는 Maven을 사용하여 해당 IDE에 대한 프로젝트 파일을 생성 할 수 있기 때문에 하나의 IDE에서 표준화하기위한 인수의 상당 부분을 줄일 수 있습니다. Maven 프로젝트 파일을 더 낮은 수준으로 표준화하기 때문입니다.

내 생각에 유일한주의 사항은 IDE가 아닌 간단한 텍스트 편집기를 사용하는 개발자가 거의 항상 IDE에서 볼 때 경고로 가득 차있는 코드를 작성한다는 것입니다. 따라서이 연습을 싫어합니다. 물론, 누군가가 이맥이나 텍스트 메이트 등을 사용하는 위즐이고 경고를 생성하지 않는다면, 나는 선택한 플랫폼으로 계속해서 문제가 없습니다.

+1

전적으로 사기 부분에 동의합니다. – fglez

+0

나는 또한 자유로운 IDE 선택의 경고를 경험했다. 우리 팀의 대부분은 IntelliJ를 사용하지만 Eclipse 사용자가 체크인하는 모든 것은 경고로 가득 차 있습니다. 나는 이클립스를 사용하지 않았기 때문에 경고가 좋지 않거나 개발자가 낮추거나 꺼버 리거나 가난한 개발자 일 뿐이라는 것을 알지 못한다. –

2

모든 사람이 같은 IDE를 사용하게하려면 복제본을 사용해야합니다. 모든 사람은 다르므로 작업 해결 방법이 다릅니다. 격차가 너무 커지면 개인이 자신이 선호하는 도구를 사용할 수있게함으로써 성능과 사기를 높일 수 있습니다 (사람들이 영향을 미쳤다고 생각할 때 기분이 좋아지기 때문에 사기성).

하지만 지원 문제로 이어지지 않아야합니다. 누군가가 모호한 IDE를 묻는다면 (어떤 이유에서 건간에) 스스로 문제를 해결할 수 있어야합니다.선택이 항상 깨져서 일을 건너 뛰는 핑계가 생기는 것은 아닙니다.

1

Java에 관해서는 많이 말할 수 없습니다. 그러나 C++의 경우 들여 쓰기 (공백, 탭, 탭 크기)에 동의하지 않으면 런타임에 코드가 엉망이되어 읽기 어려워집니다.

피어 리뷰/코딩이 정기적으로 (예 : XP 또는 coe 검토의 일부) 수행되는 경우 동일한 팀에서 여러 IDE를 사용할 수있는 추가 지점입니다.

이러한 것이 문제가 아니라면 왜 팀 구성원이 자신의 favourite IDE를 선택할 수 없는지 알 수 없습니다.

관련 문제