소프트웨어 공학

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

7
헝가리어 표기법이 표현이 불충분 한 정적 입력을 가진 언어에 대한 해결 방법입니까? [닫은]
에릭 리퍼 (Eric Lippert)의 기사 에서 헝가리 표기법은 어떻게 되나요? 그는 헝가리 표기법 (좋은 종류)의 목적이 스토리지 표현 정보 외에 시맨틱 정보를 포괄하도록 "유형"개념을 확장한다. 간단한 예로는 X 좌표를 나타내는 "x"를 나타내는 변수와 "y"를 나타내는 Y 좌표를 나타내는 변수를 접두사로 쓸 수 있습니다. xFoo + yBar코드가 분명히 잘못 보입니다. 그러나 …

14
클래스 계층 구조에서 객체 동작 또는 속성의 * 제거 *를 허용하는 언어 또는 디자인 패턴이 있습니까?
전통적인 클래스 계층 구조의 잘 알려진 단점은 실제 세계를 모델링 할 때 나쁘다는 것입니다. 예를 들어, 클래스로 동물의 종을 표현하려고합니다. 실제로 그렇게 할 때 몇 가지 문제가 있지만 해결책을 찾지 못한 것은 하위 클래스가 펭귄이 날 수없는 것처럼 수퍼 클래스에 정의 된 동작이나 속성을 "손실"할 때입니다. 아마도 더 좋은 예 …

10
C 및 C ++로 알려진 C ++ 11을 배우는 이유는 무엇입니까? [닫은]
나는 C와 C ++의 프로그래머이지만 두 언어 중 하나를 고수하지 않고 두 언어를 혼합하여 작성합니다. 때때로 연산자 오버로딩이나 템플릿을 사용하여 클래스에 코드를 작성하는 것이 좋습니다. 때로는 간단한 C 함수 포인터를 사용하는 것이 훨씬 더 읽기 쉽고 명확합니다. 그래서 저는 두 언어 모두에서 아름다움과 실용성을 찾습니다. "만약 당신이 그것들을 섞고 C …
28 learning  c++  c  c++11 

5
애자일과 ISO 9001이 잘 상호 작용할 수 있습니까?
린 소프트웨어 개발과 ISO 9001에서 다루는 관행 사이의 관계를 다루는 학술 논문은 거의 없습니다. 대부분의 기사에 따르면 이러한 접근 방식의 차이는 크지 만 두 개념을 모두 사용할 때 이러한 개념이 보완 적이며 이익이 훨씬 높다고 지적 합니다 접근 합니다. 학문적으로 그것은 매우 아름답지만 실제로는 어떻습니까? 문제는 다음과 같습니다. Agile을 ISO …
28 agile  lean  iso 

6
Dijkstra가 모국어를 능숙하게 익힐 것을 권유 할 때 무엇을 의미합니까? [닫은]
Dijkstra는 다음 과 같이 씁니다 . 수학적 성향 외에도, 모국어를 능숙하게 익히는 능력은 유능한 프로그래머의 가장 중요한 자산입니다. 이 인용문의 뒷부분을 이해하지 못합니다. 설명하거나 정교하게 설명해 주시겠습니까? 추신 : 나는 인도에서 자랐습니다. 나는 집에서 벵골어 를 사용합니다. 나는 내가 살고있는 공동체에서 마라 티어 를 구사 한다. 힌디어 는 자국어이며 매우 …
28 skills 

3
파이썬에 명시 적 액세스 수정자가없는 이유 :
'명시 적 묵시적보다 묵시적'인 경우 파이썬에 명시 적 액세스 수정자가없는 이유는 무엇입니까? 나는 프로그래머가 힌트를 통해 무엇을해야하는지 알아야한다는 것을 알고있다. '브 루트 포스'를 사용할 필요는 없다. 그러나 IMO '캡슐화'또는 '정보 숨기기'는 사람들을 막기위한 것이 아니라 조직과 구조의 문제입니다. 개발 계층에는 물리적 시스템과 마찬가지로 자체 정의되고 명확하게 구분 된 범위와 경계가 …

13
우리 팀의 색맹
우리 팀은 코드 내에서 색상에 크게 의존하여 작업해야하는 기능 (주의가 필요한 코드 줄에 색상을 표시)을 설명합니다. 우리는 색맹이며 우리 팀에 합류하기를 원하는 친한 친구가 있습니다. 색상을 사용하지 않고 필요한 작업을 강조하기 위해 무엇을 할 수 있습니까? 우리는 약 25 명의 직원이 라인 채색 ​​시스템에 익숙하며 가장 효율적인 것으로 나타났습니다.
28 teamwork  color 

