명백한 이유로 질문이 익명으로 게시되었습니다. 저는 5-6 명의 개발자로 구성된 회사에서 일하고 있으며, 어려움을 겪고있는 상황에 처해 있습니다.
모든 기술 선택 (언어, 프레임 워크, 데이터베이스, 데이터베이스 체계, 구성 체계 등)은 CEO에 의해 결정되며 종종 많은 근거가 없습니다. 이러한 선택을 수정하는 것은 매우 어렵고 세부적인 장단점을 가진 몇 가지 대안을 제안하더라도 그의 주요 주장은 "나는 이것을 좋아하지 않습니다"로 구성됩니다. 또한 이유를 밝히지 않고 핵심 제품을 처음부터 다시 작성하기로 결정하고, 작업 속도가 느려진다 고 생각하여 개발 회의에 참여하지 않습니다. 우리 (개발자)는 상황을 개선하기 위해 할 수 있습니다.
충격을 준 두 가지 예 :
- 그는 우리에게 구성 관리와 유사한 것을 구현하라고 요구할 것이지만, 기존의 프레임 워크는 그들이 좋아하는 언어로 작성되지 않았기 때문에 (구현 언어는 관련이 없더라도) 거부합니다. 그는 또한 "매우 단순하기 때문에"며칠 안에 이러한 시스템을 작성할 수있을 것으로 기대합니다.
- 그는 현재 코드베이스가 너무 나빠서 (디자인이 자신의 코드베이스이기 때문에) 우리의 핵심 제품을 처음부터 다시 작성하지 않습니다. 우리는 1 년 만에 세 번째로 다시 작성하며, 각각은 이전보다 다시 작성합니다.
지금까지 시도한 것은 제품에 대한 정교한 벤치마킹을 수행하고 (소프트웨어가 너무 느리다는 것을 계속 불평하고 재 작성이 더 빠르다는 것을 정당화 함) 기존의 제품으로 솔루션을 장단점 차트로 만드는 대신 작업 증명으로 구현하는 것입니다. 등 ... 그러나 여전히 이러한 노력의 90 %는 쓰레기통에 간다 (그 뒤에 어떤 종류의 이론적 근거도 다시는 좋아하지 않는다). 나는 그가 원하는대로 정확하게 행동하지 않기 때문에 종종 징계를 받는다. 그가 원하는 것은 불가능하다).