방금 1 년이 아니더라도 몇 달 동안 프로젝트를 진행하는 (상대적으로) 소규모 개발 팀에 합류했습니다. 대부분의 개발자가 프로젝트에 참여하는 것처럼 첫 며칠 동안 프로젝트의 코드베이스를 검토했습니다.
이 프로젝트 (중대형 ASP.NET WebForms 내부 업무용 응용 프로그램)는보다 설명적인 용어가 없기 때문에 재난입니다. 코딩 표준에는 즉시 눈에 띄는 세 가지 문제가 있습니다.
- 표준은 매우 느슨합니다. 해야 할 일보다하지 말아야 할 일 (헝가리어 표기법 등을 사용하지 않는 것) 을 설명 합니다.
- 표준을 항상 준수하는 것은 아닙니다. 코드 형식이 어디에나 일치하지 않습니다 .
- 이 표준은 Microsoft의 스타일 지침을 따르지 않습니다. 필자의 의견으로는, 프레임 워크 개발자와 언어 사양에 가장 큰 기여를 한 가이드 라인에서 벗어날 가치가 없다.
포인트 3의 경우 웹 응용 프로그램 (특히 ASP.NET)에 중점을 둔 MCPD 를 얻는 데 시간이 걸리기 때문에 아마도 더 귀찮게 할 것 입니다. 또한 팀에서 유일하게 Microsoft Certified Professional입니다. 모든 학교 교육, 자기 교육 및 실무 학습 (인증 시험 준비 포함)에서 배운 내용으로 인해 프로젝트 코드에서 간단하게 수행되지 않는 몇 가지 사례를 발견했습니다. 가장 좋은 방법은.
나는이 팀에 일주일 동안 일한 적이 있지만 코드베이스에 너무 많은 문제가 있음을 알았 기 때문에 내가 할 때보 다 "그들의 방식으로"일을하기 위해 이미 작성된 것들과 싸우는 데 더 많은 시간을 할애한다고 생각합니다. 예를 들어, 더 널리 채택 된 코딩 표준, 아키텍처 패턴 및 모범 사례를 따르는 프로젝트에서 작업했습니다. 이것은 내 질문에 나에게 온다 :
프로젝트 관리자와 팀 리더에게 프로젝트를 대대적으로 개조해야한다고 제안해야합니까 (그렇다면 어떻게해야합니까)?
그들의 사무실로 들어가서 프로젝트의 코드베이스가 쓰레기라고 말하면서 MCTS 및 MCPD 인증서를 흔들며 흔들며 싶지 않습니다. 그러나 나는 또한 침묵을 유지해야하고 꼭대기 kludgey 코드를 작성하지 않으려는 그들의 실제로 쓰기 품질의 소프트웨어를 원하기 때문에, kludgey 코드와 나는 최종 제품이 안정적이고 쉽게 유지 보수가되고 싶어요.