소프트웨어 공학

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

3
C ++ 11 Uniform Initialization은 이전 스타일 구문을 대체합니까?
C ++ 11의 균일 한 초기화는 언어의 구문 상 모호성을 해결하지만 많은 Bjarne Stroustrup의 프레젠테이션 (특히 GoingNative 2012 대화 중 프레젠테이션)에서 그의 예제는 주로 객체를 생성 할 때 마다이 구문을 사용한다는 것을 이해합니다. 모든 경우에 균일 한 초기화를 사용하는 것이 권장 됩니까? 코딩 스타일과 일반적인 사용법에 관한 한이 새로운 기능에 …
172 c++  c++11 

15
개발자는 진술이 부정 조건을 가져서는 안되며 항상 else 블록을 가져야한다고 주장합니다.
나는 나보다 더 노련한 개발자입니다. 우리는 프로그래밍 관행에 대해 이야기하고 있었고 'if'문에 대한 그의 접근에 의해 뒤처졌습니다. 그는 내가 이상하다고 생각하는 if 문에 관한 몇 가지 관행을 주장합니다. 먼저 if 문 뒤에 넣을 것이 있든 없든 else 문이 와야합니다. 다음과 같은 코드가 생성됩니다. if(condition) { doStuff(); return whatever; } else …

23
과학 코드 작성시 깨끗하게 프로그래밍
나는 실제로 큰 프로젝트를 쓰지 않습니다. 나는 거대한 데이터베이스를 유지하거나 수백만 줄의 코드를 처리하지 않습니다. 내 코드는 주로 "스크립트"유형의 물건입니다. 수학 함수를 테스트하거나 "과학적 프로그래밍"을 시뮬레이션하는 것입니다. 내가 지금까지 노력한 가장 긴 프로그램은 수백 줄의 코드이며, 내가 작업하는 대부분의 프로그램은 약 150입니다. 내 코드도 쓰레기입니다. 내가 전에 쓴 파일을 찾으려고했던 …

10
Clean Code가 보호 변수를 피하도록 제안하는 이유는 무엇입니까?
Clean Code 는 "서식 지정"장의 "수직 거리"섹션에서 보호 된 변수를 피할 것을 제안합니다. 밀접하게 관련된 개념은 서로 수직으로 유지해야합니다. 분명히이 규칙은 별도의 파일에 속하는 개념에는 적용되지 않습니다. 그러나 매우 적절한 이유가 없다면 밀접하게 관련된 개념을 다른 파일로 분리해서는 안됩니다. 실제로 이것은 보호 된 변수를 피해야하는 이유 중 하나입니다 . 추론은 …

6
REST와 CRUD의 차이점
나는 REST를 배웠고 (CRUD에 대해 읽은 내용에서) CRUD와 매우 흡사합니다. 나는 그들이 다르다는 것을 알고 있으며, 그들이 비슷한 것이라고 생각하면 이해할 수 없다는 것을 궁금합니다. REST가 CRUD의 "슈퍼 셋"입니까? CRUD가하는 모든 일 등이 있습니까?
168 rest  crud 

3
MIT 라이센스의 의미
MIT 라이센스하에 릴리스 된이 ActionScript API를 사용하여 소프트웨어를 빌드한다고 가정 하십시오 . http://www.cove.org/ape/docs/api/ 해당 소프트웨어를 판매 할 수 있습니까? 소프트웨어의 소스 코드를 제공해야합니까? 내 소프트웨어를받는 사람이 소프트웨어를 재판매 할 수 있습니까?

28
제로 버그 프로그래머가되는 방법? [닫은]
상사는 항상 좋은 프로그래머가 자신이 변경하는 코드가 신뢰할 수 있고 정확하며 철저하게 자체 검증되도록 할 수 있어야한다고 말했습니다. 모든 결과를 완전히 이해하고 변경으로 인한 영향을 이해해야합니다. 나는 이런 종류의 프로그래머가 되려고 최선을 다했지만 (다시 반복해서 테스트하면서) 버그는 여전히 존재한다. 제로 버그 프로그래머가되고 코드의 모든 문자가 어떤 영향을 미치고 영향을 받는지 …
168 code-quality 

