코딩 할 수는 있지만 아직 대규모 프로젝트를 수행 한 경험이 없습니다. 내가 지금까지 한 일은 몇 초 만에 컴파일되는 작은 프로그램을 코딩하거나 (알고리즘, 프로그래밍 원칙, 아이디어, 패러다임과 같은 다양한 c / c ++ 연습 또는 API를 시도하는 중 ...) 작은 프로젝트에서 작업하는 것입니다. 컴파일이 필요없는 스크립트 언어 (python, php, js)로 작성되었습니다.
문제는 스크립팅 언어로 코딩 할 때 무언가가 효과가 있는지 시도하고 싶을 때마다 스크립트를 실행하고 발생하는 것을 확인하는 것입니다. 문제가 해결되지 않으면 스크립트를 다시 실행하여 코드를 변경하고 다시 시도하여 원하는 결과를 얻을 때까지 계속 수행 할 수 있습니다. 내 요점은 기다릴 필요가 없다는 것입니다. 컴파일해야 할 부분이 많기 때문에 큰 코드 기반을 취하거나 수정하거나 추가하거나 간단하게 재생할 수 있습니다. 변경 사항을 즉시 볼 수 있습니다.
예를 들어 Wordpress를 사용하겠습니다. 플러그인을 만드는 방법을 알아 내려고 시도하는 것은 매우 쉽습니다. 먼저 간단한 "Hello World"플러그인을 작성하여 시작한 다음, 관리자 패널이 API에 익숙해 지도록 간단한 인터페이스를 만든 다음 API를 빌드하고 더 복잡한 것을 만들어보십시오. ". 작동하는 경우"와 "작동하는 방법"을 시도하기 위해 각각의 사소한 변경 후에 WP만큼 큰 무언가를 다시 컴파일해야한다는 아이디어는 비효율적이고 느리고 잘못된 것 같습니다.
이제 컴파일 된 언어로 작성된 프로젝트로 어떻게 할 수 있습니까? 일부 오픈 소스 프로젝트에 기여하고 싶습니다. 현명하게 생각 된 것 중 일부는 어떤 식 으로든 "모듈 식"인 반면, 다른 것들은 계속해서 다시 컴파일해야하는 하나의 큰 얼룩 일 것입니다.
이것이 올바르게 수행되는 방법에 대해 더 알고 싶습니다. 이에 대처하기위한 몇 가지 일반적인 관행, 접근 방식 및 프로젝트 설계 (패턴)는 무엇입니까? 이 "모듈화"는 프로그래머 세계에서 어떻게 불리며 이에 대해 더 배우려면 Google이 무엇을해야합니까? 프로젝트가 처음 생각한 비율에서 자라서 얼마 후에 문제가 되는가? 잘 설계되지 않은 프로젝트의 긴 컴파일 을 피할 수있는 방법이 있습니까? 어떻게 든 그것들을 모듈화하는 방법 (개발 중에 비 핵심 부분을 배제 할 수 있습니까 (다른 아이디어?))?
감사.