이기종 개발 환경에 이점이 있습니까?


10

어떤 하드웨어 및 소프트웨어를 실행할지 선택하는 개발자 팀과 함께 작업합니다. 우리는이 시나리오를 통해 테스트를 시작하기 전에 다양한 대상 시스템을 볼 수 있다고 생각합니다. 우리의 경험은 문제가 발생한 직후 다른 브라우저와 운영 체제에서 여러 가지 이상한 문제를 발견한다는 것입니다. 그러나 그것은 한 그룹의 경험 일뿐입니다.

이러한 다양한 시스템은 인프라 및 보안 팀에게는 어렵 기 때문에 종종 문제가됩니다.

개발자 팀에서 동종 또는 이종 개발 환경을 갖는 것이 더 유리합니까?


1
이와 같은 대부분의 소프트웨어 개발 문제는 권위적으로 연구되지 않았습니다. 상사 나 동료를 설득 할 수있는 방법을 찾고 있다면 다른 방법을 찾아야합니다. 즉, 말했다 여기 봐 : netlib.org/utk/papers/practical-hetro/node2.html
로버트 하비

나는 당신의 그룹 테스트 자신의 가치가 있다고 생각합니다. 이를 통해 팀이 요구하는 보안 및 인프라 이점을 얻는 지 여부를 결정하고 균질 한 환경을 사용해야 할 때 개발자에게 이점을 유지할 수 있는지 확인할 수 있습니다. 이러한 것들이 단순하지는 않지만 좋은 프로그래머를 찾는 것은 어렵고 비용이 많이 들기 때문에 지역을 개선하려는 다른 팀이 실제로 개를 흔들리는 꼬리인지 확실하지 않습니다.
JeffO

1
설명 된 이기종의 이점과 비용에 익숙한 제품 / 서비스 요구 사항 및 관리 부서에서 궁극적으로 답변해야하는 훌륭한 질문입니다. 필자의 경험에 따르면 불필요한 다양성은 특히 지루한 요구 사항에서 흥미로운 방해가 될 때 비용을 증가시키는 경향이 있습니다. 제작자가 또 다른 도전을 떠나면 기술 다양성을 유지하는 데 드는 비용이 있습니다. 또한 관련 사례 연구에 관심이 있습니다. +1
bvj

6
많은 성공적인 상점은 개발 보안 및 인프라를 개발자에게 맡깁니다. 피어 리뷰 코드를 저장소에 제출하면 소스가 깨끗하다는 것을 알기 때문에 랩톱이 해킹되면 문제가되지 않습니다. 랩톱을 해킹 한 사람을 더 이상 신뢰하지 않기 때문에이 작업을 수행 할 수 있습니다. 그러나 우리는 이런 식으로 일하기 때문에 루트를 가질 수 있습니다. 나는 두 가지 방법으로 일했다. 차라리 루트를 갖고 싶습니다. 따라서 이기종 개발의 장점은 사람들이 저의 뿌리를 취하는 데 어려움이 있다는 것입니다.
candied_orange

2
팀이 자신의 환경을 선택할 수있는 선호하는 것 같다 어느 정도 장점이라고 나는 매우 사실을 건의 할 것

답변:


3

한 가지 장점은 개발 프로세스 초기에 크로스 플랫폼 호환성 및 분기 문제를 발견하고 해결해야한다는 것입니다. 모든 사람들은 그러한 원숭이 렌치와 장애물을 다루는 데 익숙합니다.

또한 이러한 차이로 인한 단점이 있습니다. 이러한 차이로 인해 환경을 설정, 유지 관리, 보안 및 개발하기가 더 어렵습니다. 모든 사람은 발산 문제를 조기에 자주 해결해야합니다. 처음부터 카오스 멍키를 느슨하게 설정하는 것은 앞으로 나아가는 데 상당한 방해가 될 수 있습니다.

필자의 경험상, 교차 플랫폼을 사용해야하는 제품에 대해 특별히 구체적으로 작업하지 않는 한, 번거 로움은 그만한 가치가 없습니다. 그러나 그것은 다른 팀들이 스스로 결정해야 할 판단입니다. 저는 프로젝트 팀 전체에서 최소한 같은 정도의 동일성을 선호하지만 실제로는 내가 시행 할 수있는 것이 아니라 욕망입니다. 어떤 사람들은 Windows를 사용하고, 다른 사람들은 macOS를, 다른 사람들은 Linux의 맛을 가지고 있습니다. 개발자가 사용하고자하는 모든 도구를 곱하십시오.

Python 3.5, PostgreSQL 9.5+, 펄프 기반 자산 파이프 라인, git, Github, 리베이스 브랜치 등과 같은 핵심 프로젝트 표준을 모두 지정할 수 있습니다. 이것은 발산을 줄이는 데 도움이되며,이를 수용하고 얽는 데 필요한 시간 / 노력입니다. 조직이 더 많은 회사와 고정 단계에있을수록 더 많은 표준화와 공통성을 요구할 수 있습니다. 그러나 개발자는 은유 적 인 견딜 수없는 고양이 인 경향이 있습니다. 따라서 발산을 "둔한 포효까지"유지하는 것이 종종 실제로 할 수있는 최선입니다.


OP가 개인적 연구가 아닌 일부 연구 및 논문에 대해 명시 적으로 요청했기 때문에 좋은 대답이라고 생각하지 않습니다.
KjMag

1
@KjMag 당신의 의견에 오신 것을 환영합니다. 이것은 답을 듣기 위해 돈을 지불하는 기업 및 정부 팀을 포함하여 수년 동안 여러 번 전문적인 능력으로 요구 된 질문입니다. 스택 교환 사이트는 기본적으로 크라우드 소싱 경험을 수집하고 공유하도록 설정되어 있습니다. 이 내 꺼야. 전체 리서치 보고서 검색을 수행하고 참고 문헌을 게시하려면 다음을 수행하십시오.
Jonathan Eunice

연구 및 논문을 요구하는 @KjMag는 여기서 주제가 아니며 질문에서 편집했습니다. 이 답변은 일부 외부 링크의 이점이 있지만 자급 자족하고 "유용합니다".
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.