소프트웨어 공학

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

12
일반적인 예외를 잡는 것이 실제로 나쁜 일입니까?
나는 일반적으로 대부분의 코드 분석 경고에 동의하며이를 준수하려고합니다. 그러나 나는 이것으로 어려움을 겪고있다. CA1031 : 일반 예외 유형을 포착하지 마십시오 이 규칙의 근거를 이해합니다. 그러나 실제로 예외 발생에 관계없이 동일한 조치를 취하려면 왜 각각을 구체적으로 처리해야합니까? 또한 특정 예외를 처리하는 경우 나중에 호출하는 코드가 변경되어 새로운 예외가 발생하면 어떻게됩니까? 이제 …
56 c#  design  exceptions 

7
단일 책임 원칙-코드 조각화를 피하려면 어떻게해야합니까?
팀 리더가 SOLID 개발 원칙을 강력하게 옹호하는 팀에서 일하고 있습니다. 그러나 그는 복잡한 소프트웨어를 집 밖으로 가져 오는 데 많은 경험이 부족합니다. 우리는 이미 매우 복잡한 코드 기반에 SRP를 적용한 상황에 처해 있으며, 이제는 매우 조각화되어 이해하고 디버깅하기가 어렵습니다. 개인 또는 보호 된 클래스 내의 메소드가 '변경 이유'를 나타내는 것으로 …

11
인턴으로 몇 가지 질문을해야합니까? [닫은]
그래서 방금 인턴쉽을 시작했는데 너무 많은 질문을하는 것이 걱정입니다. 멘토가 저에게 프로젝트를 배정하고 회사의 모든 기술과 방법론을 배우도록 도와줍니다. 그러나이 프로젝트를 수행하는 동안 배울 수있는 새로운 자료가 너무 많아서 많은 질문이 있습니다. 나는 일반적으로 인스턴트 메시지 또는 전자 메일을 통해 질문합니다 (이것은 우리 회사의 기본 커뮤니케이션 모드입니다). 나는 너무 많은 …
56 internship 

11
동적 언어를위한 IDE-얼마나 멀리 갈 수 있습니까?
IDE가 정적 요소에서 제공하는 완료 및 기타 자산의 부족으로 인해 동적 언어가 제공해야하는 개발 속도가 크게 저하되는 방법에 불만이 있습니다. 입력 횟수를 줄이는 것이 아니라 편집기와 통합되지 않은 설명서를 지속적으로 참조하지 않고도 API를 탐색하여 얻는 생산성 향상 및 일반 재미입니다. 현재까지 모든 IDE + 동적 언어 조합-공평하지는 않지만별로 시도하지 않았습니다. …

13
반복 종료시 다운 타임을 어떻게 줄일 수 있습니까?
내가 일하는 곳에서는 3 주 반복으로 스크럼 중심의 민첩성을 연습합니다. 그렇습니다. 반복이 짧으면 좋을 것입니다. 그러나 변경하는 것은 현재 선택 사항이 아닙니다. 반복이 끝나면 일반적으로 마지막 날이 매우 느리게 진행된다는 것을 알았습니다. 실제 작업은 이미 완료되어 승인되었습니다. 몇 회의 (회고 및 다음 반복 계획)가 있지만 그 외에는 많이 진행되지 않습니다. …

9
주니어 개발자를 고용하면 무엇을 물어봐야합니까? [닫은]
현재 관리 할 수있는 것보다 더 많은 프로젝트가 있기 때문에 저를 도와 줄 주니어 개발자를 고용하고 있습니다. 나는 친구가 아니거나 적어도 아는 사람을 고용 한 적이 없습니다. 나는 실제로 나에게 눈에 띄는 (신청서)와 유일하게 지원자와 전화 인터뷰를 가지고 있지만, 나는 전에 이것을 한 적이 없다. 우리의 프로젝트는 여러 서버와 클라이언트에서 …

3
람다는 무엇이며 왜 유용합니까? [닫은]
지금까지 나는 들었습니다. 람다 미적분학 람다 프로그래밍 람다 식 람다 함수 기능 프로그래밍과 관련된 것 같습니다 ... 분명히 C ++ 1x에 통합 될 것이므로 지금 이해하는 것이 좋습니다. http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions 누군가 람다 일을 간단히 정의하고 유용 할 수있는 곳을 줄 수 있습니까?

