소프트웨어 공학

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

10
Show () + Hide () 또는 SetVisible (bool visible)이 더 낫습니까?
무엇이 더 좋고 왜? (인터페이스 디자인 관점에서) : A) 두 가지가하려면 Show()및 Hide()기능을 b) 하나의 SetVisible(bool visible)기능 을 가지려면 편집 : 예를 들어 일부 객체에는 가시성 상태가 있으며이 기능은 객체를 변경하는 데 사용됩니다. C) 세하도록하려면 Show(), Hide(), SetVisible(bool visible)기능을
59 java  c++  interfaces 


16
boolean_variable보다! boolean_variable을 사용하는 이유 == false
이 질문에 대한 의견 : 메소드가 false를 리턴하는지 확인 : 결과를 임시 변수에 지정하거나 메소드 호출을 조건부로 직접 넣습니까? 조건을 테스트 할 때 !boolean대신 사용해야한다고 말합니다 boolean == false. 왜? 나에게는 boolean == false영어가 훨씬 더 자연스럽고 더 명확합니다. 이것이 단지 스타일의 문제인지 사과하지만,이 선호도에 대한 다른 이유가 있는지 궁금합니다 …

9
최후의 수단으로 std :: shared_ptr?
방금 "Going Native 2012"스트림을보고 있었고에 대한 토론을 발견했습니다 std::shared_ptr. 나는 Bjarne의 다소 부정적인 견해 std::shared_ptr와 물체의 수명이 불확실 할 때 "최후의 수단"으로 사용해야한다는 그의 의견 을 듣고 약간 놀랐습니다 . 누구든지 이것을 좀 더 깊이 설명하고 싶습니까? 안전한 방법으로 std::shared_ptr객체 수명을 프로그래밍하지 않고 계속 관리 할 수있는 방법은 무엇입니까?

24
NULL과 0의 차이점을 어떻게 설명 할 수 있습니까?
퍼센트 변경 공식을 사용하는 문제에 대한 작업 : percent change = 100 * [(new value - old value) / old value] 프로그래머가 아닌 다른 사람이 new value or old value = NULL아니라 다른 점을 어떻게 설명 할 0수 있습니까? 내 상사는 새 값이 아닌 이전 값이 있기 때문에 값이 아닌 …
59 null  tsql 

12
변수를 재사용해야합니까?
변수를 재사용해야합니까? 나는 많은 모범 사례가 그렇게해서는 안된다는 것을 알고 있지만 나중에 다른 개발자가 코드를 디버깅하고 유사하게 보이는 3 개의 변수를 가질 때 유일한 차이점은 코드의 다른 위치에서 생성된다는 것입니다. 혼란스러운. 단위 테스트는 이에 대한 좋은 예입니다. 그러나, 나는 할 모범 사례가에 대한 대부분의 시간을 것을 알고있다. 예를 들어, 메소드 …

11
코드를 언제 커밋합니까?
프로젝트에서 작업 할 때 코드는 하루 또는 비트 단위로 몇 주 / 월 / 년의 기간 동안 합리적으로 빠르게 개발 될 수 있습니다. 코드 커밋이 프로젝트 개발의 척도로 간주됨에 따라 커밋이 적은 프로젝트보다 더 많은 코드가 작성되었음을 의미하지는 않습니다. 그렇다면 문제는 커밋을 정당화하기 위해 실제로 리포지토리에 커밋해야 할 시점입니다. 추가 …

15
현재 소프트웨어 산업에서 멀티 스레딩이 얼마나 중요합니까? [닫은]
필자는 3 년 가까이 MVC 프레임 워크 (예 : 스트럿)를 사용하여 Java로 웹 응용 프로그램을 작성한 경험이 있습니다. 주요 소매 체인 용 코드를 작성했지만 지금까지 멀티 스레드 코드를 작성한 적이 없습니다. 인터뷰 중에 멀티 스레딩에 대한 몇 가지 질문을 받았으며 일반적으로 그 질문에 대답합니다 (대부분 간단한 질문). 현재 업계 시나리오에서 …

