소프트웨어 공학

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

12
C over C ++ 및 C ++ over C를 언제 사용해야합니까?
1 년이 조금 넘게 Computer Science에 소개되었으며, 경험상 C와 C ++는 모두 "초고속"언어로 간주되는 반면 Python 및 스크립팅 언어와 같은 다른 언어는 일반적으로 다소 느리게 간주됩니다 . 그러나 소프트웨어 프로젝트 또는 작은 프로젝트조차도 특정 수의 n 개 파일이 C로 작성되고 특정 수의 m 개가 C ++로 작성된 파일을 인터리브하는 경우가 …
164 c++  c 

6
프로그래밍 프로젝트를 다른 개발자를위한 작업으로 나누는 방법은 무엇입니까? [닫은]
최근에 개발 프로젝트에 참여했으며 갑자기 수석 개발자의 직책을 맡았습니다. 저의 주요 책임은 프로젝트의 프로그래밍 부분을 작업으로 나누고이 작업을 다른 개발자에게 제공 한 다음 조각이 함께 작동하는지 확인하는 것입니다. 그러나 문제는이 작업을 수행하는 방법에 대한 실마리가 아닙니다. 나는 주말에 연필과 종이로 그것을 알아 내려고 노력했지만 병렬 작업 대신 순차적으로 작업해야 할 …

17
왜 파트 타임 직업이 비정상적인 프로그래밍입니까? [닫은]
최근 메가 코프에서 풀 타임 개발직을 그만두고 아르바이트를하기로 결정했습니다. 그 이후로 저는 십여 명의 고용주와 이야기를 나 and습니다. 제가 "파트 타임"이라는 마법의 말을 할 때 그들 모두는 같은 반응을 보였습니다. 그들은 모두 문을 닫고 의심했습니다. 지금, 나는 그것이 단지 나일 수 있다는 것을 이해합니다. 그래서 통제권으로 그들 모두에게 내가 풀 …
164 organization 

19
C, Perl, Python 등 대신 C ++를 사용해야 할 이유가 있습니까? [닫은]
Linux (서버 측) 개발자로서 C ++을 어디에 왜 사용해야하는지 모르겠습니다. 성능을 발휘할 때 첫 번째와 마지막 선택은 C입니다. "성능"이 주된 문제가 아닌 경우 Perl 및 Python과 같은 프로그래밍 언어를 선택하는 것이 좋습니다. 이 영역에서 알고있는 거의 모든 오픈 소스 응용 프로그램은 C, Perl, Python, Bash 스크립트, AWK 또는 PHP로 작성되었지만 …

3
HTTP에 POST 리디렉션이없는 이유는 무엇입니까?
HTTP 리디렉션은 HTTP 코드 301 및 302 (다른 코드 일 수도 있음)와 새 위치의 주소가있는 "Location"이라는 헤더 필드를 통해 수행됩니다. 그러나 브라우저는 항상 해당 URL에 "GET"요청을 보냅니다. 그러나 POST를 통해 사용자를 다른 도메인으로 리디렉션해야하는 경우가 많습니다 (예 : 은행 결제). 이것은 일반적인 시나리오이며 실제로 요구 사항입니다. HTTP 사양에서 이러한 공통 …

9
직접 객체 생성 대신 팩토리 클래스를 사용해야하는 이유는 무엇입니까?
GitHub 및 CodePlex에서 여러 С # 및 Java 클래스 라이브러리 프로젝트의 역사를 보았으며 직접 객체 인스턴스화와는 반대로 팩토리 클래스로 전환하는 경향을 봅니다. 왜 팩토리 클래스를 광범위하게 사용해야합니까? 클래스의 공용 생성자를 호출하여 객체가 구식 방식으로 만들어지는 꽤 좋은 라이브러리가 있습니다. 마지막 커밋에서 저자는 수천 개의 클래스의 모든 공용 생성자를 내부로 신속하게 …

26
지속적으로 코드 예제를 찾는 것은 나쁜 개발자의 신호입니까? [닫은]
저는 C와 C ++에서 몇 년간의 경험을 가진 CS 학생이며, 지난 몇 년 동안 저는 앱 개발을 수행하는 Java / Objective C와 지속적으로 협력 해 왔으며 이제는 웹 개발로 전환했으며 주로 루비에 중점을두고 있습니다. 레일과 나는 (앱 개발과 마찬가지로) 다른 코드를 너무 많이 참조한다는 것을 깨달았습니다. 나는 처음부터 할 수 …

