소프트웨어 공학

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

10
나쁜 코드를 작성해야합니다. 얼굴을 어떻게 구합니까? [닫은]
저는 주니어 개발자 일 뿐이지 만 제 직업은 정말 끔찍한 PHP 코드를 사용하도록 강요합니다. 나는 보통 버그를 고치고 새로운 기능을 추가하기 위해 코드베이스와 싸운다. 때때로 나는 더러운 해킹을 포함하지 않는 것보다 더 빨리 작동하는 것을 주문하라는 명령을 받았습니다. 이 제품은 이전에 오픈 소스였으며 앞으로 오픈 소스로 갈 수 있을지 걱정됩니다. …

8
왜 열거 형을 DB에 저장 하시겠습니까?
내가 좋아하는 질문의 숫자를 보았다 이 DB에 열거를 저장하는 방법에 대한 조언을 요청. 하지만 왜 그렇게 하는지 궁금 합니다. 그래서 내가 기업이 있다고하자 PersonA의 gender필드 및 Gender열거. 그런 다음 내 개인 테이블에는 열 성별이 있습니다. 정확성을 강화 gender해야하는 명백한 이유 외에도 애플리케이션에 이미 가지고있는 것을 맵핑하기 위해 추가 테이블 을 …
69 database  enum 


12
“모든 것이지도입니다”, 제가 올바르게하고 있습니까?
나는 스튜어트 시에라 (Stuart Sierra)의 " 씽킹 인 데이터 (Thinking In Data) " 연설을 보고이 게임의 아이디어 중 하나를 내가 만드는이 게임의 디자인 원칙으로 채택했다. 차이점은 그가 Clojure에서 일하고 있고 JavaScript에서 일하고 있다는 것입니다. 나는 우리 언어들 사이에 몇 가지 큰 차이점이 있음을 알았습니다 Clojure는 관용적으로 기능적인 프로그래밍입니다 대부분의 상태는 …

10
제안 된 디자인은 일반적으로 동료보다 나쁩니다. 어떻게하면 더 나아질까요? [닫은]
나는 몇 년 동안 프로그래밍을 해왔으며 일반적으로 문제를 해결하고 중소 규모의 스크립트를 만드는 데 능숙하지만 일반적으로 객체 지향 방식으로 대규모 프로그램을 설계하는 데 능숙하지 않습니다. 몇 가지 질문 최근에 나와 같은 경험을 가진 동료 가 문제를 해결하고있었습니다. 나는 그보다 더 긴 문제에 대해 연구하고 있었지만 더 나은 해결책을 찾았고 결국 …

4
어떤 알고리즘 / 데이터 구조를 이름으로 "인식"하고 알아야합니까? [닫은]
나는 자신이 상당히 숙련 된 프로그래머라고 생각합니다. 저는 5 년 넘게 프로그래밍을 해왔습니다. 내 약점은 용어입니다. 나는 스스로를 가르친다. 그래서 프로그램하는 법을 알면서도 컴퓨터 과학의 좀 더 공식적인 측면을 모른다. 그렇다면 이름으로 인식하고 알 수있는 실용적인 알고리즘 / 데이터 구조는 무엇입니까? 알고리즘 구현에 대한 책 권장 사항은 요구하지 않습니다. 구현에 …

18
맞춤형 소프트웨어를 언급 한 논문이 소스 코드를 공개하지 않는 이유는 무엇입니까? [닫은]
연구 논문에 언급 된 소프트웨어의 소스 코드가 공개되지 않은 이유가 있습니까? 연구 논문은 구현 세부 사항보다 무언가를 달성하려는 일반적인 아이디어에 관한 것이지만 코드를 발표하지 않는 이유는 알 수 없습니다. 예를 들어이 백서 는 다음과 같이 끝납니다. 결과 휴먼 라인 드로잉 시스템은 OpenGL을 사용하는 C ++의 Qt 프레임 워크를 통해 구현되며 …
69 research 

3
“클래스 패스 예외가있는 GPL”은 실제로 무엇을 의미합니까?
오라클은 GPL에 따라 모든 Java 관련 오픈 소스 코드를 클래스 패스 예외 로 라이센스하는 것으로 보입니다 . 내가 이해 한 바에 따르면,이 라이브러리를 자신의 코드와 함께 GPL에서 다루지 않아도되는 제품으로 결합 할 수있는 것으로 보입니다. 어떻게 작동합니까? 이 수업을 어떻게 사용할 수 있고 사용할 수없는 예는 무엇입니까? LGPL과 달리이 새로운 …
69 java  licensing  gpl  lgpl 

4
인터페이스에서 "선택적 메소드"로 Java 콜렉션이 구현 된 이유는 무엇입니까?
Java 콜렉션 프레임 워크를 확장 한 첫 번째 구현 중에 콜렉션 인터페이스에 선택적으로 선언 된 메소드가 포함되어 있다는 사실에 놀랐습니다. 구현되지 않은 경우 구현자는 UnsupportedOperationExceptions를 발생시킵니다. 이것은 즉시 API 디자인 선택이 좋지 않은 것으로 나타났습니다. Joshua Bloch의 뛰어난 "Effective Java"책을 많이 읽은 후 나중에 이러한 결정에 대한 책임을진다는 사실을 알게 …


13
볼랜드 델파이는 어떻게 되었습니까? [닫은]
델파이가 더 이상 인기가 없다는 인상을 받았습니다. 그러나 지금 직장에서 우리가 여전히 사용하고있는 오래된 Delphi 프로그램을 약간 변경해야했습니다. 나는 Borland Developer Studio 2006을 사용했고, 이전에 실제로 노출되지 않았음에도 불구하고 매우 즐겁고 직관적이었습니다. 델파이는 여전히 널리 사용되고 있습니까? 나는 단순히 그것을 알지 못하거나 쇠퇴의 다른 이유가 있습니까?
69 delphi 




12
마감 기한에 도달 한 후 더 이상 사용되지 않는 코드가 컴파일되지 않도록 방지 [닫기]
우리 팀에서 우리는 큰 모 놀리 식 프로젝트 (전체 클래스, 메소드 등)에서 많은 오래된 물건을 청소했습니다. 그 청소 작업 동안 나는 평소보다 어떤 종류의 주석이나 라이브러리가 더 멋진 지 궁금했다 @Deprecated. 이것은 @FancyDeprecated특정 날짜가 경과 한 후 기존 사용되지 않는 코드를 청소하지 않은 경우 성공하는 프로젝트의 빌드를 방지해야한다. 인터넷에서 검색했지만 …

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