소프트웨어 공학

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

13
저장소에서 코드 포맷터를 주기적으로 실행하는 것은 좋지 않습니까?
코드를 체크 아웃하고 코드 포맷터를 실행하며 변경된 것이 있으면 변경 사항을 커밋하고 다시 푸시하는 cron 작업을 만들려고합니다. 자동 포맷터를 사용하는 대부분의 프로젝트는 git hook에 넣지 만 몇 시간마다 자동으로 수행하면 각 개발자가 git hook을 설치해야하는 부담이 사라집니다. 나는 여전히 모든 사람이 깨끗하고 형식이 좋은 코드를 작성하도록 장려하고, 작성한 코드가 다시 …

8
발견하고 패치 한 버그를 기록해야합니까?
나는 이것이 일반적인 상황이라고 가정합니다 : 나는 코드를 테스트하고, 버그를 발견하고, 수정하고 버그 수정을 저장소에 커밋합니다. 많은 사람들이이 프로젝트를 수행한다고 가정 할 때, 먼저 버그 보고서를 작성하여 자신에게 할당 한 다음 커밋 메시지에서이를 참조해야합니다 (예 : "Fix bug #XYZ. 버그는 X와 Y로 인한 것입니다. Q와 R ")? 또는 버그 보고서를 …


17
Git을 배울 수없는 개발자를 위해 무엇을 할 수 있습니까? [닫은]
문맥 8 명의 엔지니어 팀이 현재 다음 큰 것을 위해 Git (Subversion에서)으로 전환하고 있습니다. 우리는 Git을 선택하기가 매우 어려운 소수의 '보다 숙련 된'엔지니어를 보유하고 있습니다. 사용자 매뉴얼, 교육 활동 및 화이트 보드 세션을 제공했지만 동일한 사소한 질문을받습니다. 우리는 며칠 만에 모든 것을 습득 한 두 명의 주니어 컨설턴트가 있었으며 실제로이 …
68 git  gitflow 

8
명명 문제 : "문제"의 이름이 "뭔가"로 바뀌어야합니까? [닫은]
Clean Code의 이름에 대한 Bob Uncle 장의 이름은 주로 헝가리 표기법에 관한 이름의 인코딩을 피하는 것이 좋습니다. 또한 I인터페이스 에서 접두사를 제거하는 것에 대해 구체적으로 언급 하지만 이에 대한 예제는 표시하지 않습니다. 다음을 가정 해 봅시다. 인터페이스 사용은 주로 의존성 주입을 통해 테스트 가능성을 달성하는 것입니다. 대부분의 경우 단일 구현 …

5
파이썬 클래스에서 인스턴스 변수를 없음으로 선언하는 것이 좋은 습관입니까?
다음 클래스를 고려하십시오. class Person: def __init__(self, name, age): self.name = name self.age = age 동료들은 다음과 같이 정의하는 경향이 있습니다. class Person: name = None age = None def __init__(self, name, age): self.name = name self.age = age 주된 이유는 선택한 편집기가 자동 완성 속성을 표시하기 때문입니다. 개인적으로, 나는 …
68 python 

7
왜 개인 정적 메소드가 있습니까?
방금 내가 가진 질문을 정리하고 싶었습니다. 개인 가시성이있는 일반적인 방법과 달리 개인 정적 방법을 사용하는 요점은 무엇입니까? 정적 메소드를 사용하면 클래스의 인스턴스없이 호출 할 수 있다는 장점이 있다고 생각했을 것입니다. 그러나 비공개이기 때문에 정적이라는 점이 있습니까? 내가 생각할 수있는 유일한 이유는 객체 수준이 아닌 클래스 수준의 방법을 개념적으로 이해하는 데 …

3
이것이 Mockito의 재설정 방법을 적절하게 사용합니까?
테스트 클래스에는 일반적으로 사용되는 Bar객체 를 구성하는 개인 메서드가 있습니다. Bar생성자는 호출 someMethod()내 조롱 개체의 방법 : private @Mock Foo mockedObject; // My mocked object ... private Bar getBar() { Bar result = new Bar(mockedObject); // this calls mockedObject.someMethod() } 내 테스트 방법 중 일부에서 someMethod특정 테스트에 의해 호출 되기를 …
68 java  mocking 

