소프트웨어 공학

시스템 개발 수명주기 내에서 작업하는 전문가, 학자 및 학생을위한 Q & A

3
(주로) 포기한 GitHub 프로젝트에 어떻게 기여해야합니까?
나는 최근 GitHub에서 오픈 소스 협업을 시도하고 있으며 선호하는 진행 방법이 궁금한 상황에 처했습니다. 약 한 달 전, GitHub에서 이미 한동안 사용하고 있었고 몇 가지 버그를 발견하고 수정 한 라이브러리에 대한 프로젝트를 발견했습니다. GitHub 공동 작업을 처음 시작했을 때 최근 활동이 가장 많고 버그를 수정하고 단위 테스트를 추가하고 GitHub로 푸시하여 …

2
Visual Studio Community Edition 라이센스 이해
최근 Microsoft는 무료 버전의 Visual Studio : Visual Studio Community Edition을 출시했습니다. 라이센스는 말한다 이 라이센스 조항을 준수하는 경우 아래 권한이 있습니다. 설치 및 사용 권한. 에이. 개별 라이센스. 귀하가 자신의 응용 프로그램에서 작업하거나 다른 목적으로 작업하는 개인 인 경우 소프트웨어를 사용하여 해당 응용 프로그램을 개발하고 테스트 할 수 있습니다. …

7
언제 의존성 역전 원칙을 적용하지 않습니까?
현재 SOLID를 알아 내려고 노력 중입니다. 따라서 Dependency Inversion Principle은 두 클래스가 직접이 아닌 인터페이스를 통해 통신해야 함을 의미합니다. 예 : class A메소드가있는 경우 유형의 객체에 대한 포인터를 예상하면 class B이 메소드는 실제로 유형의 객체를 기대해야합니다 abstract base class of B. 이것은 열기 / 닫기에도 도움이됩니다. 내가 올바르게 이해했다면, 내 …

