neo 4달전 | parent | favorite | on: GN⁺: 이 코드를 단순화하지 마세요(github.com/kubernetes)
Hacker News 의견
  • Space Shuttle 소프트웨어는 매우 안정적이며, 버그가 거의 없음

    • 최근 세 버전은 각각 420,000 라인 중 단 하나의 오류만 있었음
    • 상업용 프로그램과 비교해 오류 수가 매우 적음
  • 코드가 일반적이며, Go 언어로 작성되어 있어 다소 장황함

    • 엔터프라이즈 소프트웨어 경험이 많아 시스템 소프트웨어와의 차이를 느끼는 것일 수 있음
    • k8s 프로젝트의 기여자들에게는 불필요한 주석이 많을 수 있음
  • 새 회사의 코드베이스가 잘 정리되어 있어 탐색하는 것이 즐거움

    • 주석이 많고, 코드가 잘 구조화되어 있음
    • 작은 팀이어서 코드 품질이 높음
  • Space Shuttle의 안전 기록이 좋지 않아 현재는 운영되지 않음

    • 10년 후에도 사람들이 Space Shuttle을 긍정적으로 기억할지 의문임
  • 구조적 패턴 매칭을 사용하면 if/else 블록을 단순화할 수 있을 것임

    • 컴파일 타임에 매칭이 완전한지 확인할 수 있는 도구가 있음
  • 코드가 나쁘지 않으며, 단일 규칙을 따르고 있음

    • 다양한 스타일의 코드보다 훨씬 나음
  • 2018년의 논의 링크 제공

  • Kubernetes CSI 드라이버를 작성하는 것이 즐거웠음

    • Amazon의 EFS나 EBS CSI 드라이버는 작은 코드베이스의 좋은 예시임
    • 드라이버 자체는 단순하지만, 복잡한 로직이 포함되어 있음
  • if 문마다 else 문이 있는 것이 안전 관행으로 여겨짐

    • 2,000 라인 모듈과 200 라인 메서드는 해로움
    • 코드가 하는 일을 설명하는 주석은 유용하지 않음
  • GitHub 파일 링크 시 특정 라인 범위를 링크하는 방법 제공