답변이 늦었지만 아직 답변이 없으므로 시도해 보겠습니다. 나는 두 가지 질문으로 생각하고 별도로 대답하려고 노력할 것입니다.
관리자는 프로그래밍 언어를 어떻게 선택합니까?
조직의 규모와 관리자의 경험에 따라 크게 달라 지지만 일반적으로 현재 상황과 향후 시나리오 및 요구 사항을 평가해야합니다. 이것은 일반적으로 PESTLE 또는 유사한 분석을 통해 수행 되며 각 카테고리에서 몇 가지 샘플을 제공합니다.
- 주재관
- "아무도 IBM을 사기 위해 해고 당하지 않았습니다"– 안전한 선택.
- CEO는 자바가 멋지다고 들었다.
- 수석 아키텍트는 .NET-pet 프로젝트를 좋아합니다.
- 언어는 적대적인 경쟁자에 의해 제어됩니다-Google이 C #에 의존하지 않는 이유.
- 경제적
- 라이센스 비용.
- 개발자 교육 비용.
- 코드베이스 마이그레이션 비용.
- 사회적인
- 팀에서 바이 인.
- 사내 기술 가용성 (훈련 요구, 연속성)
- 시장에서의 기술 가용성.
- 개발자 팀 내의 기존 현상에 위협이됩니다.
- 충분히 큰 연습 공동체의 가용성.
- 기술
- 생산성 향상.
- 품질 향상.
- 기존 코드베이스와 상호 운용 가능
- 표준 준수.
- 성숙.
- 적법한
- 라이센스 조건.
- 기술 제어 (기술을 소유하고 관리하는 사람은? 향후 라이센싱 전략은 무엇입니까?)
- 법률 및 규정 준수.
- 환경
- 회사 내의 기존 인프라
- 회사 내 기존 기술.
- 외부 파트너와 통합
- 더 넓은 환경에 의한 기술 지원 수준.
그런 다음 SWOT , 비용 편익 분석 등을 사용하여 기준과 일치하는 여러 언어를 추가로 평가할 수 있습니다 .
전체 프로세스는 다소 복잡 할 수 있지만, 대부분의 회사 나 프로젝트 팀은 현재 상황에서 여전히 필요한 기능을 제공 할 수있는 가장 안전한 옵션을 선택합니다. 종종 현재 플랫폼을 더 오래 고수한다는 의미 일 수 있습니다.
프로그래머가 프로젝트에 적합한 프로그래밍 언어를 선택하도록하는 방법
잘 알려진 바와 같이, 전형적인 프로그래머는 일반적으로 의사 결정 프로세스에 대한 총 입력량의 1/6 만 가질 것이라고 설명했습니다. 그리고 원칙적으로 그녀는 대부분 언어 능력에만 관심이 있습니다!
글쎄, 결정에 영향을 미치는 가장 좋은 방법은 선택 과정에 대한 더 넓은 그림을 가지고, 팀 내외부의 동맹을 맺고, 기술적 측면에 대한 좋은 요약을 만들고 언어 능력에만 집중하지 않는 것 같습니다.
물론 프로젝트 또는 개발 관리자 (또는 담당자)가 전체 평가 프로세스를 수행함으로써 얻을 수있는 이점을보고 다른 것으로 전환 할 때의 위험과 불확실성을 고려할 준비가되어 있어야합니다. 처음에 언어. 이를 위해서는 다음을 입증해야합니다.
- 현재 플랫폼이 더 이상 적합하지 않습니다.
- 새로운 플랫폼은 번거 로움보다 훨씬 큰 이점을 약속합니다.
그러나 "내가 좋아하는 언어를 직장에서 사용할 수있는 가장 좋은 방법은 무엇입니까?"라고 물었을 경우 아마도 "이미 언어를 사용하거나 자신의 언어를 시작하는 회사에 가입"했을 것입니다.