소프트웨어 공학

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


2
언제 Google Web Toolkit을 사용하지 않습니까? [닫은]
주요 사내 웹 앱 개발 프로젝트에서 GWT 사용을 고려하고 있습니다. 즉, 적어도 적어도 이론적으로는 팀이 기술 스택의 크기를 1 줄 이도록 도와주는 Javascript에 대한 크로스 컴파일입니다. . 그러나 (대부분의 개발자와 마찬가지로) 이전에 화상을 입었으므로 특정 문제 영역 내에서 사용을 방해하거나 제한하는 GWT 문제에 실제로 사용 한 프로그래머의 의견을 듣고 싶습니다. …
55 java  javascript  ajax  gwt 

17
해킹이란 무엇입니까? [닫은]
나는 종종 동료들이 서로에게 "끔찍하고 끔찍한 핵"이라고 말하는 것을 듣습니다. 내가 그에게서 벗어날 수있는 것은 좋지 않다는 것입니다. 내가 작동하는지 물어 보면 "그렇지만 좋지 않습니다"라고 말합니다. 이것이 좋은 해결책이 아닙니까? 솔루션이 작동하면 어떻게 나쁜가요? 좋은 습관 때문입니까? 아니면 유지할 수 없습니까? 솔루션의 일부로 코드의 부작용을 사용하고 있습니까? 무언가가 핵으로 분류 …

17
OO 프로그래밍은 채용 회사가 배치하는 것만 큼 중요합니까? [닫은]
석사 과정을 마치고 (계산 중) 직업을 신청하고 있습니다. 많은 회사에서 특히 객체 방향에 대한 이해를 요구하는 것을 보았습니다. 인기있는 인터뷰 질문은 상속, 다형성, 접근 자 등에 관한 것입니다. OO가 정말 중요합니까? 나는 C에서 프로그래밍 작업에 대한 인터뷰를했고 인터뷰의 절반은 OO였습니다. 실제 응용 프로그램을 개발하는 실제 환경에서는 거의 항상 객체 방향이 …

12
MAJOR.MINOR.BUILDNUMBER.REVISION의 빌드 번호는 정확히 무엇입니까
빌드 번호에 대해 생각하는 것은 새로운 야간 빌드가 작성 될 때마다 새 BUILDNUMBER가 생성되어 해당 빌드에 지정된다는 것입니다. 내 7.0 버전 응용 프로그램의 야간 빌드는 7.0.1, 7.0.2 등입니다. 그렇습니까? 그렇다면 빌드 번호 뒤에 REVISION을 어떻게 사용합니까? 또는 매일 밤마다 빌드 후에 REVISION 부분이 증가합니까? 우리는 각 야간 빌드를 참조 않습니다 …

15
왜 postfix 증가가 있습니까?
면책 조항 : 접두사와 접미사 증가의 의미를 완벽하게 알고 있습니다. 그들이 어떻게 작동하는지 설명하지 마십시오. 스택 오버플로에 대한 질문을 읽으면 프로그래머가 접미사 증가 연산자에 의해 반복해서 혼란스러워한다는 것을 알 수는 없습니다. 이것으로부터 다음과 같은 질문이 발생합니다. postfix 증가가 코드 품질 측면에서 실질적인 이점을 제공하는 사용 사례가 있습니까? 예를 들어 내 …
55 c++  c  postfix 

13
BIG Rewrite에 참여한 적이 있습니까? [닫은]
Joel Spolsky 는 그의 유명한 게시물 중 하나에서 다음과 같이 말했습니다. 모든 소프트웨어 회사가 할 수있는 최악의 전략적 실수 : 코드를 처음부터 다시 작성하십시오. 차드 파울러 는 다음과 같이 썼다. 비디오, 웹 로그 게시물 및 과대 광고를보고 Rails (또는 Java, .NET 또는 Erlang 등)에서 제품을 다시 구현하기로 결정했습니다. 조심하십시오. 이는 …
55 rewrite 

14
직장에 애자일을 도입하는 효과적인 방법?
경험 (비 정기적이든 그렇지 않은지)에서 민첩하지 않은 조직이나 회사에 애자일을 도입하는 효과적인 방법은 무엇입니까? 업데이트 : 애자일을 소개하려고했지만 "샷 다운"한 경우 누구에게나 말할 수 있습니까? 또한, 왜 당신이 "사격"을했는지에 대한 회고적인 이해를 가지고 있습니까?

