소프트웨어 공학

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

10
Today ()가 불순한 함수의 예인 이유는 무엇입니까?
"순수 함수"에 대한이 Wikipedia 기사 와 같은 내용을 읽을 때 Today()불순한 함수의 예로 나열 되어 있지만 그것은 나에게 순수한 것 같습니다. 공식적인 입력 인수가 없기 때문입니까? 실제 시간이 "함수 입력"으로 처리되지 않는 이유는 무엇입니까? 동일한 입력을 한 경우 (예 : today()동시에 두 번 실행 했거나 다시 실행하기 위해 시간을 거슬러 …

9
프로그래밍의 메모리 관리가 관련이없는 문제입니까?
배경 나는 오랜 세월 동안 간 적이 없었던 오래된 (그러나 위대한) 사이트 인 Alioth Language Shootout ( http://benchmarksgame.alioth.debian.org/ )을 다시 방문했습니다 . 몇 년 전에 C / C ++로 프로그래밍을 시작했지만 그 이후로 내가 관여 한 프로젝트의 언어 제약으로 인해 거의 독점적으로 Java로 작업 해 왔습니다. 그림을 기억하지 못하고 대략 …

7
솔로 주니어 개발자로 진행 상황을 검토하려면 어떻게해야합니까?
저는 현재 개인 개발자로 2 인 회사에서 일하고 있습니다. 상사는 고객을 데려 와서 일부 png 디자인 템플릿을 모아서 나에게 넘겨줍니다. 이 시스템은 잘 작동하고 정말 즐기고 있습니다. 내가 작업하는 프로젝트 유형은 중소 기업을위한 것이며 대개 CMS 시스템을 원합니다. 처음부터 개발하여 고객이 카테고리, 태그, 제품 등을 추가 / 편집 / 제거 …

10
FizzBuzz의 효과와 그 너머 [폐쇄]
인터뷰 과정의 일환으로 우리는 처음에 후보자들에게 'FizzBuzz'를 해달라고 요청합니다. 오늘날 FizzBuzz에 올바르게 대답 할 수있는 후보자의 비율이 급격히 증가했습니다. 이는 웹에서의 인기 때문일 수 있습니다. 약 1 년 전, 우리는 두 번째 질문으로 오리지널 FizzBuzz와 매우 비슷한 질문을하기 시작했습니다. 이 질문은 원래 FizzBuzz처럼 간단하고 후보자의 특정 능력, 특히 의미 있고 …
38 skills 

5
Windows / Mac / Linux 용 기본 Javascript 인터프리터가없는 이유는 무엇입니까?
Perl 및 Python과 거의 동일한 기능을 가지고 있기 때문에 일반적인 서버 측 스크립팅 작업에 Javascript를 사용하는 것이 매우 유용 할 것 같습니다. 그러나 AFAIK에는 주요 기계 아키텍처에 일반적으로 사용 가능한 Javascript 인터프리터가 없습니다. 다른 문제는 라이브러리가 부족한 것 같지만 통역사가 있으면 분명히 올 것입니다. 구글의 V8이 출발점이 될 수있다. 누구든지 …
38 javascript 

12
C / C ++에 대한 컴파일 가능한 현대 대안 [닫기]
새 소프트웨어 제품을 작성하려고합니다. 성능이 중요하므로 해석 또는 언어 또는 에뮬레이션 계층을 사용하는 언어 (java 읽기)를 사용하는 것이 중요합니다. C (또는 C ++)를 사용하려고 생각하지만 이것들은 다소 길다. 나는 오랫동안 사용하지 않았습니다. 나는 지난 20 년간 누군가가 합리적으로 인기 있고 코딩하기 좋으며 컴파일 된 것을 만들었을 것이라고 생각했다. 고성능 컴파일 …

2
라이브러리 코드에서 로그인해야합니까?
Java 라이브러리를 개발하는 경우 라이브러리 코드 내에서 로그 문을 발행하는 것이 좋습니다. 라이브러리 내에 로깅하면 디버깅 및 문제 해결이 더 투명 해집니다. 그러나 다른 한편으로, 나는 로깅 문으로 라이브러리 코드를 흩 뜨리는 것을 좋아하지 않습니다. 고려해야 할 성능 관련 사항이 있습니까?
38 java  logging 

5
아이디 또는 객체를 전달 하시겠습니까?
도메인 엔티티를 얻기 위해 비즈니스 로직 메소드를 제공 할 때 매개 변수가 오브젝트 또는 ID를 승인해야합니까? 예를 들어 다음과 같이해야합니다. public Foo GetItem(int id) {} 아니면 이거: public Foo GetItem(Foo foo) {} 나는 객체를 전체적으로 전달하는 것을 믿지만 객체를 얻고 ID 만 알고있는이 경우는 어떻습니까? 호출자가 빈 Foo를 작성하고 ID를 …

4
Java 1.0의 "핵심"API 패키지는 무엇입니까?
Google v Oracle 사례에 대해 읽었을 때, 나는 이러한 질문에 직면했습니다 (주재 판사) ... 적어도 1996 년 기준으로 다음과 같은 사실에 동의합니까? 다음은 핵심 Java 응용 프로그램 프로그래밍 인터페이스 java.lang, java.util 및 java.io입니다. Java 프로그래밍 언어가 위 세 가지 이외의 메소드, 클래스 또는 패키지를 참조하거나 필요합니까? ... 출처 : Groklaw …
38 java  history 

4
퍼블릭 상수가“나쁜”가요?
이거 : public MyClass { public const string SomeString = "SomeValue"; } 이것보다 더 나쁜 : public MyClass { public static string SomeString { get{ return "SomeValue";}} } 둘 다 같은 방식으로 참조 할 수 있습니다. if (someString == MyClass.SomeString) ... 그러나 두 번째는 재산의 보호를받습니다. 그러나 실제로 이것이 const보다 …
38 c# 

3
어제의 기술적 부채에 대한 오늘의 병을 비난
현재 지원하지 않는 응용 프로그램에서 놀라운 품질, 확장 성 및로드 문제가 발생했습니다. 고맙게도 나는 온전한 정신을 유지하기 위해 처음부터 새로운 프로젝트를 진행했습니다. 원래 팀은 20 명의 일부 개발자 (대부분 숙련 된 기술 세트를 보유한 개발자)로 구성되어 있으며 비즈니스 요구 사항 문서 나 품질 보증 테스터가 없으며 처음부터 폭포 방식으로 제대로 …
38 management 

4
도메인 모델에 대한 유효성 검사를 수행해야하는 위치
여전히 도메인 모델 유효성 검사에 대한 모범 사례를 찾고 있습니다. 도메인 모델의 생성자에 유효성 검사를 넣는 것이 좋습니까? 내 도메인 모델 유효성 검사 예제는 다음과 같습니다. public class Order { private readonly List<OrderLine> _lineItems; public virtual Customer Customer { get; private set; } public virtual DateTime OrderDate { get; private …

4
try-catch에 대괄호가 필요한 이유는 무엇입니까?
다양한 언어로 (Java는 적어도 C #이라고 생각합니까?) if( condition ) singleStatement; while( condition ) singleStatement; for( var; condition; increment ) singleStatement; 따라서 문이 하나만 있으면으로 새 범위를 추가 할 필요가 없습니다 { }. try-catch로이 작업을 수행 할 수없는 이유는 무엇입니까? try singleStatement; catch(Exception e) singleStatement; 항상 새로운 범위 또는 무언가를 …

6
함수형 프로그래밍이 필요한 이유
함수형 프로그래밍의 거래는 무엇입니까? 나는 그것에 대해 많은 이야기를하지만 솔직히 말해서 나는 그것들이 전혀 유용하지 않다는 것을 알았습니다. 왜 그렇게 많은 대학들이 그들에게 가르치는가?

12
오래된 주석은 도시 신화입니까?
나는 사람들이 "의견이 구식이되는 경향이있다"고 주장하는 것을 끊임없이 본다. 문제는 내 경력 전체에 2 ~ 3 개의 오래된 의견이있는 것 같습니다. 별도의 문서에있는 오래된 정보는 항상 발생하지만 내 경험상 코드 자체의 오래된 주석은 매우 드 exceed니다. 내가 함께 일하는 사람이 방금 운이 좋았습니까? 특정 산업이 다른 산업보다이 문제에 더 취약합니까? …
38 comments  myth 

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