소프트웨어 공학

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

1
노다 시간 대 조다 시간?
에서 노다 시간 사용 설명서 , 근거 섹션 상태 : 공용 API는 .NET에 더 관용적 인 API를 제공하고 Noda Time 팀이 "불행한"것으로 간주하는 Joda Time 결정 중 일부를 수정하기 위해 크게 재 작성되었습니다. (이들 중 일부는 단순히 다른 목표를 가지고 있기 때문에, 다른 사람들은 실제로 실수라고 주장합니다.) 다른 / 더 …

9
오류 처리-프로그램이 오류로 실패하거나 자동으로 무시하는 경우
네트워크를 통해 MIDI를 전송하는 간단한 작은 프로그램을 작성 중입니다. 프로그램에서 전송 문제 및 / 또는 예측할 수없는 기타 예외 상황이 발생한다는 것을 알고 있습니다. 예외 처리의 경우 두 가지 접근 방식이 있습니다. 프로그램을 작성해서 작성해야합니다. 무언가 잘못되었을 때 뱅으로 실패 하거나 데이터 무결성을 희생하면서 오류를 무시하고 계속해야합니까? 사용자는 어떤 접근법을 …

1
부트 스트랩 3이 camelCase를 대시로 변경하는 이유는 무엇입니까?
모든 낙타 케이스 이름을 v3.0에서 하이픈 이름으로 변경 하기로 한 Bootstrap의 결정에 대한 이유가 무엇인지 궁금합니다 . Google에서 검색하여 몇 권의 책을 보았지만 어떤 방식 으로든 의견을 찾을 수 있습니다. 하드 데이터는 없습니다. 낙타 경우 변수 이름이 대시보다 더 읽기 쉽다는 연구 결과가 있습니까? 아니면 개인 취향의 문제입니까?

3
논리 연산자 (예 : ||, && 등)에 복합 할당 연산자가없는 이유는 무엇입니까?
이 질문은 Software Engineering Stack Exchange에서 응답 할 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 6 년 전에 이주했습니다 . ECMA-262, part 11.13에 따르면, 복합 할당 연산자의 전체 목록은 다음과 같습니다 *= /= %= += -= <<= >>= >>>= &= ^= |=. 일부 11.11에 따르면, var c = a || …

10
단일 책임 원칙을 새 코드에 적용 할 수 있습니까?
이 원칙은 변경해야 할 한 가지 이유가있는 모듈로 정의됩니다 . 내 질문은, 코드가 실제로 변경되기 시작할 때까지 이러한 변경 이유를 알 수 없다는 것입니다. 거의 모든 코드에는 변경 될 수 있는 여러 가지 이유 가 있지만, 이러한 코드를 모두 예상하고이를 염두에두고 코드를 설계하려고하면 코드 품질이 매우 떨어질 수 있습니다. 코드 …

10
건축가가 자체 구성 스크럼 팀과 어떻게 작업 할 수 있습니까?
다수의 민첩한 스크럼 팀이있는 조직에는 "엔터프라이즈 건축가"로 지정된 소수의 사람들이 있습니다. EA 그룹은 품질 및 의사 결정 준수를위한 제어 및 게이트 키퍼 역할을합니다. 이로 인해 팀 결정과 EA 결정이 겹칩니다. 예를 들어, 팀은 라이브러리 X를 사용하거나 SOAP 대신 REST를 사용하려고하지만 EA는이를 승인하지 않습니다. 이제는 팀 결정이 무효화 될 때 좌절을 …


12
지역 변수에서 첫 단어에 소문자를 사용하는 이유는 무엇입니까 (예 : employeeCount, firstName)
모든 변수에 대해 적절한 케이싱을 사용하기 때문에 다른 프로그래머로부터 많은 비판을받습니다. 예를 들어 일반적인 프로그래머는 employeeCount변수 이름을 사용하지만을 사용 EmployeeCount합니다. void 메소드, return 메소드, 변수, 속성 또는 상수 등 모든 것에 대해 적절한 케이싱을 사용 합니다. 심지어 Javascript 에서이 규칙을 따릅니다. 마지막은 사람들의 지미를 진정으로 약화시킵니다. 이 "비표준"케이싱 규칙을 따르지 …

3
계획 포커의 평가 기법으로서의 효과에 대한 연구가 수행 되었습니까?
포커 계획이 프로젝트 평가의 정확성 ( 이 질문에서 입증 된 작은 샘플)의 정확성을 향상 시킨다는 일반적인 견해가 있지만 , 주제에 대해 정의 된 연구가 수행 되었습니까? 보다 구체적으로, 포커 계획이 기존의 추정 기술보다 개선 될 것임을 보여주는 비 정황 정보를 찾고 있습니다.

3
함수형 프로그래밍으로 효율성을 향상시키는 방법은 무엇입니까?
최근에 Learn Your Haskell for Great Good 가이드 를 겪어 왔으며 실제로 다음과 같이 Project Euler Problem 5 를 해결하고 싶었습니다 . 1에서 20까지의 모든 숫자로 균등하게 나눌 수있는 가장 작은 양수는 무엇입니까? 주어진 숫자를 다음 숫자로 나눌 수 있는지 여부를 결정하는 함수를 먼저 작성하기로 결정했습니다. divisable x = all …
20 haskell 

3
하스켈에는 종속 유형이 있습니까?
Haskell은 이미 다른 유형 (C ++의 템플릿 프로그래밍과 유사)에 비해 유형을 매개 변수화 할 수 있다는 것을 알고 있지만 Haskell이 종속 유형을 지원하는지 여부에 따라 값보다 유형을 매개 변수화 할 수 있는지 궁금합니다. 종속 유형을 사용하면 정수에 대해 매개 변수화 된 유형 (예 : 크기 n의 벡터, 크기 n x …
20 haskell 

6
코드 작성 비용을 지불했지만“프로그래머 역량 매트릭스”에서 낮은 점수를받은 사람들은 다른 직업을 찾아야 할 윤리적 의무가 있습니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 사람들은 저에게 "당신이 잘하는 일을하는 것을 찾아라"라고 조언하지만, 사실은 단지 코드를 작성하는 것 외에는 아무 것도 잘한다고 믿지 …
20 skills  ethics 

3
소스 컨트롤은 언제 발명 되었습니까?
CVS, SVN, TFS 등 많은 버전 제어 시스템을 알고 있습니다. 나는 첫 번째 "개정 제어 / 버전 제어 시스템"을 검색했으며 다양한 상충되는 답변을 보았습니다. 소스 컨트롤은 언제 발명 되었습니까? 누가 발명 했습니까? 뭐라고 불 렸어?

2
Y 조합기 및 테일 콜 최적화
F #에서 Y 결합기의 정의는 다음과 같습니다. let rec y f x = f (y f) x f는 재귀적인 하위 문제에 대한 지속성을 첫 번째 논증으로 기대합니다. yf를 연속으로 사용하면 개발할 수있는 f가 연속 호출에 적용됩니다. let y f x = f (y f) x = f (f (y f)) …

1
C ++ 11에서 자동 키워드의 동기 및 함정 (?)
최근 auto에 C ++ 11에서 키워드 를 선택하여 컴파일러에서 유형을 유추 해야하는 변수를 표시하는 이유가 궁금 했습니다. auto x = 1; 이후 var 다른 프로그래밍 언어 (예 : C #, Scala, JavaScript)에서 더 일반적으로 보입니다. 내가 auto이전 버전과의 호환성 을 나누는 새로운 의미를 이해하는 한 (이전에는 거의 사용되지 않았지만 C …

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