13
정의되지 않은 행동의 철학
C \ C ++ 사양은 컴파일러가 자신의 방식으로 구현할 수있는 많은 수의 동작을 생략합니다. 여기에 항상 같은 질문을 계속하는 많은 질문이 있으며 이에 대한 훌륭한 게시물이 있습니다. https://stackoverflow.com/questions/367633/what-are-all-the-common-undefined-behaviour-that-ac-programmer-should-know-abo https://stackoverflow.com/questions/4105120/what-is-undefined-behavior https://stackoverflow.com/questions/4176328/undefined-behavior-and-sequence-points 내 질문은 정의되지 않은 동작이 무엇인지에 대한 것이 아니거나 실제로 나쁜 것입니다. 나는 표준과 관련된 위험과 정의되지 않은 행동 따옴표의 …

12
컴퓨터는 어떻게 작동합니까? [닫은]
이것은 거의 부끄러운 질문입니다 ... 나는 컴퓨터 과학 학위 (및 두 번째 과정)를 가지고 있습니다. 거의 5 년 동안 정규 .NET 개발자로 근무했습니다. 나는 일반적으로 내가하는 일에 능숙 해 보인다. 그러나 나는 컴퓨터가 어떻게 작동하는지 모른다! 제발, 나랑 잠깐만 '컴퓨터가 어떻게 작동 하는가'에 대한 빠른 구글은 많은 결과를 낳을 것이지만, …

8
사람들이 JavaScript를 비활성화하는 이유는 무엇입니까?
어제 질문에 JavaScript 비활성화를 위해 개발해야합니까? . 컨센서스는 다음과 같습니다. 예, JavaScript Disabled를 개발해야합니다. 이제 사용자가 왜 JS를 비활성화하는지 이해하고 싶습니다. 많은 개발자 (질문에 대답 한 사람들이 개발자라고 생각합니다)가 JS를 비활성화하는 것 같습니다. 왜 그런 겁니까. 사용자가 왜 JS를 비활성화합니까? 보안을 위해? 속도? 또는 무엇을?


17
거대한“스위치”설명 대신 OO 접근 방식을 사용해야하는 이유는 무엇입니까?
저는 .Net, C # 상점에서 일하고 있으며 더 많은 객체 지향 접근 방식이 아닌 많은 "케이스"와 함께 코드에 거대한 Switch 문을 사용해야한다고 주장하는 동료가 있습니다. 그의 주장은 Switch 문이 "cpu jump table"로 컴파일되고 따라서 가장 빠른 옵션이라는 사실로 일관되게 되돌아갑니다. 나는 솔직히 이것에 대해 논쟁을하지 않습니다 ... 왜냐하면 그가 무슨 …

3
F #과 Scala의 가장 큰 차이점은 무엇입니까?
F #과 Scala는 개발자가 불변 데이터 유형 만 사용하도록 강요하지 않는 기능 프로그래밍 언어입니다. 둘 다 객체를 지원하고 다른 언어로 작성된 라이브러리를 사용하며 가상 머신에서 실행할 수 있습니다. 두 언어 모두 ML을 기반으로하는 것 같습니다. F #이 .NET 용으로 설계되었고 Java 플랫폼 용 Scala로 설계 되었음에도 불구하고 F #과 Scala의 …

19
뛰어난 프로그래머와 실제 프로그래머의 차이점은 무엇입니까? [닫은]
당신은 그들이 누군지 알고 있습니다. 그들은 프로그래밍의 록 스타입니다. 10 배 더 빠르게 코딩합니다. 그들의 코드는 작동합니다. 그들은 그들의 주요 언어를 안팎으로 알뿐만 아니라 그 언어에서 어떻게 작동하는지 알고 있습니다. 질문하기 전에 모든 질문에 대한 답변을 알고 있습니다. 그들 중 일부는 우리 모두가 사용하는 프로그래밍 원칙을 발명했습니다. 그리고 그들은 특징적으로도 …

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