소프트웨어 공학

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

30
이력서에 누워있는 사람들을 다루는 방법 [폐쇄]
몇 가지 .NET 직책을 채우기 위해 기술 인터뷰를 진행하고 있습니다. 정말 인터뷰 많은 사람들 않는 꽤 잘 .NET을 알고 있지만 내가 90 % 이상을 찾을 어디 사이에 자신의 스킬 낸 "조금"을 "매우 크게". 때때로 그들은 지원하는 직책과 관련된 기술을 제조하고 때로는 그렇지 않습니다. 내가 인터뷰 한 대부분의 사람들, 심지어 가장 …

5
헤더 파일에 무엇이 있고 무엇이 없어야합니까? [닫은]
헤더 파일에 절대 포함해서는 안되는 것은 무엇입니까? 예를 들어, 상수가 많은 문서화 된 산업 표준 형식으로 작업하는 경우 헤더 파일로 해당 형식을 정의하는 것이 좋습니다 (해당 형식의 구문 분석기를 작성하는 경우)? 헤더 파일에는 어떤 기능이 들어가야합니까? 어떤 기능을 사용해서는 안됩니까?
71 c  headers 

7
많은 데이터베이스에서 성을 Null로 사용하면 어떻게 문제가 발생합니까?
BBC 에서 기사 를 읽었습니다 . 그들이 말한 예 중 하나는 성이 'Null'인 사람들이 일부 웹 사이트에 세부 정보를 입력하는 데 문제가 있다는 것입니다. 그들이 직면 한 오류에 대한 설명은 없습니다. 그러나 내가 아는 한 문자열 'Null'이며 실제 Null 값은 완전히 다릅니다 (데이터베이스 관점에서). 이것이 왜 데이터베이스에서 문제를 일으키는가?
71 database  null 

4
git pull이 기본적으로 rebase 대신 병합을 수행하는 이유는 무엇입니까?
다음 상황을 고려하십시오. 자식 저장소의 복제본이 있습니다. 로컬 커밋이 있습니다 (커밋되지 않은 커밋) 원격 저장소에 아직 조정하지 않은 새 커밋이 있습니다. 그래서 이런 식으로 : git pull기본 설정으로 실행 하면 다음과 같은 결과가 나타납니다. git이 병합을 수행했기 때문입니다. 그러나 대안이 있습니다. pull 대신 rebase를 수행하도록 지시 할 수 있습니다. git …
71 git 

9
소프트웨어를 테스트하는 동안 사용자가 소프트웨어에 대해 이러한 바보 같은 행동을 수행하지 않을 것이라고 가정 할 수 있습니까?
예를 들면 : 웹 애플리케이션에서 양식의 기능 테스트를 수행하는 동안 다른 종류의 임의의 입력 값을 입력하여 필드를 테스트합니다. 일반적으로 웹 응용 프로그램 사용자는 실제로 필드에 임의의 값을 입력하지 않습니다. 그렇다면 생산에서 이러한 종류의 문제가 나타날 가능성이 적을 때 버그로 이어질 수도 있고 그렇지 않을 수도있는 모든 테스트 케이스를 통합하여 사용하는 …

5
C #에서 'using'지시문을 사용하지 않는 이유는 무엇입니까?
대규모 C # 프로젝트의 기존 코딩 표준에는 '사용'지시문의 고용을 금지하는 모든 유형 이름의 정규화 규칙이 포함되어 있습니다. 따라서 익숙한 것이 아니라 using System.Collections.Generic; .... other stuff .... List<string> myList = new List<string>(); ( var금지 된 것도 놀라운 일이 아닙니다 .) 나는 결국 : System.Collections.Generic.List<string> myList = new System.Collections.Generic.List<string>(); 유용한 정보를 …

7
동료가 예고없이 불필요한 개선을 할 때 코드에 대한 책임은 어떻게합니까?
내 팀원 중 하나는 IT 상점의 모든 거래의 잭이며 그의 통찰력을 존중합니다. 그러나 때때로 그는 내 코드를 검토합니다 (그는 팀 리더에게 두 번째 명령이므로 예상치 않습니다). 때때로 그는 최종 목표를 달성하기 전에 내 변경 사항을 검토하고 즉시 변경을 수행합니다. 심지어 내 작업을 한 번 중단했습니다. 다른 경우에는 3 개월 이상 …