24
다른 경우를 처리하는 우아한 방법
이것은 사소한 문제이지만, 이런 식으로 코딩해야 할 때마다 반복이 귀찮게하지만 솔루션 중 어느 것이 나쁘지 않은지 확실하지 않습니다. if(FileExists(file)) { contents = OpenFile(file); // <-- prevents inclusion in if if(SomeTest(contents)) { DoSomething(contents); } else { DefaultAction(); } } else { DefaultAction(); } 이런 종류의 논리에 대한 이름이 있습니까? 나는 너무 …

22
null 참조는 실제로 나쁜 것입니까?
프로그래밍 언어에 null 참조를 포함시키는 것이 "십억 달러의 실수"라고 들었습니다. 그런데 왜? 물론 NullReferenceExceptions이 발생할 수 있지만 무엇을해야합니까? 잘못 사용하면 언어의 모든 요소가 오류의 원인이 될 수 있습니다. 그리고 대안은 무엇입니까? 나는 이것을 말하는 대신에 : Customer c = Customer.GetByLastName("Goodman"); // returns null if not found if (c != null) …

8
수명이 긴 웹 애플리케이션 개발 (20 년 이상)
현재 정부 토지 계획을위한 웹 응용 프로그램을 개발 중입니다. 애플리케이션은 대부분 브라우저에서 실행되며 데이터를로드하고 저장하기 위해 ajax를 사용합니다. 초기 개발을하고 졸업을합니다 (학생 직업). 그 후, 나머지 팀은 필요에 따라 가끔 기능을 추가합니다. 코딩 방법을 알고 있지만 대부분 토지 계획 전문가입니다. Javascript 기술의 변화 속도를 고려할 때 20 년이 지난 지금도 …

14
순환 참조의 문제점은 무엇입니까?
나는 오늘 프로그래밍 토론에 참여하여 기본적으로 순환 참조 (모듈, 클래스간에 관계없이)가 일반적으로 좋지 않다는 것을 기본적으로 가정했다. 피치를 마치면 동료가 "원형 참조에 어떤 문제가 있습니까?" 나는 이것에 대해 강한 감정을 가지고 있지만, 간결하고 구체적으로 말로 표현하기가 어렵습니다. 내가 설명 할 수있는 모든 설명은 나도 공리를 고려하는 다른 항목 ( "단독으로 …

10
정규식 구문 디자인의 가독성이 열악한 특정한 이유가 있습니까?
프로그래머들은 코드의 가독성이 작동하는 짧은 구문의 1- 라이너보다 훨씬 중요하지만 상급 개발자가 어느 정도의 정확성으로 해석해야한다고 동의하는 것처럼 보이지만 이는 정규 표현식이 설계된 방식과 정확히 일치하는 것 같습니다. 이것에 대한 이유가 있었습니까? 우리는 모두 selfDocumentingMethodName()그보다 훨씬 낫다는 데 동의합니다 e(). 왜 정규 표현식에도 적용되지 않아야합니까? 구조적 구성이없는 한 줄 논리의 …


19
왜 인터페이스가 유용한가요?
나는 한동안 C #에서 공부하고 코딩 해왔습니다. 그러나 여전히 인터페이스의 유용성을 알 수는 없습니다. 그들은 테이블에 너무 적은 것을 가져옵니다. 기능의 서명을 제공하는 것 외에는 아무것도하지 않습니다. 구현해야 할 기능의 이름과 서명을 기억할 수 있으면 필요하지 않습니다. 그들은 (인터페이스에서) 상기 함수가 상속 클래스에서 구현되도록하기 위해 있습니다. C #은 훌륭한 언어이지만 …
158 interfaces 

17
경영진이 기술 부채를 처리하도록 설득하려면 어떻게해야합니까?
이것은 개발자와 작업 할 때 자주 묻는 질문입니다. 지금까지 4 개 회사에서 근무했으며 코드를 깨끗하게 유지하고 소프트웨어 앱의 향후 진행을 방해하는 기술적 부채를 다루는 데 관심이 없다는 것을 알게되었습니다. 예를 들어, 내가 일한 첫 번째 회사는 MySQL과 같은 것을 사용하지 않고 처음부터 데이터베이스를 작성했으며 응용 프로그램을 리팩토링하거나 확장 할 때 …

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