나는 혼자서 일하는 것 외에는 선택의 여지 가 없으며 , 내 작업을 조사하고, 건강 상태를 확인하고, 아이디어를 브레인 스토밍하고, 모범 사례 등을 논의 할 수있는 적절한 솔루션을 찾을 수 없습니다.
나는 Jeff Atwood의 기사 : 프로그래밍에서 One Is The Loneliest Number을 통해 답을 얻을 것이라고 생각했는데 주제에서 찾을 수있는 가장 좋은 것이지만 내 질문을 반복하는 것으로 밝혀졌습니다.
나는 이와 같은 Stack Exchange 사이트를 알고 있으며 Code Review 는 명백한 잠재적 인 대답이지만 많은 사람들이 알고 있듯이 이상적이지 않습니다.
모든 함정을 나열 할 수는 없지만, 종종 질문을 공식화하고 자체 포함 된 문제에 복싱하는 것은 종종 충분한 준비를 할 때까지 너무 많은 작업을 필요로하므로 더 많은 질문에 대한 답변을 얻을 수 있습니다. 그렇지 않으면 시간보다. 또한 세부적인 내용을 숨겨 잘 정의 된 질문을하면 누군가 생각하지 못한 문제를 발견 할 가능성이 없습니다. 또한 손가락을 대지 못하지만 자유로운 대화의 반응은 내가 생각할 수있는 어떤 형태의 텍스트 인터넷 토론과도 일치하지 않습니다. 마지막으로, 나는 명백한 이유로, 전 세계가 나머지 영원을 바라 볼 수 있도록 프로젝트 전체를 게시하고 싶지 않습니다.
내 코드를 살펴보기 위해 컨설턴트에게 비용을 지불하는 것 외에 다른 답변이 있습니까?
답변
나는 당신의 신발에 있었고 쉬운 해결책이 없다고 생각합니다. 코드를 살펴보기 위해 컨설턴트에게 비용을 지불하는 것은 돈을 쓰는 좋은 방법이 아닙니다. 문제가 외로워하고 프로그래밍에 대해 이야기 할 사람이 없다는 것이라면 도움이 될 수 없지만 코드의 품질을 향상시키는 데 관심이 있다면 가장 좋은 방법은 코드를 설정하는 것입니다 일주일 정도면 다시 제자리로 돌아옵니다. 코드가 실제로 나쁘면 코드를 이해할 수 없으므로 리팩토링을 시작하여 이해할 수 있기 때문에 분명합니다. 이 과정을 몇 번 반복하면 코드를 쉽게 이해하고 코드 품질이 향상되는 코드 패턴을 알 수 있습니다.
답변
내 코드를 살펴보기 위해 컨설턴트에게 비용을 지불하는 것 외에 다른 답변이 있습니까?
아니.
내 조언은 로컬 개발자 / 사용자 그룹에 가입하고 다른 사람들과 아이디어를 이야기하는 것입니다. 디자인에 대해 이야기하십시오. 그들이 어떻게 특정 문제에 접근했는지 물어보십시오.
코드를 보지 않아도 디자인을 검증하면 충분합니다.
답변
피드백을 제공하는 데 도움이되는 테스트 중심 개발과 같은 자체 검사 기술이 있습니다. 어려워지면 아키텍처가 제대로 작동하지 않을 수 있습니다.
질문을 공식화하고 독립적 인 문제로 복싱하는 것은 종종 너무 많은 작업을 필요로하므로 충분히 준비 할 때마다 다른 시간보다 더 많은 시간에 자신의 질문에 대답했습니다.
문제 해결됨. 개선하기 위해 모든 단일 코드 라인에 대한 외부 피드백이 필요하지 않으며, 도로의 주요 포크에서 우수한 샘플링 및 중간 지점에서 신중한 자체 점검이 필요합니다.
팀에서 일하는 사람과 같은 시간에 혼자서 일하는 것과 동일한 수준의 품질을 유지할 수 있다는 생각을 극복해야합니다. 사람들이 팀에서 일하는 이유가 있습니다. 좋은 소식은 디자인 결정에 대해 갈등이 없다는 것입니다. 나쁜 소식은 디자인 결정에 대해 갈등이 없다는 것입니다. 품질 유지에 소요되는 추가 시간이 단독 작업의 이점으로 인해 다소 상쇄되기를 바랍니다.
답변
컨퍼런스 및 로컬 사용자 그룹에서 최대한 많은 네트워킹을 수행하는 것이 좋습니다. 나는 위생을 유지하고 알고리즘을 함께 살펴보기 위해 이메일이나 메신저를 통해 항상 위생 처리 된 코드 조각을 찍는 많은 개발자를 알고 있습니다. 아니요, 그것은 직접 대면 대화가 아니며 예, 때로는 코드를 삭제하는 데 어려움이 있지만 때때로 20 명의 인스턴트 메시지 코드 검토가 특히 유용합니다. 특히 두 번째 눈에 절망적 인 경우 특히 그렇습니다.
답변
나는 비슷한 상황에 처해 있으며 끔찍한 질문에 대한 피드백을 얻기 위해 Stack Overflow에 크게 의존합니다. 또한 실제로 대답이 종종 명백 해지는 문제에 대한 설명을 작성해야한다는 사실을 알게되었습니다. 모범 사례 측면에서, 나는 .Net 개발자이고, 내가 작성하고있는 코드에 대한 대안을 제안 할 수있는 ReSharper를 사용합니다 (때로는 무시할 수 있습니다). 또 다른 유용한 도구는 정적 코드 분석을 수행하고 규칙 세트와 일치하지 않는 모든 문제를 강조 표시하는 FxCop입니다.
그렇지 않으면 현재 관행을 읽고 최신 상태로 유지하는 것은 당신에게 달려 있습니다. 같은 I 앨빈 Ashcraft의 아침 이슬 새로운 닷넷 세계에서 개선 무엇에 대한 링크.
답변
작은 사용자 그룹을 만들거나 찾아보십시오. 코드를 사용할 수있게하고 모든 사람이 매일 30 분 이상 작동하도록 노력하십시오.
답변
내 경험에 의한 건설적인 피드백 은 개발 초기에 경험이 풍부한 개발자 가 기초를 세우기 위해 코드를 검토 하는 것이 필수적이지는 않지만 매우 중요하다는 것 입니다. 경험이 있으면 @ davidk01에서 제안한 접근 방식을 따를 수 있습니다. 즉, 정기적으로 자체 코드를 검토하여 코드 품질을 향상시킬 수 있습니다.