소프트웨어 공학

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

3
비공개 변수가 공개적으로 액세스 가능한 헤더 파일에 설명 된 이유는 무엇입니까?
자, 이것이 프로그래머에게는 주관적인 충분한 질문이지만, 여기에갑니다. 언어 및 소프트웨어 엔지니어링 실무에 대한 지식을 지속적으로 넓히고 있습니다. 그리고 저는 전혀 이해가되지 않는 무언가에 부딪 쳤습니다. C ++에서 클래스 선언은 private:헤더 파일에 메소드 및 매개 변수를 포함 합니다. 이론적으로는 사용자가 lib로 만들면 포함하도록 사용자에게 전달합니다. Objective-C에서 @interfaces는 거의 똑같이 수행하여 개인 …

4
오래된 프로젝트를 정리하는 좋은 방법은 무엇입니까?
약 2 년 전에 작성한 일부 소프트웨어가 있으며 추가 된 기능이 필요합니다. 나는 그것이 끔찍한 혼란에 빠졌다는 것을 깨달았고 나는 모든 것을 움직이고 정리하는 등의 충동을 가지고있다. 나는 Joel on Software 기사를 다시 시작하지 않는 것에 대해 읽었 으므로 가장 좋은 방법은 무엇입니까?

3
모범 사례 : 데이터베이스 앱 프로그래밍 패턴
지금까지 많은 데이터베이스 (MySQL) 웹 앱을 작성했지만 항상 내 구조가 다소 어색하다고 생각합니다. 여기에 조언을 기대하면서 사용하는 프로그래밍 / 디자인 패턴을 개선하고 싶습니다. 특히 데이터베이스 (스키마) 구현을 캡슐화하는 OOP 접근 방식을 보완하는 구조를 찾을 수 없습니다. 나는 내 질문은 모범으로 가장 잘 설명 될 수 있다고 생각하십시오. 인보이스 객체 / …
11 database 

4
인수 합병으로 인해 다양한 버전 제어 시스템을 통합하거나 다른 버전 제어 시스템 중 하나를 선택하는 방법은 무엇입니까?
회사는 다른 버전 제어 시스템을 사용하는 다른 회사를 인수합니다. 예를 들어 Subverson-GIT 브리지를 사용하거나 한 도구를 다른 도구로 사용하기로 결정하는 등 시스템을 통합하는 방법과 시스템 간 마이그레이션 방법에 대한 공통된 지식이 있습니까? 사람들은 그러한 의사 결정을 위해 소프트웨어 개발에 대한 "Joel"테스트와 같은 일련의 기준을 사용합니까?

10
비 프로그래머에게 .NET이 무엇인지 어떻게 설명합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 저는 소프트웨어 회사에서 일하지 않으며 프로그래밍에 대해 아는 회사의 소수의 사람들 중 한 사람입니다. 공용 API를 통해 사무실에서 …

4
“프로페셔널 핏 (Professional Fit)”인터뷰 란 무엇입니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 그래서 학교 캠퍼스에서 첫 인터뷰를하고이 회사와의 현장 인터뷰 (하루, 대부분 기술 인터뷰)를했는데 1 주일 후, 나는 그들 중 하나와 추가 전화 인터뷰가있을 …
11 interview 

7
Python / Ruby와 PHP를 오랫동안 사용해 왔지만 여전히 PHP를 선호하는 사람이 있습니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 9 년 …

12
9에서 5까지 트윗하면 구직자에게 상처가됩니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 팔년 전에 . 구직 신청자의 배경을 조사한 결과 트위터에 1200 명의 팔로워가 있고 하루 평균 50 개의 트윗 (업무 시간 중 절반 이상이 있음)이 채용 …

1
알고리즘 : 가장 적합한 테이블 찾기 (도박꾼 문제)
머리말 이것은 코드 골프가 아닙니다. 흥미로운 문제를보고 있으며 동료들로부터 의견과 제안을 요청하기를 바라고 있습니다. 이 질문은 카드 계산 (독점)에 관한 것이 아니라 관찰에 따라 참여할 최상의 테이블을 결정하는 것입니다. 최악의 경우 시간 / 공간 복잡성을 (어떤 아키텍처에서든) 인간의 마음에 이식 할 수있게하는 일종의 뇌 임플란트를 가정 해 봅시다. 예, 이것은 …
11 algorithms 

8
간트 차트의 요점은 무엇이며 도움이됩니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . (기술이 아닌) 동료가 현재 계획중인 새 프로젝트에 대한 Gantt 차트를 위협했습니다. 이것이 우리에게 어떤 가능성을 제공하며, 유용한 …

6
실제로 테스트 첫 번째 방식으로 BDD / TDD를 수행해야합니까?
TDD 또는 BDD 프로젝트에 참여하지 않았거나 TDD를 수행하고 있다고 말하는 사람들이 있지만 그와는 거리가 멀지 만 생각할 수 있고 가능한 한 많이 읽으려고합니다. 약. 질문으로 돌아 가기 BDD를 할 때는 먼저 "테스트"를 작성하여 실패해야합니까? 그런 다음 해당 기능 또는 호출 한 기능을 구현하십시오. 그러나 이것을 극단적으로 가져 가면 일종의 하향식 …
11 unit-testing  tdd 

3
Java의 Collection 인터페이스를 사용해야 할 이유가 있습니까?
해당 인터페이스의 특정 구현에 묶이지 않도록 사용 가능한 가장 일반적인 인터페이스를 사용해야한다는 주장을 들었습니다. 이 로직이 java.util.Collection 과 같은 인터페이스에 적용됩니까 ? 나는 오히려 다음과 같은 것을 보게 될 것이다. List<Foo> getFoos() 또는 Set<Foo> getFoos() 대신에 Collection<Foo> getFoos() 마지막 경우, 어떤 종류의 데이터 세트를 처리하는지 알 수 없지만 처음 두 …


3
오버 헤드 API / 기술을 어떻게 다루나요?
나는 대부분의 사람들이 이런 상황에 처한 것 같아 초기 프로젝트 계획이 시작됩니다. 요구 사항이 요약되어 있습니다. API / Frameworks를 통한 아키텍처 검토 및 정렬 후 피팅 기술이 선택됩니다. 개발이 시작됩니다. 그런 다음 시작됩니다. 간단한 지원 작업을 수행하자마자 프레임 워크 / API가 역효과를 일으키기 시작하고 어떤 작업을 수행하는 대신 기술에 맞서 …

3
회사가 오픈 소스에 기여하도록 어떻게 확신합니까?
ASP.NET 웹 앱용 라이브러리 / 컴포넌트를 구축하는 오픈 소스 소프트웨어에 공헌하는 회사를 설득하려고 노력하고 있습니다. 우리는 일주일에 한 번의 정책과 유사하게 직장에서 개인 애완 동물 프로젝트를 수행 할 수있는 '혁신의 날'이 있습니다. 단, 한 달에 한 번 :-)입니다. 오픈 소스. 다른 회사들도이를 수행합니다. Headspring Systems ( http : //automapper.codeplex.com- 상단 …

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