문제

프로토 타이핑을하는 동안 코드 및 고정 해킹에 유리하게 모범 사례를 어느 정도까지 버릴 수 있습니까? 이 코드는 완전한 생산으로 보관되지 않는 것이 좋습니다.

추가 : Python으로 만든 다소 큰 반 작업 프로토 타입을 연구하여 임베디드 애플리케이션을위한 UI를 파악하고 있습니다. 코드는 프로덕션에 사용되기를 의도하지 않지만 여전히 코드 기반의 품질이 변경된 변경 수에 따라 꾸준히 감소한다는 것을 괴롭 힙니다.

도움이 되었습니까?

해결책

그것은 당신의 프로토 타입이 증명하려는 것에 달려 있습니다. 유용성을 위해 UI를 프로토 타이핑하고 고객에게 시연하거나 아키텍처를 프로토 타이핑하고 있습니까?

UI를 프로토 타이핑하는 경우 개념이 반복을 통과하고 입증되면 모든 것을 버릴 것입니다.

아키텍처를 프로토 타이핑하는 경우 최종 코드는 모범 사례를 준수하고 사용할 수 있습니다.

즉, 시간 또는 예산 제약으로 인해 전체 생산으로 끝나는 해킹 작업 프로토 타입의 양이 놀랍습니다. 코드가 프로덕션에서 끝나지 않는 의도 (예 : UI 프로토 타입)라면 스크린 샷을 코드하지 않고 조롱하는 것이 유용 할 수 있습니다.

다른 팁

불행히도, 나는 시간 제약으로 인해 너무 많은 프로토 타입이 기준 제품으로 바뀌 었습니다. 따라서 이상적으로는 모범 사례를 따릅니다. 현실적으로, 당신은 당신이 촬영하는 마감일을 충족시키기 위해 일을 끝내기 위해 필요한 일을합니다. 완전히 다시 작성할 기회를 기대하지 마십시오. 당신이 생각해 낸 것은 종종 기준이 될 것입니다. 특히 개발하는 데 며칠이 걸렸다면 특히 기준이 될 것입니다. 가장 좋은 조언은 해커 수준 속도에서 모범 사례를 사용하는 법을 배우는 것입니다.

나는 '깨끗한'방법과 댓글을 내밀다 (즉, '일을하는 것')는 "비즈니스 대상"이 아니라는 것은 아닙니다.

예를 들어, "휠 카운트", "도어 카운트"의 문자열 값 속성을 정의하기 위해 "자동차"클래스를 정의하는 것 중에서 선택할 수 있거나 빠른 해시 테이블을 만드는 것 중에서 일반적으로 계속해서 약간의 여분의 시간을 만들어냅니다. 자동차 수업.

그 이유는 나중에 다시 코딩 할 때 실제 클래스 이름을 보는 것이 더 합리적이기 때문입니다 (때로는이 작은 클래스가 '실제'버전으로 전송 될 수 있음).

일반적으로 프로토 타이핑의 가장 큰 위험은 "나중에 고칠 것"이라고 생각하고 그렇게하지 않는 것입니다. ", 계속해서 그 수업에서 몇 분을 더 보내고 재사용 할 수 있도록 바로 수행하십시오.

나는 거의 항상 프로토 타입 (여기에서 "스파이크"라고 함)을 Throwaway 코드로 취급합니다. 프로토 타입의 요점은 다음과 같습니다 문제에 대한 이해를 얻으십시오, 그것을 해결하지 마십시오. 그 이해는 어떤 코드 인공물보다 훨씬 중요하며, 솔루션을 올바르게 구현하는 것은 사소한 일이어야합니다 (그렇지 않은 경우 스파이크의 범위가 너무 크다고 주장합니다).

프로토 타입을 적합 상태로 리팩토링 할 수 있지만 내 경험상 더 넓은 시스템과 통합해야한다는 점을 감안할 때 처음부터 다시 작성하는 것이 더 빠릅니다.

프로토 타입의 경우 외부 만 정말 중요합니다. 나중에 코드를 버릴만큼 용감하다면, 책에 더러운 트릭을 사용할 수 있습니다.

프로토 타입은 고객의 응답을 얻는 도구 일뿐입니다. (그래, 나는 그것을 좋아합니까, 아니면 왜 그 옵션을 거기에 넣었습니까?).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top