나는 약 3 개월 전에 프로젝트를 시작했는데 그 당시에는 새로 고용 된 한 명의 개발자가 개발 중이었습니다. 공평하게 말하면,이 프로젝트는 미묘함이 많고 상대적으로 복잡한 의료 기기와의 인터페이스이므로 회사에 경험이없는 사람을 프로젝트에 배치하는 것은 관리적 관점에서 잘못된 결정일 것입니다.
어쨌든, 일단 작업을 시작한 후에는 ... 잘 작동하지 않았다는 것을 깨달았습니다. UI는 멋지게 보였지만 실제로 많은 작업을 수행하지 않았으며 수행 한 작업이 잘못되었습니다. 다시 말하지만, 이것의 대부분은이 개발자가 우리 장치에 대한 인터페이스를 작성할 준비가되지 않았기 때문입니다. 그러나, 나는 그 자리에 있던 코드가 깨지기 쉽고 유지하기가 매우 어렵다는 것을 빨리 깨달았습니다.
이제 저는 세계 최고의 프로그래머라고 주장하지 않습니다. 나는 나보다 더 나은 개발자 인 많은 똑똑한 사람들과 함께 일한다. 그러나 코드는 간단하고 강력하게 작성하기 위해 매우 열심히 노력한다. 체크인을 테스트합니다. 내 코드가 지저분 해지고 일찍 작업하기가 어렵다는 것을 알게되면 변경합니다. 더 나은 코드 작성을 돕기 위해 동료와 몇 가지 대화를 나누었습니다. a) 그는 20 년 이상의 현장 경험이 있고 5 명 밖에 없으며 b) 소위 "UX 전문가"로 고용되었고 다른 사람들은 그를 경험있는 개인으로 간주하기 때문에 약간 까다 롭습니다.
즉, 나는 그것을 보지 못한다. 그는 매우 좋은 사람이며 합리적이지만 시간이 지남에 따라 깨지기 쉬운 코드를 확인하고 가장 낙관적 인 경우에만 작동하며 10 중 9 번은 작업 중에 버그를 수정합니다. 그의 코드는 아마추어처럼 보였으며 그는 그가 고용되었을 때 주장했던 경험의 수준을 분명히 가지고 있지 않습니다. 그의 코드를 리팩토링하고 버그를 수정하는 데 추가 시간이 걸리는 시점에 이르렀습니다. 내가 보는 방식에는 두 가지 옵션이 있습니다.
- 아무 것도하지 말고 내 엉덩이를 터뜨려이 제품이 정시에 나오고 견고하게하고 앞으로 실패 할 때까지 기다리십시오.
- 내 상사에게 그의 공연에 대해 이야기하십시오. 상사는 합리적인 사람이지만이 방법을 사용하는 것은 어색합니다. 나는 동료들에게 더 나은 용어가없는 것을 욕하고 싶지 않다. 나는 어떻게 그것을 받아 들일지 모른다.
그래서 그게 전부입니다. 나는 왜 그의 구현이 작동하지 않는지 또는 그의 코드를 유지 관리하기 쉽게 만드는 방법을 설명함으로써 동료와 함께이 작업을 시도했지만 같은 실수를 계속합니다. 저는 다른 사람들이 비슷한 상황, 특히 현재 경영진을 어떻게 처리했는지 듣고 싶습니다. 당신이 나에게 제공 할 수있는 조언에 미리 감사드립니다.