▲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 파일 링크 시 특정 라인 범위를 링크하는 방법 제공
Hacker News 의견
Space Shuttle 소프트웨어는 매우 안정적이며, 버그가 거의 없음
코드가 일반적이며, Go 언어로 작성되어 있어 다소 장황함
새 회사의 코드베이스가 잘 정리되어 있어 탐색하는 것이 즐거움
Space Shuttle의 안전 기록이 좋지 않아 현재는 운영되지 않음
구조적 패턴 매칭을 사용하면
if
/else
블록을 단순화할 수 있을 것임코드가 나쁘지 않으며, 단일 규칙을 따르고 있음
2018년의 논의 링크 제공
Kubernetes CSI 드라이버를 작성하는 것이 즐거웠음
if
문마다else
문이 있는 것이 안전 관행으로 여겨짐GitHub 파일 링크 시 특정 라인 범위를 링크하는 방법 제공