소프트웨어 공학

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

6
과학 코드는 일반적인 코딩 표준을 무시할만큼 다른 영역입니까?
최근에 나는 다음 사실에 대해 내 마음을 감싸려고 노력했습니다. 한편으로, "건강한", "깨끗한", "잘 작성된"등의 코드에 대한 다양한 코딩 지침 및 표준이 있습니다. 여기에서도 널리 논의되는 "청정 코드"를 참조하십시오. 규칙 예 : 7 줄 길이 방법과 1 ~ 2 단계 들여 쓰기. 따르지 않는 코드는 유지 관리 성이 좋지 않아 죽을 …


4
Git .git / objects / 폴더가 많은 SHA- 접두사 폴더로 세분화되는 이유는 무엇입니까?
Git은 내부적으로 .git/objects/폴더 (객체, 나무)를 폴더에 저장합니다. 각 객체는 객체의 내용에서 계산 된 SHA1 해시로 참조 할 수 있습니다. 그러나 개체는 .git/objects/폴더 안에 직접 저장되지 않습니다 . 대신 각 개체는 SHA1 해시의 접두사로 시작하는 폴더 안에 저장됩니다. 따라서 해시 b7e23ec29af22b0b4e41da31e868d57226121c84가 있는 객체 는.git/objects/b7/e23ec29af22b0b4e41da31e868d57226121c84 Git은 왜 이런 방식으로 객체 스토리지를 세분화합니까? …

2
현대 C에서 가변 너비 유형이 고정 유형으로 대체 되었습니까?
Code Review 에 대한 검토에서 오늘 흥미로운 점을 발견했습니다 . @Veedrac 은이 대답 에서 가변 크기 유형 (예 : int및 long)을 uint64_tand 같은 고정 크기 유형으로 대체 할 것을 권장했습니다 uint32_t. 그 답변의 의견에서 인용 : int와 long의 크기 (따라서 보유 할 수있는 값)는 플랫폼에 따라 다릅니다. 한편, int32_t의 길이는 …

3
“plus”와“minus”는 적절한 분석법 이름입니까?
자바 SE 8 날짜, 도입을위한 새로운 메커니즘을 제공 LocalDate, LocalTime그리고 LocalDateTime시간의 순간을 표현하는 클래스. : 이러한 순간을 조작하기 위해 메소드 세트가 주어 LocalDate.plusDays(...), LocalDate.minusDays(...)등등과. 나는 항상 좋은 실천은 메소드가 실제로 실행될 동작, 동작을 수행 하는 것이므로 목적을 설명하는 동사 뒤에 메소드 이름을 짓는 것이라고 생각했습니다 . 당신이 좋아하는 클래스를 고려한다면 …

6
전달 된 인수로 메소드를 용서해야합니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . foo(String bar)특정 기준에 맞는 문자열에서만 작동 하는 메소드 가 있다고 가정하십시오 . 예를 들어, 소문자 여야하며 비어 …
21 java  parameters 


5
최대로 대상에 대한 총알 경로를 계산하기위한 알고리즘 리코 2 개
불쌍한 제목으로 인해 죄송하지만 문구를 더 잘 표현할 수있는 방법이 없었습니다 ... 그래서 거기에 닌텐도에 WiiPlay라고합니다 (예!) 닌텐도에 의해이 놀라운 게임 . 여기에는 9 개의 미니 게임이 있으며 내가 가장 좋아하는 게임은 탱크입니다! . 자신을 파괴하지 않고 COM 적 탱크를 파괴하는 것입니다. 레벨의 스크린 샷은 다음과 같습니다. 탱크를 파괴하는 한 …

2
C가 포인터에 별표를 사용하는 이유는 무엇입니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 방금 C에 대해 배우고 있습니다. 제작자가 *실제로 포인터 ( ) 처럼 보이는 심볼이 아니라 별표 ( )를 …
21 c  history  syntax 


9
통합 테스트를 어떻게 확장합니까?
현재 제품에 대해 점점 더 많은 통합 테스트를 확장하여 (인간적으로) 개발 및 CI 프로세스의 일부로 유지 될 수 있는 기술과 전략을 조사하고 있습니다 . 약 200 개 이상의 통합 테스트에서 우리는 이미 전체 테스트 실행 (데스크톱 개발 시스템에서)을 완료하기 위해 1 시간 안에 도달했으며, 이는 개발자가 일상적인 푸시 프로세스의 일부로 …

4
기능성 프로그래밍이 의존성 주입 패턴에 대한 대안입니까?
최근 에 C #에서 Functional Programming 이라는 제목의 책을 ​​읽었으며, 함수 프로그래밍 의 변경 불가능하고 상태 비 저장 특성은 종속성 주입 패턴과 유사한 결과를 달성하며 특히 단위 테스트와 관련하여 더 나은 접근 방식 일 수 있습니다. 두 가지 접근 방식을 모두 경험 한 사람이 자신의 생각과 경험을 공유하여 주된 질문에 …

4
매크로 시스템을보다 쉽게 ​​구현할 수있는 LISP는 무엇입니까?
SICP 에서 Scheme을 배우고 있으며 Scheme을 만드는 많은 부분이 LISP를 특별하게 만드는 것이 매크로 시스템이라는 인상을 받고 있습니다. 그러나 매크로는 컴파일 타임에 확장되기 때문에 사람들이 C / Python / Java /에 대해 동등한 매크로 시스템을 만드는 이유는 무엇입니까? 예를 들어, python명령을 다른 것에 바인딩 할 수 expand-macros | python있습니다. 이 …

5
개발자간에 사용자 스토리를 공유해야합니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 나는 일반적으로 백엔드 및 프론트 엔드 개발이있는 이야기를 봅니다. 예를 들어, 몇 개의 테이블과 일부 동적 컨트롤이있는 큰 …
21 agile  scrum 

3
민첩한 방법론의 혁신을 허용하는 방법
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 민첩한 방법론이 요구 사항을 제대로 이해하지 못하거나 상당한 참신함 이 포함 된 환경에서 우수하다고 말할 수 있습니다. 그러나 …
21 agile 

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