7
기존 코드 작성 테스트
하나가 비교적 큰 프로그램 (예 : C #에서 900k SLOC)을 가지고 있다고 가정하십시오. 전체 코드 기반은 더 이상 회사와 함께 있지 않은 한 명의 선임 개발자가 작성했습니다. 모든 코드는있는 그대로 테스트 할 수 있으며 IoC는 전체적으로 사용됩니다. 단, 이상한 이유로 단위 테스트를 작성하지 않았습니다. 이제 귀사는 코드를 분기하고 변경 사항이 …

5
파이썬 사전 안에 함수를 저장하는 이유는 무엇입니까?
저는 파이썬 초보자이며 방금 사전과 함수와 관련된 기술을 배웠습니다. 구문은 쉽고 사소한 것처럼 보이지만 파이썬 감각은 따끔 거립니다. 무언가가 이것이 깊고 매우 비열한 개념이며 나에게 그 중요성을 파악하고 있지 않습니다. 누군가이 기술에 이름을 붙이고 그것이 어떻게 / 유용한지를 설명 할 수 있습니까? 이 기술은 파이썬 사전과 사용할 기능이있을 때입니다. dict에 …

4
함수형 언어는 난수를 어떻게 처리합니까?
내가 그것에 대해 말은에 있다는 것입니다 거의 모든 튜토리얼 내가 함수형 언어에 대해 읽은 기능의 장점 중 하나는, 당신은 두 번 같은 매개 변수로 함수를 호출하는 경우, 당신은거야 때문이다 항상 와 끝까지 같은 결과. 그러면 어떻게 시드를 매개 변수로 사용하고 그 시드를 기반으로 난수를 반환하는 함수를 만들 수 있습니까? 나는 …

9
문서 및 프로젝트 관리에 Git을 사용해야합니까? 코드가 별도의 저장소에 있어야합니까?
그룹 프로젝트를 위해 Git 리포지토리를 시작하고 있습니다. 코드와 동일한 Git 리포지토리에 문서를 저장하는 것이 합리적입니까? 이것은 git 개정 흐름의 특성과 충돌하는 것처럼 보입니다. 내 질문에 대한 요약은 다음과 같습니다. 코드와 문서가 모두 같은 저장소에 체크인 되면 Git 개정 스타일이 혼란 스러울 까요? 이것에 대한 경험? Git이 문서 개정 관리에 적합합니까? …

7
Bitbucket, Github, Kiln 및 유사한 DVCS 탐색 및 관리 도구에 대한 오픈 소스 대안이 있습니까? [닫은]
Bitbucket , Github , Kiln , SCM-Manager 및 Rhodecode 와 같은 DVCS 탐색 및 관리를 제공하는 여러 도구 / 서비스에 대해 알고 있습니다. 그러나 내가 고려하는 유스 케이스는 다음과 같습니다. 모든 소스 코드는 고용주 내부 서버에 상주해야합니다. 솔루션은 오픈 소스 여야합니다. 프로젝트 위키, 리포지토리 탐색 및 관리, 코드 검토와 같은 …


22
당신은 바보 인터뷰 질문이 발생하면 어떻게합니까? [닫은]
나는 "자바 기술이 너무 자랑 스럽다"는 사람과 인터뷰를하고 있었다. 그는 "나에게 물었다 자바 IO 클래스에 대한 지식은 무엇인가 .. .. 말 해시 맵을? " 그는 종이에 자바 코드를 작성하도록 요청했습니다. 클래스를 인스턴스화하고 인스턴스의 메소드 중 하나를 호출하십시오. 내가 끝났을 때, 그는 내 프로그램이 실행되지 않을 것이라고 말했다. 5 분 동안 …
68 interview 

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