17
코드 검토가 주관적이거나 객관적인가 (정량화 가능)?
코드 검토를위한 지침을 마련하고 있습니다. 아직 공식적인 프로세스가 하나도 없으며 공식화하려고합니다. 우리 팀은 지리적으로 분산되어 있습니다. 우리는 개발을 위해 Visual Studio 2008과 함께 소스 제어에 TFS 를 사용하고 있습니다 (태스크 / 버그 추적 / 프로젝트 관리에도 사용했지만 JIRA 로 마이그레이션했습니다 ). 코드 검토를 수행 할 때 무엇을 찾아야합니까? 이것들은 내가 …

12
JavaScript에서 PHP를 사용하는 것은 나쁜 습관으로 간주됩니까?
이 사이트에서 여러 번 사람들이 다음과 같은 일을 시도하는 것을 보았습니다. <script type="text/javascript"> $(document).ready(function(){ $('<?php echo $divID ?>').click(funtion(){ alert('do something'); }); }); </script> 나는 이것이 사람들이 자연스럽게 빠뜨린 일종의 패턴이라고 생각하지 않습니다. 이것을 보여주는 일종의 튜토리얼이나 학습 자료가 있어야합니다. 그렇지 않으면 우리는 그것을 많이 보지 않을 것입니다. 내가 묻는 것은, …

6
의존성에 대한 두려움을 다루는 방법
내가 속한 팀은 회사 파트너가 플랫폼과 통합하는 데 사용할 수있는 구성 요소를 만듭니다. 따라서 (타사) 종속성을 도입 할 때는 각별히주의해야합니다. 현재 타사 의존성이 없으며 프레임 워크의 최저 API 수준을 유지해야합니다. 몇 가지 예 : 우리는 프레임 워크 (.NET 표준)의 최저 API 레벨을 유지해야합니다. 이에 대한 추론은 언젠가는 매우 낮은 API …

10
간단한 정수 대신 긴 문자열 ID를 언제 사용 하시겠습니까? [닫은]
예를 들어 Youtube를 사용하고 싶습니다. 이들은 형식으로 ID를 사용합니다 PEckzwggd78. 왜 간단한 정수를 사용하지 않습니까? 또는 imgur.com- 9b6tMZS이미지 및 갤러리와 같은 ID도 사용합니다 . 순차 정수가 아닙니다. 왜 정수 (특히 순차 정수)를 사용하지 않습니까? 어떤 경우 에 정수 대신 그러한 문자열 ID를 사용하는 것이 현명한 결정입니까?

8
"아직 수행하지 않은 경우 수행"에 대한 용어 (또는 "패턴"?) [닫힘]
꽤 기본적으로 들리지만, 최근에 동료에게 호출 된 메소드 startHttpServer가 서버가 아직 실행 중이 지 않은 경우에만 서버를 시작하기 때문에 이해하기에는 너무 복잡하다고 말합니다. "정말입니까? 수십 년 동안이 일을 해왔습니다. 프로그래밍에서 일반적인 패턴입니다."라고 대답하면 문제가 생깁니다. 내가 인정하는 것보다 더 자주 그는 전체 프로그래밍 공동체가 그의 견해 뒤에 있다는 것을 보여주는 …

6
함수가 실수로 참조 매개 변수를 무효화합니다. 무엇이 잘못 되었습니까?
오늘 우리는 특정 플랫폼에서만 간헐적으로 발생하는 불쾌한 버그의 원인을 발견했습니다. 정리하면 코드는 다음과 같습니다. class Foo { map<string,string> m; void A(const string& key) { m.erase(key); cout << "Erased: " << key; // oops } void B() { while (!m.empty()) { auto toDelete = m.begin(); A(toDelete->first); } } } 이 단순화 …
54 c++ 

3
응용 프로그램 수준 이벤트를 설명하기 위해 HTTP 상태 코드를 사용해야합니까?
내가 처리 한 여러 서버는 클라이언트가 본문에서 '성공 : 거짓'과 같은 실패를 고려해야하는 요청에 대해 HTTP 200을 반환합니다. 이것은 특히 인증에 실패한 경우 HTTP 코드를 올바르게 구현하는 것처럼 보이지 않습니다. '4xx'는 요청이 변경 될 때까지 다시 요청해서는 안된다는 것을 나타내는 반면, '5xx'는 요청이 유효하거나 재시도 할 수 있지만 성공하지 못했음을 …

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