8
빌드에 실패한 커밋을 자동으로 되돌리기
저의 동료는 CI 서버가 빌드에 실패한 커밋을 되돌릴 것을 생각하고 있다고 말합니다. 그래서 HEADin master은 항상 안정적입니다 (적어도 빌드를 통과하는 것처럼). 이것이 최선의 방법 master입니까, 아니면 개발자가 고칠 때까지 깨지는 것보다 더 문제가 될 수 있습니까? 내 생각은 커밋을 되 돌리면 커밋 및 수정을 읽는 작업이 더 복잡해질 것입니다 (개발자는 …


1
프로그래머가 왜 Acme를 패키지, 네임 스페이스 또는 디렉토리 이름으로 사용합니까?
이것은 어리석은 질문 일 수도 있고 아닐 수도 있지만, 한동안 나를 귀찮게 한 것에 대한 대답을 정말로 알고 싶습니다. 프로그래머가 acme물건을 넣으 라는 디렉토리를 만든 프로그래밍 예제 / 컨벤션을 자주 볼 수 있습니다. 무슨 Acme뜻입니까? 왜 Emme 또는 다른 Acme가 아닌가? Acme는 기타 OOP 클래스를 그룹화하는 일반 폴더 이름과 같은 …

3
C #에서 엔터프라이즈 프로젝트에 대한 오류 코드 패턴을 만드는 모범 사례 [닫기]
많은 중소기업과 기업에 배포 될 엔터프라이즈 프로젝트를 진행하고 있습니다. 이 프로젝트에 대한 지원은 어려움을 겪고 있으므로 HTTP 상태 코드와 같은 오류에 대한 코딩 패턴을 만들고 싶습니다 . 이를 통해 헬프 데스크 직원은 가능한 빨리 문서를 참조하고 문제를 해결할 수 있습니다. 이를위한 모범 사례와 권장 사항은 무엇입니까? 이 작업을 수행하는 데 …

5
MVC의 몰락은 무엇입니까? [닫은]
몇 년 전에 코드를 실제로 구성하기 시작한 이래로 MVC / MV *를 사용해 왔습니다. 나는 그것을 오랫동안 사용하여 코드를 구성하는 다른 방법을 생각조차 할 수 없었으며 인턴이 된 후의 모든 작업은 MVC 기반이었습니다. 내 질문은 MVC의 몰락은 무엇입니까? 어떤 경우에 MVC가 프로젝트에 나쁜 선택이되고 어떤 것이 더 올바른 선택이됩니까? MVC …

7
팀이 작성한 클래스와 기능을 어떻게 추적합니까?
코드 작업을 할 때 팀원들과 같은 많은 도전에 직면하고 있으며 유용한 기능과 클래스를 작성했습니다. 의사 소통이 좋으면 누군가가 함께 모은 훌륭한 소식을 듣고 6 개월 후에 필요할 때 기억하고 해당 기능을 호출하여 시간을 절약 할 수 있습니다. 내가 그것을 기억하지 못하거나 알지 못한다면 아마도 바퀴를 다시 발명 할 것입니다. 이런 …

2
함수형 프로그래밍에서 실존 형이 나쁜 관행으로 간주되는 이유는 무엇입니까?
존재 유형에 대한 의존성을 제거하면서 코드를 일관되게 리팩토링하는 데 사용할 수있는 기술은 무엇입니까? 일반적으로 이들은 원하는 유형의 원하지 않는 구성을 실격 처리하고 주어진 유형에 대한 최소한의 지식으로 소비를 허용하는 데 사용됩니다 (또는 내 이해도 마찬가지입니다). 누구든지 코드의 일부에 대한 의존을 제거하여 여전히 이점 중 일부를 유지하는 간단한 일관된 방법을 생각해 …

13
나는 평균보다 4-5 배 더 많은 스토리 포인트를 만들고 있지만 절반의 속도로 버그를 생성합니다. 그래프에 따르면 버그가 2 배 더 많다고합니다. 어떻게 처리합니까?
따라서 일반적으로 최상위 계층 프로그래머는 일반 피어보다 훨씬 더 / 더 나은 코드를 생성 할 수 있습니다 . 일반적으로 코드에서 발생하는 오류의 비율은 프로그래머에게 비교적 일정 하다는 것이 인정 됩니다. 대신 코드를 작성할 때와 코드를 작성한 후에 사용되는 프로세스의 영향을받는 경향이 있습니다 . (알다시피) 인간은 상당히 일정한 비율로 실수를 저지르는 …

2
'요청 한도 도달'에 대한 제안 된 HTTP REST 상태 코드
REST 서비스에 대한 사양을 작성하고 있는데,이 중 일부는 서비스 전체와 그룹 전체 또는 개별 리소스에 대한 사용자 조절 기능을 통합합니다. 마찬가지로 리소스 / 그룹 / 서비스별로 시간 제한을 구성 할 수 있습니다. 방금 HTTP 1.1 사양을 살펴보고 요청이 한계에 도달하여 요청이 이행되지 않을 것이라고 클라이언트와 통신하는 방법을 결정하려고합니다. 처음에는 클라이언트 …

7
비 FP 사람들이 소량의 기능 프로그래밍을 이해할 수 있습니까? [닫은]
사례 : 회사에서 일하면서 많은 데이터를 배열로 처리하는 Python으로 응용 프로그램을 작성하고 있습니다. 나는 현재이 프로그램의 유일한 개발자이지만, 아마도이 시점에서 다른 프로그래머가 아마도 (1-3 년) 사용하거나 수정하거나 확장 할 것입니다. 아마도 도움을 받기 위해 직접 거기에 없을 수도 있지만 시간이 있으면 이메일을 통해 지원을 제공 할 수도 있습니다. 따라서 함수형 …

8
동적 크기의 무제한 "미로"에 대한 데이터 구조를 어떻게 구축해야합니까?
실제로 "미로"가 올바른 용어인지 확실하지 않습니다. 기본적으로 사용자 Room는 4 개의 도어 (N, S, E 및 W)가 있는 싱글에서 시작 합니다. 그들은 어느 방향 으로든 갈 수 있으며, 그 다음 각 방에는 다른 방으로가는 1-4 개의 출입구가있는 다른 방이 있습니다. "미로"는 크기가 무제한이며 방을 움직일 때 성장해야합니다. Rooms사용 가능한 수는 …

22
식별자의 공백은 관용적입니까? [닫은]
C # 스타일은 식별자에 CamelCase 를 사용하여 단어를 구분하도록 제안 합니다. Lisp 전통은 대쉬 대신 사용을 제안합니다. 식별자에 공백을 사용할 수있을뿐만 아니라 다중 단어 식별자를 사용할 때 일반적으로 사용되는 관용구가있는 프로그래밍 언어가 존재 했습니까? 일부 Scheme 구현 에서 공백이있는 식별자를 가질 수는 있지만 널리 사용되는 것은 아닙니다. 예를 들면 다음과 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.