1P by neo 2023-11-02 | favorite | 댓글 1개
  • 텍스트는 코드 최적화와 적절한 데이터 구조 및 알고리즘 선택에 대한 지침을 제공하는 Rob Pike의 프로그래밍 5가지 규칙을 논의한다.
  • 규칙 1은 프로그래머가 프로그램이 대부분의 시간을 어디에서 보낼지 예측할 수 없다고 주장하며, 이는 실제 병목 현상을 확인한 후에만 속도 해킹이 구현되어야 함을 의미한다.
  • 규칙 2는 속도를 위한 조정 전에 측정의 중요성을 강조하며, 이는 코드의 일부가 전체 성능에 상당한 영향을 미칠 때만 최적화가 이루어져야 함을 제안한다.
  • 규칙 3은 입력 크기(n)가 작을 때 복잡한 알고리즘을 사용하는 것에 대한 경고로, 그들은 큰 상수 때문에 더 느려지는 경향이 있다.
  • 규칙 4는 간단한 알고리즘과 데이터 구조의 사용을 권고하며, 이들은 복잡한 것들에 비해 버그에 덜 취약하고 구현하기 쉽다.
  • 규칙 5는 데이터 구조의 적절한 선택이 적절한 알고리즘을 자명하게 만들 수 있다고 주장하며, 프로그래밍에서 데이터 구조의 중심성을 강조한다.
  • Pike의 규칙 1과 2는 Tony Hoare의 유명한 말인 "조기 최적화는 모든 악의 근원이다"를 반영한다.
  • Ken Thompson은 Pike의 규칙 3과 4를 "의심스러울 때는 무차별적으로 사용하라"로 다시 표현했는데, 이는 KISS (Keep It Simple, Stupid) 디자인 철학과 일치한다.
  • 규칙 5는 종종 "스마트 객체를 사용하는 멍청한 코드를 작성하라"로 요약되며, 이는 Fred Brooks의 책인 The Mythical Man-Month에서 이전에 언급되었다.
Hacker News 의견
  • FCC, 최소 광대역 속도 증가를 위한 조사 시작
  • Comcast 등 현재 서비스 제공업체에 대한 불만 표출, 가격 인상과 하위 서비스 거부로
  • 특정 지역에서 경쟁 부족 문제, 소비자 선택 제한으로 이어짐
  • FCC의 고속 인터넷 정의를 기반으로 불충분한 인터넷 속도에 대한 분쟁에서 일부 사용자 승리
  • 다운로드와 업로드 속도 모두를 나열하도록 회사들에 대한 요구, 재택 근무 상황에서 점점 중요해짐
  • 제안서, 미래 목표로 1000 Mbps 다운로드와 500 Mbps 업로드 속도 제시
  • 일부 사용자, 속도 증가는 ISP가 데이터 캡을 부과하지 않는 요구와 함께 와야 한다고 믿음
  • 최소 1000 Mbps 다운로드와 100 Mbps 업로드 속도를 요구하는 목소리, 선진국에 대한 요구
  • 일부 사용자, 제안이 미흡하고 세계 표준에 크게 뒤떨어진다고 믿음
  • 저조한 광대역 표준이 국가 경쟁력에 미치는 영향에 대한 우려
  • 일부 사용자, 인터넷 연결의 지각된 품질은 처리량보다 지연 시간에 의해 결정된다고 주장
  • 낮은 업로드 속도에 대한 불만, 네트워크의 여러 기기 성능에 영향을 줄 수 있음
  • 일부 사용자, 광고보다 낮은 속도 판매 보고, 이를 불량 고객 서비스의 예로 인용
  • 최소 광대역 속도 증가를 위한 제안 변경, 일반적으로 환영받는 발전으로 봄