저는 소프트웨어 산업 분야에서 일을하기로 결정하기 전에 자율적이고 오픈 소스에 참여한 경험이별로 없습니다. 돈을 위해 일하기 때문에 불쾌한 일도 처리해야합니다. 물론 정상입니다.
최근에는 작업을 코딩하는 것을 배우는 프로그래머가 작성한 대규모 SharePoint 프로젝트에 로깅을 추가하도록 할당되었습니다. 2 년간의 협력 끝에 고객은 회사로 전환했지만 피해는 있었으며 이제는이 코드를 유지해야합니다.
코드 를 읽기 가 너무 어렵다는 것은 아닙니다 . 문제에도 불구하고 각 프로젝트에는 여러 개의 복사하여 붙여 넣은 메소드, 거대한 if
중첩, Systems Hungarian, 무분별한 연결로 구성된 하나의 클래스가 있으며 여전히 읽을 수 있습니다.
그러나 로깅을 추가하는 것만 큼 간단한 작업에도 불구하고 절대 비생산적이었습니다. 기본적으로 코드를 단계별로 살펴보고 추적 호출을 추가해야합니다. 그러나 코드의 관용구가 너무 성 가셔서 시작한지 10 분 안에 피곤해 졌습니다. 처음에는 using
구성 을 추가 하고를 역순으로 중첩을 줄이고 if
변수의 이름을 읽을 수있는 이름으로 바꿨지 만 프로젝트가 커서 결국 포기했습니다. 나는 이것이 내가해야 할 일이 아니라는 것을 알고 있지만 적어도 혼란을 줄이면 어떤 종류의 심리적 보상을 얻었으므로 계속 갈 수있었습니다. 이제 트릭이 작동을 멈추고 여전히 60 %의 작업을 수행해야합니다.
나는 일을 마치고 두통을 앓기 시작했고, 더 이상 내가 느끼곤했던 만족감을 얻지 못합니다. 보통 10 시간 동안 코드를 작성해도 신선하게 느껴집니다.
이것은 실제로 큰 질문이 아닙니다. 실제로 질문이 있습니다.
생산성을 유지하고 풍차와 싸우지 않는 방법이 있습니까?
이전 프로그래머의 또 다른 영리한 속임수를 볼 때마다 “어떻게 바보 입니까?” 라고 생각 하는 대신 과제에 계속 집중해야 할 심리적 트릭 이 있습니까 ? 로깅 추가의 문제점은 실제로 코드의 기능 을 이해해야 하며 그렇게하면 불쾌한 방식으로 뇌가 아프다는 것입니다.
obj