프로그래밍 생산성이란 무엇입니까?
프로그래밍 생산성은 일반적으로 프로그래머가 특정 프로젝트에 대한 코드를 얼마나 효과적으로 생성 할 수 있는지를 나타내며 몇 가지 방법으로 측정하거나 평가할 수 있습니다. 과거에는 많은 프로그램이 처음부터 작성되어 많은 프로그래밍이 필요했기 때문에 생산성은 종종 코드의 원시 출력에 기반을 두었습니다. 그러나 최신 기술을 사용하면 생산성이 문제를 얼마나 빨리 해결할 수 있는지와 프로그래머가 원본 코드를 만드는 것 외에도 유용한 지름길을 얼마나 잘 식별 할 수 있는지 더 정확하게 나타낼 수 있습니다. 프로그래밍 생산성은 또한 코드를 완성하는 데 필요한 추가 작업량과 관련하여 프로그래머의 코드가 얼마나 "깨끗한"지를 나타낼 수도 있습니다.
"프로그래밍 생산성"이라는 용어는 컴퓨터 프로그래밍 및 프로그래머가 소프트웨어에 대한 새 코드를 얼마나 빠르고 효율적으로 작성할 수 있는지와 관련하여 사용됩니다. 생산성 향상으로 인해 프로그램을보다 신속하고 저렴하게 완료 할 수 있기 때문에이 용어는 소프트웨어 개발에 매우 중요합니다. 과거에는 프로그래밍 생산성이 일반적으로 컴퓨터 프로그래머가 얼마나 빠르고 효과적으로 코드를 작성할 수 있는지를 나타 냈습니다. 많은 개발자들이 컴퓨터 프로그램을 만들기 위해 처음부터 코드를 작성하는 "클린 시트"접근 방식을 사용했습니다.
그러나 현대 프로그래밍은 새로운 소프트웨어 코드를 만드는 데 사용할 수있는 다양한 플랫폼과 프로그램의 사용을 크게 채택했습니다. 컴퓨터 프로그래머가 이러한 플랫폼을 사용하여 의미있는 방식으로 코드를 더 빠르게 생성 할 수 있으므로 기본 프로그래밍 생산성이 크게 향상되었습니다. 그러나 이러한 변경이 이루어짐에 따라 컴퓨터 프로그래머가 새로운 소프트웨어에 대한 코드를 얼마나 효과적으로 생성 할 수 있는지 추적하기 위해 프로그래밍 생산성이 새로운 의미로 발전했습니다. 종종 이러한 생산성은 프로그래머가 새로운 소프트웨어를 개발하는 동안 문제를 얼마나 빨리 식별하고 해결할 수 있는지, 그리고 "깨끗한 시트"에서 프로그램을 작성하는 대신 기존 코드를 사용할 수있는 시점을 프로그래머가 인식 할 수있는 능력과 관련이 있습니다.
프로그래머가 생성 한 코드의 품질과 관련하여 프로그래밍 생산성도 고려해야합니다. 두 명의 프로그래머가 서로 다른 속도로 작업 할 수 있습니다. 첫 번째는 일주일에 1,000 줄의 코드를 작성하는 반면, 두 번째 프로그래머는 그 시간에 500 줄의 코드 만 작성합니다. 코드 자체의 품질이 같지 않을 수 있으므로 이러한 원시 숫자는 프로그래밍 생산성을 평가하는 데 사용해서는 안됩니다. 첫 번째 프로그래머가 만든 1,000 줄의 코드를 디버깅하는 데 몇 달의 추가 작업이 필요한 경우 두 번째 프로그래머가 만든 500 줄의 코드에 오류가없고 사용할 준비가 된 경우 두 번째 프로그래머의 생산성이 훨씬 우수 할 수 있습니다.