«large-scale-project» 태그된 질문

10
큰 코드베이스를 이해하기 쉽게 만드는 방법
비교적 큰 프로젝트를 개발하고 있다고 가정하십시오. 이미 Doxygen으로 모든 클래스와 함수를 문서화했지만 각 소스 코드 파일에 "프로그래머의 노트"를 넣는 아이디어가있었습니다. 이것 뒤에 숨겨진 아이디어는 평신도의 용어 로 특정 계급의 작동 방식 을 설명하는 것입니다 ( 대부분의 주석이하는 이유 뿐만 아니라 ). 다시 말해, 동료 프로그래머들에게 수업이 어떻게 진행되는지에 대한 다른 …

3
민첩한 환경에서 건축 설계는 어떻게 이루어 집니까?
Agile Architect의 원칙을 읽었으며 다음 원칙을 정의했습니다. 원칙 # 1 시스템을 코딩하는 팀이 시스템을 설계합니다. 원칙 # 2 작동 할 수있는 가장 간단한 아키텍처를 구축하십시오. 원칙 # 3 의심 스러우면 코드를 작성하십시오. 원칙 # 4 그들은 그것을 만들고 시험한다. 원칙 # 5 시스템이 클수록 활주로가 길어집니다. 원칙 # 6 시스템 …

5
대규모 응용 프로그램을 코딩 할 때 Vim 사용
Vim을 배우기 시작했고 여기에 stackexchange에서 제공되는 조언 중 일부를 따르십시오. 나는 일부 장난감 프로젝트에서 그것을 사용하기 시작했고 나는 그것을 좋아합니다. 그러나 나는 클래스의 이름이 어떻게 다른지, 다른 매크로에 포함 된 매크로 등을 알기 위해 항상 다른 파일을 열지 않고도 생산성을 높일 수있는 방법을 궁금해하기 시작했습니다. 당신이 줄 수있는 일반적인 조언은 …

3
대규모 소프트웨어 프로젝트에서 실제로 복잡성을 측정하는 방법은 무엇입니까?
대학에서는 알고리즘 과정에서 해시 테이블 또는 빠른 정렬과 같이 실제로 사용되는 다양한 간단한 알고리즘의 복잡성을 정확하게 계산하는 방법을 배웁니다. 그러나 이제는 큰 소프트웨어 프로젝트에서 더 빠르게 만들고 싶을 때 개별 조각을 살펴 보는 것입니다. 더 빠른 해시 테이블로 대체 할 수있는 중첩 루프가 거의 없습니다. 더 멋진 기술이지만 전체 파이프 …

2
대기업에서 지속적인 통합은 어떻게 구성됩니까?
우리 회사에서는 각 기능 / 버그 수정 분기가 dev에 병합되는 방법을 확인하기 위해 중간 빌드를 수행하지 않는 것이 일반적입니다. 매일 많은 빌드가 실패하고 빌드 오류가 발생하는 일일 빌드 만 있습니다. 1000 명 이상의 개발자를 위해 각 병합에 대해 빌드하는 것은 부당하다고 들었습니다. 그래서 개발자가 많은 회사 (Microsoft, Facebook)가있는 회사에서 CI가 …

8
대규모 프로젝트를 개발할 때 가장 큰 병목 현상은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 우리 회사가 MS Word의 복제본을 개발했다고 가정 해 보겠습니다 (예를 들어). 사용 가능한 무한 현금과 Microsoft와 같은 조직이 …

4
특정 품질 표준을 충족하기 위해 대규모 레거시 코드베이스를 업데이트하는 방법
레거시 코드베이스를 개선하기위한 도구 및 기술에 대한 많은 정보가 있지만 성공적인 실제 사례 연구를 보지는 못했습니다. 대부분의 조언은 미시적 수준에 있으며 도움이 되더라도 많은 사람들이 거시적 수준에서 도움을 줄 수있는 증거가 없기 때문에 많은 사람들을 설득하지 않습니다. 필자는 오늘날의 품질 표준을 충족하기 위해 대규모 레거시 코드베이스를 업데이트 할 때 현실 …

1
인소 스 빌드 및 소스 외부 빌드
내 (주로 C ++) 개발에서 오랫동안 소스 외부 빌드를 사용했습니다. 즉, 내 소스는 보통에 앉아 /project/src디렉토리와는 라이브 구축 /project/build/bin/release, /project/build/bin/debug디렉토리. 소스 파일을 중간 파일에서 깨끗하게 유지하고 모든 바이너리에 대해 하나의 위치가 있으며 패키징이 쉽고 청소가 쉽고 버전 관리가 더 쉬워서이 작업을 수행했습니다. (아무것도 놓쳤습니까?) 소스 내 빌드를 사용하는 (대형) 프로젝트를 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.