리드에 대해 다음 질문을하십시오.
- 그들은 혼자 일하거나 아주 작은 팀과 일하는 데 익숙합니까?
- 그들은이 가게에서 주로 코딩을 했습니까?
- 그들은 결정을 내리는 데 익숙합니까?
- 그들은 "그냥 끝내는 데"익숙 했습니까?
- 그들은 대부분의 코드를 작성 했습니까?
대답이 "예"라면, 특정 유형의 리드 프로그래머의 그림을 그릴 것입니다. 그것이 당신이 경험 한 것과 일치한다면, 아마도 그들의 머리에 들어가는 데 도움이 될 것입니다. 그렇지 않은 경우이 답변을 무시하십시오 .
이것은 첫날부터 거기에 있었고 같은 코드베이스에서 일하는 동일한 직장에서 몇 년을 보냈고 길을 갔으며 다른 방법에 대한 경험이 많은 사람입니다.
그들은 코드를 작성할 때 다른 사람들을 고려하지 않습니다. 물론, 그들은 그것을 썼거나 그것을 이해하는 데 수년을 보냈습니다.
그들은 코딩 스타일을 유지 보수와 버그를 줄이는 도구가 아닌 개인적인 선호로 간주합니다. 코딩 스타일에 대해 논쟁 할 때 그들은 왜 자신의 방식대로 일하는지에 대해 전혀 생각하지 않았기 때문에 당신의 주장을 듣기가 어려울 것입니다. 그들이들을 수있는 것은 "나는 그것을하고 싶다"또는 "나는 새롭고, 화려하고 트렌디 한 방법을하고 싶다"입니다.
그들은 그들의 방식으로 설정됩니다. 그들은 모든 도구와 편집자, 그리고 두뇌를 정확히 그들의 스타일에 맞게 마이크로 구성하는 방식으로 오랫동안 같은 방식으로 해왔 기 때문입니다. 이 스타일에서 벗어나면 신중하게 정렬되었지만 매우 취하기 쉬운 작업 방식과 충돌합니다. 변경을 시도하면 편집자, 도구, 작업 방식 또는 "읽기 어렵다"에 대한 불만이 제기됩니다. 그들은 바꿀 수없는 현상으로 너무 꽉 싸서 변화를 거부합니다.
이것은 소프트웨어 엔지니어링과 소프트웨어 아키텍처를 제대로 배운 적이없는 사람입니다. 그들은 어떤 일이든 함께 뭉쳐 버립니다.
기술적 인 문제가 아니라 사람들의 문제가 있습니다.
당신은 당신의 리드를 재교육해야하거나 종료해야합니다.
관리에가는 것은 최후의 수단 입니다. 모두에 대한 이유 @JaredSmith 지적 밖으로 당신은 잃게됩니다 때문이다. 이 사람은 그들을 위해 돈을 버는 데 몇 년을 보냈습니다. 그는 그들의 회사를 썼다. 그는 수많은 화재에 시달리고 있습니다. 당신에게 그는 스파게티를 만드는 카우보이 요리사입니다. 그들에게 그는 회사를 설립하고 구한 영웅입니다.
재교육하려면 다음을 수행해야합니다.
- 그의 신뢰를 얻으십시오.
- 그가 어떻게 생각하는지 알아 내십시오.
- 변화에 대한 그의 두려움을 해결하십시오.
- 쉽게 변경하십시오.
- 이것이 어떻게 그에게 더 나은지 보여주십시오 .
그의 스타일을 진지하게 받아들이고 그의 머리 속으로 들어가십시오. 그것에 대해 물어보십시오. 왜 자신이하는 방식으로 일을합니까? 그가 읽을 때 무엇을 보았습니까? 도구와 어떻게 상호 작용합니까? 코드는 어떻게 이동합니까? 이 모든 것을 알면 그의 반대 의견을 이해하고 해결할 수 있습니다.
그의 주관적 이의 제기의 객관적인 뿌리를 찾아 실행 가능하게하십시오. "읽기가 어렵습니다"는 주관적이며 정보를 제공하지 않습니다. 당신은 그것에 대해 아무것도 할 수 없습니다. "색맹이며 구문 강조 기능이 작동하지 않습니다"는 객관적이고 정보를 제공하며 이에 대해 무언가를 할 수 있습니다. 자세한 내용 은 Get To Yes 라는 책을 추천 합니다.
루트 문제, 그가 겪고있는 실제 문제에 도달하면 문제를 해결하거나 완화 할 수 있는지 확인하십시오. 그런 다음 문제가되지 않습니다. 그들은 여전히 변화에 감정적 인 문제가있을 것이지만 적어도 더 이상 실제 문제라고 주장 할 수는 없습니다.
한 번에 조금하십시오. 이것은 수년간 같은 방식으로해온 사람입니다. 그는 코드에서 특정 패턴을보고이를 이해하는 데 사용됩니다. 갑자기 모든 패턴을 변경하면 혼란 스러울 것입니다. 알려진 모범 사례를 통해 천천히 속도를내는 것이 실망 스럽기 때문에 그를 따라 가야합니다.
표준 커뮤니티 스타일을 옹호하십시오. 이것은 개인 취향에 관한 주장을 제거하고 왜 그들의 다른 스타일이 훨씬 더 나은지를 정당화하도록 압력을가합니다. 채용을 계획하고 있다면 신입 사원을보다 쉽게 통합 할 수 있습니다.
자동화 된 코드 스타일을 옹호하십시오. 올바른 스타일을 따라 버튼을 누르십시오. 표준 스타일로 시작하여 취향에 맞게 구성하고 버튼을 눌러 코드를 다시 스타일링 할 수있는 도구를 사용하십시오. 가능한 한 쉽게 스타일을 따라가는 것은 따라 가기가 어려울 것이라는 많은 주장을 제거합니다. 그러나 원하는대로 코딩 할 수 있으며 완료되면 버튼을 누르면 다른 사람들이 읽을 수있는 스타일을 따릅니다.
이 사람은 다른 사람에 대해 생각할 생각이 없기 때문에 이러한 변화가 그들에게 어떻게 도움이되는지 보여 주어야합니다. "이것은 현재 표준이므로, 다음에 고용 한 사람과이 싸움을 다시 겪을 필요가 없습니다"만큼 간단 할 수 있습니다. 또는 "테스트가있는 경우 코드 변경에 대해보다 적극적이고 변경 사항에 대해 덜 걱정할 수 있습니다". 또는 "좋은 문서가있는 경우 사람들은 코드 작동 방식에 대한 질문으로 계속 귀찮게하지 않아도됩니다". 이것이 효과적이기 위해서는 그들이 원하는 것을 알아야합니다. 어떤 사람들은 귀찮게하고 싶어합니다.
길고 긴 길입니다. 상사 를 관리 하고 재교육 할 인내심이 있는지 여부를 결정해야합니다 . 좌절감을 느끼는 사람들보다 자신을 선생님이라고 생각하면 더 기분이 좋을 것입니다.