동료에게 새로운 주제 소개 종속성 주입, 제어 역전 등과

동료에게 단위 테스트, 종속성 주입, 제어 역전 등과 같은 주제를 소개하려고했습니다. 나는 미니 강의, 시연을했으며 점심 시간 동안 이러한 주제를 제안하고 배웁니다. 응접은 일반적으로 긍정적이었으며 사람들은 그러한 주제에서 가치를 보았습니다.

비록 그들이이 주제에 매력을 느끼는 것처럼 보이지만 채택률은 매우 낮습니다. 내가 그들에게 이야기 할 때 대답은 일반적으로 다음과 같습니다.

다음에해볼 게요. 이 프로젝트를 문 밖으로 내보내고 싶습니다.

나는 그들이 본 대부분의 강의 유형 데모이며 실습 경험이 없기 때문에 느낌이 듭니다. 그것들을 따라 가도록 돕기 위해 무엇을 할 수 있습니까? 그들이 원치 않는 경우 코드를 작성하도록 “강제”하고 싶지 않습니다. 왜냐하면 “숙제”처럼 보일 수 있고 나쁜 인상을 남길 수 있기 때문입니다.

우리의 프로젝트는 일반적으로 실험 시간을 남기지 않으므로 사람들은 새로운 기술을 멀리하는 경향이 있습니다. 이것은 개발자가 개발 단계에서 새로운 것을 시도하고 통합 할 여지를 남기지 않습니다.

이들 주제에 대해 더 많은 실습을 할 수있는 재미 있거나 흥미로운 운동 (솔로 또는 팀)이 있습니까? 나는 그들이 하루 중 한 시간을 깔끔하게 무언가를 위해 일할 수 있도록 일정을 계획하거나 그들 자신의 시간에 조사 할 수 있도록 충분한 관심을 기울일 수있을만큼 충분한 관심을 가질만한 것을 찾고자합니다.



답변

누군가의 머리에 아이디어를 “증명”하여 실제로 이식하기 위해서는 이론 (토킹)으로는 충분하지 않습니다.

이러한 연습을 자신의 코드에서 사용해야하며 문제를 멋진 방식으로 해결했음을 “발견”해야합니다.

그것은 당신의 관행이 효과적이어야한다는 것을 의미하며, 그것을 분명히해야합니다.

그렇게하면 코드를 읽으면 “실제로 볼 수있는”코드를 얻게됩니다.

그것이 어떻게 작동하는지 말하는 것만으로 충분하다고 가정하지 마십시오.


답변

경험에서 말하면, 그들이 가르치고 자하는 것을 적용하기를 원하지 않는다면, 그들은 그것을 신경 쓰지 않는다는 것을 의미합니다. 그들이 주제를 실제로 소개함으로써 그들이 시간을 낭비하고있을 것입니다. 왜냐하면 그들이 그 주제의 실제 이점을 이해한다면 그것들 을 적용하고 싶을 이유에 대해 변명을하지 않기 때문에 그것들을 적용하기를 하기 때문입니다 .

그것은 현재 사용되고있는 것보다 더 나은 것을 소개하려고 노력하는 것이 불가능한 이유가 무엇인가? 다른 사람이 실제로 혜택을 혜택으로 보지 않는다는 것을 나타냅니다 (이익을 볼 수 있다면 변명의 여지가 없기 때문입니다).

슬프지만 사실이야. 어쩌면 당신의 상황이 다를 수도 있지만 과거에이 문제에 대해 두 번 겪었고 결국 저 외에는 아무도 그 주제에 관심이 없다는 것이 고통 스럽습니다. 나는 궁극적으로 보살 피는 동료를 찾고 떠나려고 결심했다. 내가 주제를 소개 할 필요가없는 사람들 (이미 알고 / 사용하기 때문에) 또는 어떻게 할 수 없는지 말하는 대신 받아들이는 사람들.


답변

많은 “모범 사례”가 호의를 얻지 못하고 다시는 사용되지 않는 것을 보았습니다. 많은 유형의 프로젝트가 있으며 이러한 기술이 모든 프로젝트에 적합한 것은 아닙니다. 판매하는 물건이 실제로 도움이되는지 확인하십시오.

당신이 그것을 시작하고 사람들이 당신이 더 생산적이거나 더 좋은 품질의 코드를 생산하고 있음을 알 수 있다면, 그들은 나중에 다시 볼 것입니다. 그러나 모든 추가 오버 헤드가 실제로 프로젝트에 도움이 될 것입니까? 모든 앱에 필요한 것은 아닙니다.


답변

동료가 참여하도록 동기를 부여 할 수있는 경우 코딩 Dojos를 구성 할 수 있습니다. 이것은 참가자들이 의도적으로 연습 개선에 집중하는 프로그래밍 문제입니다. 예를 들어, 테스트 중심의 도조에 참여하면 동료가 TDD의 이점을 보게 될 수 있습니다.


답변

또는 때때로 이러한 것들이 문화에 의해 부과되어야합니다. 마치 회사의 문화가 필요하지 않은 것처럼 느껴집니다.

그들이 프로젝트 마감의 요구 사항 (아마도 관리 결정)이되면 그립을 볼 수 있지만 적어도 해당 도구와 문화의 적용이 변경되기 시작합니다.


답변

가장 좋은 방법은 실제 프로덕션 코드입니다. Katas는 좋은 소개이지만, 내 경험상 같은 “Eureka!” 그것이 실제를 위해 본 순간 .

그러나 타임 라인은 “실험을 허용하지 않습니다”라고 지적했습니다. 정말 간단한 수정입니다. 이미 가르치고 자하는 일을 이미하고 있으므로 멋진 새 기능 X를 구현하는 동안 당신과 함께 할 수있는 공개 초대장을 남겨 두십시오. 키보드에 앉아서 입력하는 동안 ” 뒷좌석 운전 “. 이를 통해 근육 기억력과 자신감을 키울 수 있습니다.

당신의 노력에 행운을 빕니다.


답변