나는 지난 3 년간 소프트웨어를 개발해 왔지만 최근에 내가 좋은 관행에 대해 무지한 것으로 깨어났다. 이로 인해 Clean Code 라는 책을 읽게 되었으므로 인생을 더 좋게 만들 수는 있지만 프로그램 작성을위한 최선의 접근법에 대한 통찰력을 얻는 데 어려움을 겪고 있습니다.
나는 파이썬 프로그램을 가지고 있는데 ...
- argparse
required=True
를 사용하여 두 파일 이름 인 두 개의 인수를 적용하십시오. 첫 번째는 입력 파일 이름이고 두 번째는 출력 파일 이름입니다. readFromInputFile
입력 파일 이름이 입력되었는지 먼저 확인 하는 기능 이 있습니다.writeToOutputFile
먼저 출력 파일 이름이 입력되었는지 확인 하는 기능 이 있습니다
내 프로그램은 크기가 작아서 # 2와 # 3의 검사가 중복되어 제거되어야하므로 두 기능을 불필요한 if
조건 에서 자유롭게 할 수 있다고 믿습니다 . 그러나 나는 또한 "더블 체크는 괜찮다"고 믿고 파싱이 발생하지 않는 다른 위치에서 함수를 호출 할 수있는 프로그램에서 올바른 솔루션 일 수 있습니다.
(또한 읽기 또는 쓰기가 실패하면 try except
각 함수에 적절한 오류 메시지가 표시됩니다.)
내 질문은 : 모든 중복 상태 확인을 피하는 것이 가장 좋습니까? 프로그램의 논리가 너무 단단하여 점검이 한 번만 이루어져야합니까? 이 또는 그 반대를 설명하는 좋은 예가 있습니까?
편집 : 답변 주셔서 감사합니다! 나는 각각에서 무언가를 배웠다. 너무 많은 관점을 살펴보면이 문제에 접근하고 내 요구 사항에 따라 솔루션을 결정하는 방법을 훨씬 더 잘 이해할 수 있습니다. 감사합니다!