3
C ++ 템플릿 오류 메시지가 왜 그렇게 끔찍한가요?
C ++ 템플릿은 길고 읽을 수없는 오류 메시지를 생성하는 것으로 유명합니다. C ++의 템플릿 오류 메시지가 왜 그렇게 나쁜지에 대한 일반적인 아이디어가 있습니다. 본질적으로 문제는 컴파일러에서 템플릿의 특정 유형이 지원하지 않는 구문을 발견 할 때까지 오류가 발생하지 않는다는 것입니다. 예를 들면 다음과 같습니다. template <class T> void dosomething(T& x) { …

10
정적 언어에 익숙한 프로그래머가 Javascript 툴링 부족에 대처하는 방법
나는 내 경력의 대부분을 위해 컴파일 된 언어, 특히 Java로 거의 독점적으로 프로그래밍했다. Java에서 내가 가장 좋아하는 것 중 하나는 Eclipse와 같은 도구를 사용할 때 생산성을 높이고 실제로 작성해야하는 코드가 거의 없다는 것입니다. 당신은 할 수 있습니다 : 메소드와 클래스를 쉽고 자동으로 리팩토링 메소드가 호출되거나 상수가 사용 된 모든 위치를 …

18
기업이 개발자에게 재미있는 악기를 사지 않는 이유는 무엇입니까? [닫은]
개발에 지쳐서 여러 번 정신이 더 이상 도움이되지 않는 경우 (집에서), 단순히 재미있는 일을하고 더 높은 문제 해결 능력으로 더 많은 시간 동안 일을 할 수있게됩니다. 그러나 개발자의 생산성과 효율성을 높이기위한 기술로 관리자에게이 기술을 추천했을 때, 그는 업무가 오락의 장소가 아니라는 사실을 받아들이기를 거부했습니다. 이 공식이 저에게 효과적이라고 생각합니다. 다른 …

6
객체 지향“정규화”
데이터베이스 프로그래밍에는 저장하려는 데이터에 대해 "정규화"라는 기술이 있습니다. 누구든지이 개념을 객체 디자인에 적용하려고 했습니까? 어떻게 지냈어? 어떻게 작동 했습니까? 편집 : 확장 / 명확하게하기 위해 데이터베이스 정규화는 중복을 줄이는 원칙 이상의 것입니다. 실제로 진행하는 단계와 단계가 있으며 현재 어느 단계에 있는지 알려주는 객관적인 조치가 있습니다. 개체 디자인에는 고유 한 원리가 …
28 design 

6
숙련 된 개발자로서 Java를 배우기위한 표준 책이 있습니까? [닫은]
나는 지난 5/6 년 동안주고받는 .NET 개발자였습니다. 나는 전문 Java 개발을 한 적이 없으며 마지막으로 실제로 만졌을 때 아마 대학으로 돌아 갔을 것입니다. 나는 스칼라 언어로 조금 놀아 왔지만 심각한 것은 아닙니다. 최근에는 꽤 멋진 작업을 수행 할 수있는 기회가 있었지만 .NET 대신 Java를 사용했습니다. 나는 현재의 기술을 잘 다룰 …
28 java  books 

11
마감 시간이 길더라도 효율적인 코드를 작성하는 방법
결과물에 대한 마감일이 엄격한 많은 프로젝트가있는 환경에서 일하고 있습니다. 우리는 고객과 직접 대화하기 때문에 작업을 신속하고 빠르게 수행하는 것이 필수적입니다. 내 문제는 항상 내 마음에 오는 첫 번째 솔루션의 코드를 작성한다는 것입니다. 물론 그 순간 가장 좋았습니다. 그것은 항상 추악하게 끝나고 나중에 더 좋은 방법이 있지만 시간 제한으로 인해 바꿀 …

10
단순한 웹 사이트를 프로그래밍 할 때 좋은 (정확한) 아키텍처 란 무엇입니까?
간단한 웹 사이트 (예 : 연락처를 추가, 삭제 및 업데이트 할 수있는 연락처)를 작성할 때 index.php사용자가 로그인하지 않은 경우 비밀번호를 입력하도록 요청하고 올바른 비밀번호를 입력 하면 파일이 생성 됩니다. 세션을 할당하고 연락처와 특정 작업을 수행 할 수 있습니다. 두 개의 파일이 있습니다. 첫 번째 ( contacts.php)는 HTML 코드를 표시하는 것입니다. …

7
데이터 구조와 알고리즘에 계속 투자해야합니까? [닫은]
요즘에는 데이터 구조와 알고리즘에 많은 투자를하고 프로그래밍 퍼즐을 풀려고 노력하고 있습니다. Java 및 Clojure로 코딩하고 해결하려고합니다. 나는 시간을 낭비하고 있습니까? 더 깊이있는 지식을 얻고 더 빠르게 코딩 할 수 있도록 이미 알고있는 기술과 프레임 워크에 더 많이 투자해야합니까? 데이터 구조와 알고리즘을 연구함으로써 더 나은 프로그래머가됩니까? 아니면 그 과목이 대학 시절에만 …

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