이 질문은 영감을받은 이 하나 . 다른 질문은 현지화 된 것으로 간주되지만 근본적인 문제는 업계에서 매우 일반적인 문제라고 생각합니다. 나는 이것을 읽고 내가이 자료를 만들고 있다고 생각하는 개발자가 있다는 것을 알고 있으며, 모든 사람들이 자신의 작업에 관심을 갖고 배우고 싶어하는 방식에 대답 할 수 있지만 다른 프로그래머 SE 게시물 ( 사례 )을 보면, 나는 그것이 보편적으로 사실이 아니라는 것을 알고 있습니다.
따라서 표준 운영 절차를 복사 / 붙여 넣기하고 충분한 함수 호출과 변수 만 추가하면 모든 것을 해결할 수 있다고 믿는 팀원 (또는 대다수)이 있다고 가정 해 봅시다. 이 사람은 TDD, DRY 또는 SOLID에 대해 들어 본 적이 없으며 업무 중 바쁜 시간에 40 시간이 지나도 단 한 번의 방법론 / 실습 / 디자인 북을 읽지 않습니다.
과거에 나는 (그리고 다른 사람들이) OOD를 가르치는 방법을 물었다 . 그러나 지금 나는 그것이 올바른 질문이 아니라고 생각합니다. 진짜 질문은 어떻게 그런 사람 / 팀에게 접근하여 더 나은 일을하는 방법에 대해 궁금해 하는가입니다. 그들이 배우도록 어떻게 고무 시키나요? 그것이 없으면, 책상으로 돌아가서 항상 해왔 던 일을 완전히 기뻐한다면 모든 가르침, 회의, 강의, 토론은 쓸모없는 것 같습니다.
나는 그런 사람들과 함께 일합니다. 그들은 실제로 매우 밝은 개인이지만, "나는 코딩을 마쳤습니다. DXM을 행복하게 만들기 위해 리팩토링하고 여러 클래스로 나누면됩니다." 더 깨끗하고 읽기 쉽고 유지 관리가 가능한 코드를 리팩터링하지 않지만, 그렇지 않으면 꾸짖을 수밖에 없습니다. 나는 그들이 학습 할 수 있다는 것을 알고 있습니다. 동기 부여가 전반적으로 부족한 것 같습니다.
작업을 제공 할 때 일반적으로 버그가 줄어들고 내가 소유 한 작업이 클래스의 5000 줄 괴물이되지는 않았습니다. 다른 사람들은 "당신의 코드는 우리의 것보다 훨씬 깨끗하고 읽을 수 있습니다"와 같은 의견을 제시 할 것입니다. 그러나 동시에 그들이하는 일에 관계없이 40 시간 동안 돈을받는다고 생각하기 때문에 QA에서 3 일 동안 보내지 말아야 할 버그를 찾는 데 실제로 신경 쓰지 않습니다. 첫 번째 장소. 또는 하나의 클래스를 수정하는 데 일주일이 걸리므로 너무 많은 의존성이 있기 때문입니다. 그러나 "아마도 그 클래스는 다르게 쓰여졌어야했을 것"이라고 생각되지 않습니다.
이 상황에서 무엇을 할 수 있습니까? 성공한 사람이 있습니까? 아니면 그러한 사고 방식을 프로젝트의 중요하지 않은 부분으로 격리하고 손상을 최소화하는 것이 가장 좋습니까?
참고 : "동기 부족"이라고 말할 때. 나는 그들이 돌보는 것을 멈추기 때문에 일하거나 좋은 일을하는 동기가 부족하다고 생각하지 않습니다. 우리 팀의 대부분은 실제로 반대입니다. 그들은 분명히 제품에 관심이 있습니다. 우리는 밤과 주말에 일할 사람들이 있습니다. 내가 겪고 자하는 부분은 습관과 기술이 향상되어 실제로 많은 일을 할 필요가 없다는 것입니다. "40 시간"이이 포스트 사운드를 약간 부정적으로 만들었다 고 생각합니다.