이미 좋은 아이디어가 있습니다
질문에 요약 한 아이디어는 훌륭합니다. 당신이 성공을 찾지 못한다는 것은 큰 놀라움입니다. 2012 년이며, 객체 지향 혁명은 최첨단 기술에서 실용적 기술로 오래 전부터 이어졌습니다. 이직률이 낮고 채용이 거의없는 한, 수십 또는 수백 명의 훌륭한 객체 지향 프로그래머를 얻는 데 어려움을 겪을 것입니다.
민첩하거나 객체 지향적입니까?
TDD와 같은 일부 애자일 기술과 일부 새로운 개념에 대해 언급 했으므로 여전히 일부 관리 팀이 적극적으로 싸운 것을 수용하지 않는 사람들에게 너무 가혹하지 마십시오. 어떤 사람들은 애자일을 수용한다고 주장하지만, 그것에 대해 이야기 할 때, 그것이 의미하는 바를 의미합니다. 조직은 의사 결정과 적응을하는 팀이 아니라 강력한 계층 적 계약 스타일 제어를 특징으로합니다.
그러나 객체 지향으로 돌아갑니다. 객체 지향 분석이나 디자인에 대해서는 언급하지 않았으며 어떤 프로그래밍 언어가 어떤 객체 지향 프로그래밍 언어에 영향을 미치는지 잘 모르겠습니다. UML은 많은 객체 지향 프로그래머들 사이에서 인기 문제가 있다는 것을 알고 있습니다. OOAD에서 철저히 훈련을 받았으므로 자연 언어를 배우고 싶은 나라의 문화와 역사를 배우는 것과 같습니다. 예를 들어, 그리스어를 배우고 싶다면 알파벳, 어휘 및 문법을 배울 수 있지만 풍부한 역사와 문화를 무시하면 많이 그리워 할 것입니다. 어쨌든 객체 지향 프로그래밍 언어에 대한 모든 것을 배우지 만 OOAD에 대해서는 아무것도 배우지 못하면 중요한 기회가 사라 졌다고 생각합니다.
극복 할 문제?
다리가 너무 멀어요? 사람들에게 일주일에 한 번 작은 일을 배우도록 요청하면 참여하는 사람들 사이에 많은 변화가있을 것입니다. 당신이 그들에게 그들이 알고있는 모든 것을 바꾸라고 요구한다면, 그것은 많은 사람들에게 환영받을 것이며, 많은 사람들에게는 어렵고 다른 사람들에게는 불가능할 것입니다. 소스 제어와 같은 일부 변경 사항이 현지화되었습니다. 당신은 전에 그것을하지 않는 전환, 기억의 한계를 강조하지 않는 훈련을했다, 누군가 처음으로 당신을 안내 한 다음, 매일 매우 쉬웠다.
다른 변화는 널리 퍼져 있습니다. 예를 들어, C를 덤프하고 Java로 전환하려면 새로운 IDE, 새로운 컴파일러, 새로운 언어, 새로운 API, 새로운 배치 모델 등을 채택하기 위해 매일 상당한 훈련, 설정 및 큰 변화가 필요합니다. 파일럿 프로그램이나 기업 구조 조정과 관련하여 가장 자주 발생하는 일.
혁명을 이끌고 있습니까? 현재 일을하고있는 사람들이 보상을받는 이력을 가지고 있고 회사가 실패의 위험에 처해 있지 않다면 변화에 대한 동기는 무엇입니까? 방향을 가리키고 그들이 예측할 수없는 결과에 대해 책임을지게하는 외부인처럼 보인다면, 그것은 모든 위험, 보상이없는 것처럼 보일 수 있습니다.
권력 또는 아이디어 리더십? 많은 조직이 직책에 따라 운영됩니다. 관리자, 섹션 책임자, 이사 및 부사장의 눈에 띄는 지원이 없다면 아이디어 리더 일뿐입니다. 어떤 사람들은 한 가지 생각을 가지고 다른 생각을 즐겁게 할 수없는 위험한 위치에 있습니다. 당신이 그들에게 말하지 않고 보여줄 수 있다면, 회의론자들을 조용히하고 재능있는 동맹국들에게 관심을 가지게 될 것입니다.
지원 기반이 너무 작습니까? 250 명의 사람들 사이에서 심사를 수행하고 그들을 포용 할 준비가되어 있고 배우고 싶어하며 배우고 싶지 않은 세 가지 범주로 분류하십시오. 변화에 관심이없는 일부 사람들과 좌절해야 할 충분한 이유가 있습니다. 로프를 밀고있을 수도 있습니다. 이것은 노력 낭비입니다. 누가 변화를지지하는지에 대한 느낌이 있다면, 어떤 변화에 관심이 있는지 알 수 있습니다.
윤리적이고 실질적인 선택이 도움을 줄 수있는 중간 그룹을 돕는 의료 심사와는 달리 판단과 선호도에 따라 에너지와 시간을 투자 할 수 있습니다. 당신의 성공을 위해 새로운 아이디어를 수용 할 준비가 된 그룹을 육성하지 않겠습니까? 그것들은 처음에는 적지 만 눈덩이처럼 옹호자 인 가시성과 신뢰성이 커질 것입니다. 곧 사람들이 다음 훈련이 언제 될지 묻습니다.
장기적으로는? 당신이 후에 물건을 운반 할 챔피언을 육성 할 때까지, 당신은 관계를 구축하는데 시간을 투자해야합니다. 한 달 이상 코치 한 팀과 함께 있어야 할 수도 있습니다. 팀이 자체적으로 개선 된 관행을 소유 할 때까지는 기술 또는 방법론 경찰 일뿐입니다. 멘토링은 몇 년이 걸릴 수있는 프로세스입니다. 개발자가 원하지 않는 많은 것들이 중요하다고 생각합니다 (특히 단위 테스트를 언급했습니다). 이것이 가져 오는 가치에 대한 공유 비전을 구축하는 데 시간이 걸릴 수 있습니다. 품질에 대한 명성이 높은 포춘지 선정 500 대 기업의 코드 커버리지 툴을 옹호 한 적이 있기 때문에 경험을 통해이 사실을 알고 있습니다.
전문가 또는 풀뿌리? 멘토링보다 훨씬 빠른 것은 각 팀원이 제공하는 풀뿌리 지원을 장려하는 것입니다. 10 명의 소프트웨어 전문가 팀부터 시작하여 한 사람이 항상 프로세스 작업을하도록하거나 10 명의 사람이 프로세스의 10 %를 처리하도록 선택할 경우 두 번째를 선택합니다. 풀뿌리 프로세스를 통해 옹호자들은 접근 방식의 영향을 느끼고 작업을 소유 한 팀의 문제를 가장 잘 해결할 수 있도록 접근 방식을 조정할 수 있습니다.
프리덤 라인이 보입니까? "모범 사례"도입의 일부는 사람들이 일반적인 방식으로 일을 할 수있는 자유를 포기하도록하는 것입니다. 개발자에게 많은 선택권을 남길 수있는 기회를 찾는다면 프로그래머의 재량권을 얻는 것이 더 맛있습니다. 그들이 선택한 것은 우리가 자유 선이라고 부를 수있는 파티션에 의해 지시 된 것으로부터 묘사됩니다. 조직, 지역 / 현장 별, 팀 및 개인 관행에 대해 유사하고 정당한 부서가 필요할 수 있습니다.