개발자들이 테스트, 리팩토링, 객체지향 설계 역량을 키우는 것이 힘든 이유는?

2017-10-26 13:28

제가 테스트, 리팩토링, 객체지향 설계와 관련한 주제로 새로운 교육 과정을 설계하면서 현업 개발자들에게 궁금한 점이 있어 글 남겨 봅니다.

개발자에게 있어 테스트, 리팩토링, 객체지향 설계 역량은 정말 중요할까요? 이에 대한 중요성을 강조하는 회사도 점점 더 많아지고 있는 것 같은데 개발자들의 관심사는 점점 더 낮아지는 것 같아요. 여러분은 어떻게 생각하시나요?

만약 테스트, 리팩토링, 객체지향 설계 역량을 키우는 것이 중요하다는 가정하에 다음 두 가지 질문에 대해 어떻게 생각하시나요?

현직 개발자들이 왜 테스트, 리팩토링, 객체지향 설계에 대한 연습을 제대로 교육받지 못하고 실무에 투입되는지

  • 특정 유형의 교육의 문제인지
  • 개발자 개인의 태도에서 기인하는 건지
  • 위 3가지 주제가 어려운 주제이기 때문에 교육과정에서 많이 기피하는 내용인 건지
  • 유지보수 경험이 없는 상태에서 테스트, 리팩토링, 객체지향 설계이 중요성을 체감하기 힘든 건지

교육 단계에서 제대로 배우지 못했다면 왜 실무에서조차 제대로 못 배우는건지

  • 어떤 회사, 어떤 선배를 만나느냐에 따른 '운빨' 인건지
  • 실제 서비스를 런칭하는 데 있어서 이런 것들을 중요시하지 않게 되는건지
  • 중요시 하지 않는다면 무슨 이유 때문인건지
  • 일정 수준 이상의 개발자들이 모인 그룹에서나 현실적으로 가능한 일인건지

0개의 의견 from FB

2개의 의견 from SLiPP

2017-10-26 15:06

중요한지?

아주아주 중요합니다. 회사에서는 생산성이 핵심이고, 저것들이 SW개발에서 생산성에 가장 영향을 끼치는 항목들입니다. 아주아주 중요합니다2.

왜 교육받지 못하는지?

저런 개발을 할 줄 아는 인력 자체가 거의 없습니다. 실제 회사에서도 저렇게 개발해 보고 싶은 곳은 많지만, 제대로 하는 곳은 많지 않죠. 신입이 아닌 경력 개발자도 저것에 대한 경험은 많지 않다고 봅니다. 더욱이 교육기관에서는.

실무에서 제대로 배우지 못하는지?

역시 같은 이유에서로 설명됩니다. 당장 업무는 진행해야 하는데, 저렇게 하려니 시간이 걸리고, 그러니 그냥 하던데로 하고. 신입이나 경력이나 여전히 저렇게 하지 못하는.

해결책은?

조직변화에 대한 경영진의 강한 의지와 지원, 개인 역량 강화를 위한 개발자 개인의 강한 의지와 노력이 동시에 만나야 합니다.

2017-10-26 18:28

@임도형 답변 감사합니다.

마지막 해결책이 가슴에 와 닿네요.

조직변화에 대한 경영진의 강한 의지와 지원, 개인 역량 강화를 위한 개발자 개인의 강한 의지와 노력이 동시에 만나야 합니다.

이런 변화가 한 진영의 변화만으로는 힘들고 top down과 bottom up이 같이 병행되어야 실현 가능한 것 같아요.

의견 추가하기