소프트웨어 공학

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

14
리플렉션 사용에 문제가 있습니까?
이유를 모르지만 리플렉션을 사용할 때 항상 "속임수"인 것처럼 느껴집니다. 아마도 내가 겪고있는 성능 히트 때문일 수 있습니다. 저의 일부는 그것이 당신이 사용하는 언어의 일부이고 당신이하려는 일을 성취 할 수 있다면 왜 그것을 사용하지 않는지 말합니다. 저의 다른 부분은 반사를 사용하지 않고 이것을 할 수있는 방법이 있어야한다고 말합니다. 상황에 따라 다를 …

20
내가 가진 모든 것이 큰 아이디어 일 때 큰 프로젝트를 시작하는 단계는 무엇입니까? [닫은]
저는 컴퓨터 공학 학생입니다. 큰 프로젝트를 어떻게 처리 할 수 ​​있을지 고민하고있었습니다. 보다 효율적이고 효과적인 방법으로 목표를 달성하기위한 첫 단계는 무엇입니까? 프로젝트를 만들 때 어떻게 작업을 시작해야하는지 모르겠습니다. 여러 번, 나는 그것을 무시합니다. 그러나 더 이상 프로젝트 아이디어를 무시하고 싶지 않습니다. 이제 여러분 모두에게 물어보고 있습니다. 누구든지 자신의 경험을 공유 …

7
개발 관련 장애를 처리하는 가장 생산적인 방법은 무엇입니까? [닫은]
우리는 모두 거기에 있었다 : 프로젝트가 실패했거나 취소되었습니다. 며칠 동안 일한 코드가 팀에 의해 거부되었습니다. 팀에 소개 한 디자인 패턴에 혼란이 생겼습니다. 모두는 당신의 아이디어를 무시합니다. 제 질문은 프로그래머가 이러한 개발 관련 장애를 처리하는 가장 생산적인 방법은 무엇입니까?

17
사람이 좋은 프로그래머인지 나쁜 프로그래머인지 관리자는 어떻게 알 수 있습니까?
프로그래밍 팀과 부서를 수행하는 대부분의 회사에서 코드를 디자인하고 작성하는 프로그래머와 관리 업무를 수행하는 관리자로 구성됩니다. 코드를 작성하지 않는 것 외에도 관리자는 일반적으로 팀이 개발 한 코드를 보지도 않고 작업 기계에 적절한 IDE가 설치되어 있지 않을 수도 있습니다. 그러나 관리자는 사람이 잘 작동하는지, 무언가를 담당해야하는지 또는 특정 개발자가 가장 중요하고 책임있는 …

7
Java의 제네릭에 어떤 문제가 있습니까? [닫은]
이 사이트 게시물에서 Java의 제네릭 구현을 거부하는 몇 번을 보았습니다. 이제 나는 그것들을 사용하는 데 아무런 문제가 없다고 정직하게 말할 수 있습니다. 그러나 나는 일반 클래스를 직접 만들려고하지 않았습니다. 그렇다면 Java의 일반 지원과 관련하여 어떤 문제가 있습니까?
49 java  generics 

10
“if (0 == value)…”가 좋은 것보다 더 많은 해를 끼치 지 않습니까? [닫은]
이것은 내가 다른 사람의 코드에서 볼 때 가장 싫어하는 것 중 하나입니다. 나는 그것이 무엇을 의미하는지, 왜 어떤 사람들은 이런 식으로 그것을 하는지를 알고 있습니다 ( "실수로 '='를 대신 사용하면 어떻게됩니까?"). 나를 위해 아이가 계단을 내려갈 때 계단을 크게 세는 것과 매우 흡사합니다. 어쨌든, 여기에 대한 나의 주장은 다음과 같습니다. …