13
Windows 레지스트리가 필요한 이유는 무엇입니까?
com에서 Windows 나란히 dll 지옥을 처리하면서 문제를 디버그하면서 열정으로 Windows 레지스트리를 싫어하면서 왜 그것이 필요한지 궁금했습니다. 나는 레지스트리 베스트 프랙티스에 관한 책 전체를 읽은 다음에 그것을 "강력하게"강요받지 않았다. 그러나 Linux와 Mac OS를 사용했으며 동일한 * nix 컴퓨터에 여러 버전의 Python과 그 라이브러리를 설치할 수있는 방법을 살펴 보았습니다. 레지스트리는 다소 자유롭지 …


19
OOP는 코드 재사용 약속을 이행합니까? 코드 재사용을위한 대안은 무엇입니까?
아마도 객체 지향 패러다임을 사용하는 가장 큰 가능성은 코드 재사용 일 것입니다. 이것이 달성되었다는 일부 논쟁. 왜 달성되지 않았습니까? OOP가 코드를 정의한대로 코드를 재사용하여 프로젝트의 생산성을 높일 수 있습니까? 아니면 더 관리하기 쉬운가? 아니면 유지 보수가 더 쉬워? 아니면 더 많은 품질로? 아마도 우리는 코드 재사용이 좋은 것이라는 데 모두 …

30
프로그래밍 / 사고 기술을 개발하기 위해 프로그래머가 읽어야하는 프로그래밍 이외의 책은 무엇입니까? [닫은]
있습니다 많은 의 프로그래밍 책은 프로그래머의 책장에 있어야 대해 질문. 더 나은 프로그래머 나 개발자가되는 데 도움이되는 비 프로그래밍 관련 서적은 어떻습니까? 그들이 왜 도움이되는지 아는 것도 흥미로울 것입니다. 나의 첫 번째 선택은 Sun Tzu의 "Art of War"(그러나 진부한 표현) 일 것입니다. 왜냐하면 모든 프로젝트의 성공은 가장 약한 링크의 강도에 …

3
Java 8에서 람다 구문 대신 메소드 참조 구문을 사용하면 성능 이점이 있습니까?
메소드 참조가 람다 랩퍼의 오버 헤드를 생략합니까? 그들은 미래에 있을까요? 메소드 참조에 대한 Java 학습서에 따르면 : 때로는 ... 람다 식은 기존 메소드를 호출하는 것 외에는 아무것도하지 않습니다. 이 경우 기존 방법을 이름으로 참조하는 것이 더 명확합니다. 메소드 참조를 통해이를 수행 할 수 있습니다. 그것들은 이미 이름을 가진 메소드에 대한 …

3
여러 부울 상태를 하나의 숫자로 저장 / 포장하는 이름은 무엇입니까?
두 개의 숫자를 사용하여 하나의 숫자 변수를 사용하여 여러 부울 / 이진 상태를 저장하는 일종의 간단한 압축 방식이며 모든 배가 숫자는 1 + 이전 숫자의 합계 + 1입니다. 나는 그것이 오래되고 잘 알려진 기술이어야한다고 확신합니다. 제대로 참조하기 위해 무엇을 부르는지 알고 싶습니다. 나는 그것을 설명하기 위해 생각할 수있는 모든 방법으로 …
55 terminology  bit 

4
사전 웹 사이트에 MySQL을 사용하는 것이 나쁜 생각 인 이유는 무엇입니까?
사전 항목 (보통 단일 단어)과 그 의미를 다른 언어로 저장할 데이터베이스를 설계하고 설정하려고합니다. 예를 들어, 용어집 테이블 에는 항목 과 정의 가 있어야 하고 각 테이블 레코드에는 저장된 레코드 의 ID 에 대한 참조가 있습니다 Tag(각 항목에는 태그 또는 범주가 있어야 함). 내 데이터에는 구조가 있기 때문에 MySQL과 같은 SQL …

10
어떤 경우에 코드가 적을수록 좋지 않습니까? [닫은]
나는 최근에 직장에서 일부 코드를 리팩터링했으며, 내가 잘했다고 생각했습니다. 980 줄의 코드를 450으로 떨어 뜨리고 클래스 수를 반으로 줄였습니다. 이것을 내 동료들에게 보여줄 때 일부는 이것이 개선이라는 데 동의하지 않았습니다. 그들은 "몇 줄의 코드가 반드시 더 나은 것은 아니다"고 말했다. 사람들이 정말로 긴 줄을 쓰거나 모든 것을 하나의 방법으로 작성하여 …

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