여러 의견에 대한 귀하의 답변을 살펴보면, 특히 경험이 많은 분야 전문가 (전문가라고 부름)가 필요한 전문 분야에서 일할 때 경험하는 것이 매우 일반적이라는 것을 알고 있는지 모르겠습니다. 당면한 문제에 대한 알고리즘을 통합하고 조정합니다.
과학자에 대해 불평하고 변화를 기대하기보다는 과학자가 "코드 품질"에 대해 많은 관심을 기울여야한다는 것을 인식하지 마십시오. 다른 소프트웨어 개발자가 프로그래밍이 아닌 도메인에 관심이있는 사람은 물론 "코드 품질"에 관심을 갖기 어려운 경우가 종종 있습니다.
여기에서 어디로 가는지는 "과학자"가 자신의 작업을 이해하는 능력에 대한 신뢰 정도에 크게 좌우됩니다. 그들이 당신이 그들의 코드를 이해할 수 있고 자신을 수정할 때 코드를 이해하지 못한다고 확신한다면 일반적으로 문제는 없습니다. 그들은 당신의 전문 지식에 의존합니다.
그러나 과학자가 코드 변경을 원하지 않으면 아직 자신의 신뢰를 얻지 못했을 가능성이 높습니다. 그렇다면 과학자 고정에 중점을두기보다는 "고정"에 집중해야합니다. 내가 의미하는 바는 자신감을 얻기위한 조치를 취하는 것입니다. 아마도 가장 쉬운 방법은 다음과 같습니다.
테스트 과정의 일부로 :
- 알고리즘을 이해하기 쉬운 것으로 전환하기 시작하십시오 (예 : 다이어그램, PDL, 수학 표기법)
- 알고리즘 이해를 배우십시오.
- 최첨단 사례를 확인하십시오.
- 단순화 된 "대체"표현이 올바른지 과학자에게 문의하십시오.
- 그리고 발견 한 문제를 가장 중요하게 식별합니다. "비난"소리없이 "알고리즘을보고 있었는데 XYZ가이 작업을 수행해야하는지 아니면 그렇게해야하는지 알았습니까?" 이 총알보다 더 나은 자신감을 얻을 수있는 것은 없습니다.
버그를 발견하고 관심 영역에 관심을 보인 경우, 코드를 수정하여 더 전문적인 것으로 만들 수있는 확률이 훨씬 높아집니다. 종종 프로토 타입을 더 이상 코딩 할 필요조차 없다고 생각합니다. 그들은 단지 당신이 그들에게 가르쳐주지 않은 "대체 된"표기법 중 하나에 무언가를 쓰게 될 것이며, 그것들이 무엇을 의미하는지 알 것이라는 확신을 가질 것입니다.
항상, 나의 첫 번째 시도는 당신을 돕기 위해 과학자가 어떻게 "의사 소통"을 더 잘 도울 수 있는지에 대한 제안을하는 것입니다. 그러나 당신이 그것을 시도한 것처럼 들립니다. 따라서 제어 할 수있는 유일한 단계는 수행하는 것입니다. 자신감을 얻으면 거의 항상 도메인 전문가가 다른 사람에게 코딩을 전달하고 코드 작성에 필요한 모든 세부 사항에 대해 걱정할 필요가 없습니다. 알고리즘 개선에 집중하고 있습니다.
때때로, 당신이 할 수있는 모든 제안을 제안하고 그 후에 남겨 두십시오. 자신이 100 % 정확하더라도 이미 거부하거나 원하지 않는 일을 계속하고 있다면 상사 나 선배에게 깊은 인상을주지 않을 것입니다. 사실, 이것은 제안자이든 제안자이든 관계를 손상시킬 수 있습니다. 업무를보다 쉽게하기 위해 할 수있는 일에 집중하십시오.