15
대규모 소프트웨어의 경우 절대 제로 버그 상태에 도달 할 수 있습니까?
예를 들어 Autodesk Maya의 규모와 복잡성에 따라 2 천만 ~ 3 천만 줄 이상의 코드, 소프트웨어에 대해 이야기하고 있습니다. 개발이 필요한만큼 개발을 중단한다면, 컴퓨터로 검증 할 수 있다면 버그가 하나도 없을 때까지 모든 버그를 실제로 고칠 수 있습니까? 버그없는 시스템의 존재와 반대에 대한 주장은 무엇입니까? 모든 수정 사항이 더 많은 …

19
코드 커밋 전후에 검토하는 것이 더 낫습니까?
전통적으로 커밋 전에 코드 검토를 수행했는데, 오늘 커밋 후 코드 검토를 선호하는 동료와 논쟁이있었습니다. 먼저, 여기 몇 가지 배경이 있습니다. 숙련 된 개발자가 있으며 프로그래밍 경험이 거의없는 신입 사원도 있습니다. 제품을 출시하기 위해 빠르고 짧은 반복을 수행하려고합니다. 모든 팀원이 같은 사이트에 있습니다. 커밋하기 전에 코드 검토의 장점 : 멘토 신입 …

13
여러 환경이있는 좋은 이유
내 경력을 통해 나는 다른 목적을 위해 다른 환경을 가진 회사에서 일했습니다. 우리는 항상 데스크탑 환경, 테스트 환경, QA 환경, 준비 환경 및 프로덕션 환경을 가지고있었습니다. 이것은 서버 / 애플리케이션과 우리가 사용하고있는 모든 데이터 소스에 적용되었습니다. 현재 회사에서 시작했을 때 앱의 90 %가 프로덕션 데이터 소스를 바탕으로 데스크톱 환경에서 개발되었거나 …

15
재미를 위해 코딩을 중단했습니다. 이것은 나쁜 표시입니까? [닫은]
어느 시점에서 나는 재미를 위해 코딩을 중단했습니다. 나는 일하러 가거나 과제를 마치고 집에 도착하면 재미를 위해 옆에 물건을 쓰곤했다. 그러나 나는 이제 집에 가서 컴퓨터를 피하려고 노력한다. 차라리 신문을 읽고, TV를 보거나, 바에 나가는 등 이것은 나쁜 표시입니까? 나는 여전히 최신 트렌드를 유지하려고 노력하고 개발자 포럼 / 블로그 / 등을 …
71 coding 

13
코드 검토를 수행하는 가장 효과적인 방법은 무엇입니까? [닫은]
코드 검토를 수행하는 이상적인 방법을 찾지 못했지만 종종 고객이 요구합니다. 각 고객은 다른 방식으로 고객을 수행하는 것으로 보이며 고객 만족도를 느끼지 못했습니다. 코드 검토를 수행하는 가장 효과적인 방법은 무엇입니까? 예를 들면 다음과 같습니다. 한 사람이 품질의 문지기로 간주되어 코드를 검토합니까, 아니면 팀이 표준을 소유합니까? 프로젝터를 사용하여 팀 연습으로 코드를 검토합니까? …


9
댓글에서 XXX의 의미는 무엇인가요? [닫은]
XXX의견에서 볼 때마다 사람들은 일반적으로 무엇을 의미합니까 ? 때로는 다음과 같은 주석이 표시됩니다. # XXX - This widget really should frobulate the whatsit 물론, 의견의 의미를 알 수 있지만 XXX의 의미는 무엇입니까? "이것은 핵이다"또는 "아마도 나중에 다시 방문해야 할까"라고 말하는가? 아니면 완전히 다른 말을하고 있습니까?

3
새로운 코드에서 C ++ 17의 [[nodiscard]]를 거의 모든 곳에서 사용하지 않는 이유는 무엇입니까?
C ++ 17은 [[nodiscard]]속성을 도입하여 프로그래머가 반환 된 객체를 호출자가 버릴 경우 컴파일러가 경고를 생성하는 방식으로 함수를 표시 할 수 있습니다. 전체 클래스 유형에 동일한 속성을 추가 할 수 있습니다. 원래 제안 에서이 기능의 동기에 대해 읽었 으며 C ++ 20은 표준 값에 속성을 추가한다는 것을 알고 있습니다 std::vector::empty. 시원하고 …
70 c++ 

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