11
/// 주석 블록이 중요한 이유는 무엇입니까?
누군가 한 번은 모든 메소드 앞에 /// <summary>주석 블록 (C #)을 붙여야한다고 말했지만 그 이유는 설명하지 않았습니다. 나는 그것들을 사용하기 시작했고 그들이 나를 약간 짜증나게 했으므로 라이브러리와 정적 메소드를 제외하고는 사용을 중단했다. 그들은 부피가 크며 항상 업데이트하는 것을 잊고 있습니다. /// <summary>코드에 주석 블록 을 사용해야 할 이유가 있습니까? 나는 …
49 c#  comments 

19
대규모 사이트에서 백그라운드 작업 서비스
우리는 StackOverflow에서 흥미로운 문제를 다루고 있습니다. 우리는 "조만간해야 할"작은 일들이 많이 있습니다. 예를 들어 "관련 질문"목록을 업데이트하고 있습니다. 과거에 우리가 한 일은 이러한 작업을 일부 사용자의 페이지로드로 피기 백하는 것입니다. 이것은 이상적이지 않았지만 실제로 눈에 띄지는 않았습니다. SO가 1,000,000 개의 물음표를 통과 했으므로, 운이 좋지 않은 사용자는 그것을 느끼기 시작했습니다. …

12
생성자에서 모든 객체의 작업을 수행해야하는 이유가 있습니까?
이 코드가 내 코드 나 동료의 코드가 아니라고 말함으로써이 서문을 시작하겠습니다. 몇 년 전 우리 회사의 규모가 더 좁 았을 때, 우리는 용량이 없었기 때문에 필요한 프로젝트를 수행하여 아웃소싱했습니다. 이제는 일반적으로 아웃소싱 또는 계약자에 대해 아무런 조치도 취하지 않았지만 이들이 생성 한 코드베이스는 대량의 WTF입니다. 즉, (주로) 효과가 있기 때문에 …

9
관리자 클래스가 잘못된 아키텍처의 표시 일 수 있습니까?
최근에는 디자인에 많은 관리자 클래스가있는 것이 좋지 않다고 생각하기 시작했습니다. 이 아이디어는 내가 설득력있는 주장을하기에 충분히 성숙하지 못했지만 몇 가지 일반적인 요점이 있습니다. "관리자"에 크게 의존하는 시스템을 이해하기가 훨씬 어렵다는 것을 알았습니다. 실제 프로그램 구성 요소 외에도 관리자가 사용되는 방법과 이유를 이해해야하기 때문입니다. 프로그래머는 프로그래머가 Just Work TM 프로그램을 만들 …

11
디자인 패턴에 대한 표준 책이 있습니까? [닫은]
디자인 패턴 학습에 관심이 있으며이 주제를 학습 할 때 최상위 계층 책으로 간주되는 내용을 알고 싶습니다. 모범 사례, 디자인 방법론 및 기타 디자인 패턴에 대한 유용한 정보를 설명하기위한 사실상의 표준이있는 책이 있습니까? 그 책은 어떻습니까?



10
잠재적으로 단일 응용 프로그램을 여러 개의 작은 응용 프로그램으로 분할하면 버그를 방지하는 데 도움이됩니까? [닫은]
이것을 요구하는 또 다른 방법은; 프로그램이 왜 모 놀리 식인 경향이 있는가? 사람들이 다양한 워크 플로에 사용하는 Maya와 같은 애니메이션 패키지를 생각하고 있습니다. 애니메이션과 모델링 기능이 별도의 응용 프로그램으로 분할되어 파일을 전달하면서 별도로 개발 된 경우 유지 관리가 쉽지 않습니까?

2
헤더 전용 라이브러리가 더 효율적입니까?
가정 C ++ 용 헤더 전용 라이브러리의 장점 중 하나는 별도로 컴파일 할 필요가 없다는 것입니다. C 및 C ++ inline에서 함수가 헤더 파일 *에 정의 된 경우에만 의미가 있습니다. 전통적으로 C에서는 .c / .h 레이아웃이 사용되었으며, 여기서 헤더는 번역 단위의 최소 공용 인터페이스를 나타냅니다. 마찬가지로 .cpp / hpp. 질문 …
48 c++  c  libraries 

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