10
Mono는 종종“예, .NET은 크로스 플랫폼입니다”라고 말합니다. 그 주장은 얼마나 유효합니까? [닫은]
에서 당신은 무엇을이 시점에서 .NET 및 Java 사이에 프로젝트를 선택할 것인가? "항상 Windows에 배포 하시겠습니까?" 새로운 웹 프로젝트에서 가장 먼저 결정해야 할 가장 중요한 기술적 결정이며, 대답이 "아니오"이면 .NET 대신 Java를 사용하는 것이 좋습니다. 매우 일반적인 반론은 "리눅스 / OS X / 무엇이든 실행하고 싶다면 Mono 만 실행합니다" 1 인데, …
168 java  .net  mono 


12
운영 체제를 실행하지 않고 운영 체제를 어떻게 실행합니까?
지금 정말 궁금합니다. 저는 파이썬 프로그래머이고이 질문은 저를 놀라게했습니다 : 당신은 OS를 작성합니다. 어떻게 운영합니까? 그것은 어떻게 든 실행되어야하며 그 방법은 다른 OS 내에 있습니까? OS에 있지 않고 어떻게 응용 프로그램을 실행할 수 있습니까? OS가없는 경우 컴퓨터가 C를 실행하고 이러한 명령을 화면에 실행하도록하려면 어떻게합니까? UNIX 커널과 관련이 있습니까? 그렇다면 유닉스 …

9
하나의 메소드 서명을 변경했으며 이제 25,000 개 이상의 오류가 있습니다. 지금 무엇?
나는 최근에 매우 큰 응용 프로그램 (15M 위치)에서 작업하는 새 직장을 시작했습니다. 이전 작업에서 우리는 비슷하게 큰 응용 프로그램을 사용했지만 OSGi를 사용했습니다. 이는 응용 프로그램이 독립적으로 변경, 컴파일 및 배포 될 수있는 많은 마이크로 서비스로 분류되었음을 의미합니다. 새 응용 프로그램은 몇 개의 .dll이있는 하나의 큰 코드 기반 일뿐입니다. 그래서이 클래스의 …

21
빠르고 더러운 프로그래머는 그들이 올바르게 알고 있다는 것을 어떻게 알 수 있습니까?
프로그래머에게 왜 깨끗한 코드를 작성해야하는지 물어 보면 가장 큰 대답은 유지 보수성입니다. 그것이 나의 목록에있는 동안, 나의 주된 이유는 더 즉각적이고 이타 적이 지 않습니다. 새 코드가 너무 더러운 지 새 코드가 올바른지 알 수 없습니다. 나는 개별 기능과 코드 라인에 너무 집중하여 첫 번째 초안을 끝내고 다시 큰 그림을 …
166 design 

30
유명한 일인 군대 프로그래머가 있습니까?
최근에 혼자 일하는 경우 더 빠르며 더 많은 품질을 제공 할 것이라고 생각하는 점점 더 많은 프로그래머를 배웠습니다. 일반적으로 이러한 느낌은 팀에서 최고의 프로그래밍을 수행한다는 느낌과 관련이 있으며 하루가 끝날 무렵 아이디어는 상당히 그럴듯합니다. 그들이 최고의 프로그래밍을하고 있고 혼자 일했을 경우 (그리고 아마도 더 많은) 최종 결과는 더 나은 소프트웨어 …

7
매직 스트링에 어떤 문제가 있습니까?
숙련 된 소프트웨어 개발자로서 나는 마법의 끈을 피하는 법을 배웠습니다. 내 문제는 내가 사용한 이후로 오랜 시간이 걸린다는 것인데, 그 이유를 대부분 잊어 버렸습니다. 결과적으로 저 경험이 적은 동료들에게 왜 문제인지 설명하는 데 어려움을 겪고 있습니다. 피해야 할 객관적인 이유는 무엇입니까? 어떤 문제가 발생합니까?

11
"신화적인 남자-월"의 "외과 팀"패턴은 어떻게 되었습니까?
몇 년 전, The Mythical Man-Month를 읽을 때 다른 출처에서 이미 알고있는 많은 것들을 발견했습니다. 그러나 1975 년 이후의 책에도 불구하고 거기에도 새로운 것들이있었습니다. 외과 팀 Mills는 대규모 직종의 각 부문이 한 팀을 이룰 것을 제안하지만이 팀은 돼지를 도살하는 팀이 아닌 외과 팀처럼 조직되도록 제안합니다. 즉, 각 구성원이 문제를 해결하는 …

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