본문 바로가기

old/Programming

좋은 코드 쓰는 법

반응형

입력과 출력이 명확히 정의 되어 있어야 한다

대부분의 프로그래머의 실수는 입출력의 범위를 착각 해서 생겨납니다. 문제가 원하는 정확한 범위를 구체적으로 예측하고 이를 구현해야 에러가 생기지 않습니다

알고리즘의 각 단계가 명확해야 한다

알고리즘의 단계별로 잘 나뉘어져 있어야 하며, 프로그래머가 스탭을 잘 이해하고 있어야 합니다.

컴퓨터 구조를 알고 있어야 한다.

가끔 어떤 코드들은 계산 중에 에러가 나기도 합니다. 이 문제에 대해서 파악을 하려면, 컴퓨터에 데이터가 어떻게 저장되는지 알아야 하며, 힙 메모리와 스택 메모리의 차이점 등등의 컴퓨터의 구조를 이해 하고 있어야 합니다.

유한 시간안에 결과가 나와야 한다

아무리 중간에 효율적이고 혁신적인 코드가 들어갔더라도, 결과물이 나오지 않으면 의미가 없습니다.

어떤 언어로도 알고리즘의 구현 할 수 있어야 한다

이는 사용한 프로그래밍 언어 자체의 특징을 이용한 코드를 얘기합니다. 예를 들어 Lisp의 경우, 데이터 마이닝 몇 머신러닝에 특화된 언어인데, 이런 언어만이 가지고 있는 기능을 사용해버리면, 다음에 다른 언어로 포팅을 하거나 혹은 변환을 할때, 이를 지원하는 다른 언어를 찾아서 공부해야 하는 문제가 생깁니다.

같은 문제를 푸는 방법 중 에 가장 효율적이어야 한다.

마지막으로 가장 효율적인 코드를 위해 최적화를 합시다.

반응형