Code Smell 20 — 조기 최적화

P 미리 lanning에는 개발자가없는 수정 구슬이 필요합니다.

Unsplash에 Markus Spiske의 사진

문제점

  • 커플 링
  • 테스트 가능성
  • 가독성
  • 야 그니
  1. 먼저 훌륭한 모델bijections를 만듭니다 .
  2. 모델이 작동하면 결정적인 벤치 마크를 만듭니다.
  3. 프로그래머는 프로그램의 중요하지 않은 부분의 속도에 대해 걱정하는 데 엄청난 시간을 낭비하며 이러한 효율성 시도는 실제로 디버깅 및 유지 관리를 고려할 때 강력한 부정적인 영향을 미칩니다. 도널드 크 누스
  4. 성능을위한 설계 .
  5. 테스트 주도 개발 기법을 사용합니다. 항상 가장 간단한 솔루션을 선호합니다.
  • 이상한 데이터 구조
  • 캐시
  • 싱글 톤

잘못된

권리

발각

이것은 디자인 냄새이므로 기계 도구로는 감지 할 수 없습니다 (아직).

태그

  • 조기 최적화
  • 반 패턴

기능 모델이 충분히 성숙 될 때까지 성능 결정을 미루십시오.

Donald Knuth는 최고 / 가장 빠른 알고리즘과 데이터 구조를 생성 / 컴파일했습니다. 그는 큰 지혜로 우리에게 학대를 경고했습니다. 왜 우리가 그보다 똑똑하다고 생각합니까?

처지

Code Smell 06 — 너무 영리한 프로그래머

더 많은 정보

도널드 크 누스

소프트웨어 엔지니어링 좋은 인용문

이 기사는 CodeSmell 시리즈의 일부입니다.

코드에서 냄새 나는 부분을 찾는 방법

Suggested posts

Express.js 시작하기

Express.js 시작하기

Express는 웹 및 모바일 앱을 만드는 경험을 즐겁게 만드는 기능 세트가 포함 된 Node.js 프레임 워크입니다.

Jetpack Compose로 IntelliJ IDEA의 스플래시 화면 모방

Jetpack Compose로 IntelliJ IDEA의 스플래시 화면 모방

IntelliJ IDEA의 최신 버전 (이 출판 당시 2021.1)에는 아래와 같이 다양한 색상의 모양을 포함하는 그리드를 기반으로하는 멋진 스플래시 화면이 있습니다.이 게시물의 목표는이 패턴을 모방 한 Jetpack Compose 컴포저 블을 구현하는 것입니다.