«language-agnostic» 태그된 질문

이 태그는 프로그래밍 언어 또는 환경과 관련이없는 질문을위한 것입니다.

3
정적 메소드가있는 정적 클래스는 SOLID로 간주됩니까?
SOLID 에는 "프로그램의 개체를 해당 프로그램의 정확성을 변경하지 않고 하위 유형의 인스턴스로 대체 할 수 있어야합니다"라는 개념을 가진 Liskov 대체 원칙 이 포함되어 있습니다. 정적 메소드가있는 정적 클래스 (클래스와 약간 비슷 함 Math)에는 인스턴스가 전혀 없으므로 정적 메소드가있는 정적 클래스가 있으면 시스템이 SOLID로 간주됩니까?

6
의견 작성 초보자 가이드?
신진 개발자를 겨냥한 코드 주석 작성에 대한 명확한 안내서가 있습니까? 이상적으로는 주석을 사용해야 할 때와 사용하지 않아야 할 시점 및 어떤 주석을 포함해야하는지 설명합니다. 이 답변 : 현재하고있는 일에 대해서는 언급하지 말고 왜해야합니까? WHAT는 변수 이름을 적절히 선택하여 깔끔하고 읽기 쉽고 간단한 코드로 처리합니다. 주석은 코드 자체로는 보여줄 수없는 (또는 …

9
데이터 마이그레이션-위험 또는 필수?
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 8 년 전에 이주했습니다 . 우리 회사의 소프트웨어 개발 부서는 데이터 마이그레이션이 특히 관리자에게 잠재적으로 위험한 것으로 간주되는 문제에 직면하고 있습니다. 배경은 고객이 품질 이 좋지 않은 대량의 데이터를 사용하고 있다는 것 입니다. 그 이유는 …

11
유지 보수 현명한, 중괄호없이 '다른 동안'안전하다고 간주됩니까?
가 else while현명 "안전한"유지 보수로 간주 중괄호 개입하지 않고? if-else아래와 같이 중괄호없이 코드 작성 ... if (blah) foo(); else bar(); ... 중괄호가 없으면 코드의 의미를 실수로 쉽게 변경하기 때문에 위험이 따릅니다. 그러나 아래도 위험합니까? if (blah) { ... } else while (!bloop()) { bar(); } 아니면 else while중괄호없이 "안전한"것으로 간주됩니까?

2
순수 언어에서 가비지 콜렉션은 어떻게 다릅니 까?
Haskell과 같은 순수한 언어에서는 모든 데이터를 변경할 수 없으며 기존 데이터 구조를 변경할 수 없습니다. 또한, 불변 데이터 및 기능적 프로그래밍 패턴에 대한 많은 알고리즘이 본질적으로 대량의 가비지를 map생성합니다 (예 : 중간 목록을 작성하는 체인 ). 가비지 수집기는 그렇지 않은 순도에 직면하여 어떤 전략과 기술을 사용합니까? 순전 한 상황이 아닌 …


7
한 가지만하는 클래스의 패턴
하자 내가 절차가 있다고 물건을하지를 : void doStuff(initalParams) { ... } 이제 나는 "일을하는 것"이 ​​상당히 복잡한 작업이라는 것을 알게되었습니다. 절차가 커지고 여러 개의 작은 절차로 나누고 곧 어떤 종류의 상태 를 갖는 것이 작업을 수행하는 동안 유용 할 것이므로 작은 절차 사이에 더 적은 매개 변수를 전달해야합니다. 그래서 나는 …

6
크 툴후 길을 파싱하는 것에 대한 논쟁은 무엇인가?
회사에 중요한 도구가 될 도메인 특정 언어를 구현하는 임무를 맡았습니다. 이 언어는 단순하지만 사소한 것이 아니라 이미 중첩 루프, 문자열 연결 등을 허용하며 프로젝트가 진행됨에 따라 다른 구문이 추가 될 것입니다. 나는 문법이 사소한 것이 아닌 한, 직접 렉서 / 파서를 작성하는 것은 시간이 걸리고 오류가 발생하기 쉬운 프로세스라는 것을 …

5
Java instanceof 연산자는 리플렉션으로 간주됩니까? 리플렉션은 무엇입니까?
Java 연산자를 사용하는 instanceof것이 일종의 반영 인지 여부에 대해 동료와 오늘 토론했습니다 . 그리고 토론은 실제로 반사를 정의하는 것으로 빠르게 발전했습니다. 그래서 반사의 정의는 무엇입니까? 그리고 instanceof"반사 사용"의 사용입니까? 또한, instanceof반사가 고려 된다면 , 다형성도 "반사 사용"이 아닌가? 그렇지 않다면 차이점은 무엇입니까?

3
"필요한 경우 X 수행"방법 이름 지정
X를 수행해야하는지 확인하고 필요한 경우 X를 수행하는 메소드의 이름을 지정하는 좋은 방법은 무엇입니까? 예를 들어, 새로운 사용자가 로그인 한 경우 사용자 목록을 업데이트하는 메소드의 이름을 지정하는 방법은 무엇입니까? UpdateListIfNeeded너무 길어 보이지만 단순함 UpdateList은 매번 비싸고 불필요한 작업이 수행 될 수 있음을 의미합니다. EnsureListUpdated변형입니다. C #에는 X가 가능한지 확인 하고 수행 …

4
이와 같은 코드가 "기차 사고"입니까 (Demeter of Law)
내가 작성한 일부 코드를 탐색하면서 다음과 같은 구성을 보았습니다. 언뜻보기에 충분히 깨끗해 보입니다. 그렇습니다. 실제 코드 getLocation()에서이 메서드는 좀 더 구체적인 이름을 가지고 있는데,이 이름은 정확히 어떤 위치에 도달하는지 더 잘 설명합니다. service.setLocation(this.configuration.getLocation().toString()); 이 경우 service알려진 형식의 인스턴스 변수이며 메서드 내에서 선언됩니다. this.configuration클래스 생성자에 전달되어 제공되며 특정 인터페이스를 구현하는 클래스의 …

3
FizzBuzz 질문 효과에 대한 공식적인 연구가 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 본 후 이 질문을 주위에 관련된 다른 질문을 FizzBuzz 인터뷰 질문의 변화에 오늘뿐만 아니라보고, 나는 물어 봐야 : 어떤이 공식 이 …

14
관리자가 프로그래밍 언어를 선택하는 방법
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 8 년 전에 이주했습니다 . 관리자가 프로젝트에 사용될 프로그래밍 언어를 강요 할 수있는 사람에게는 누구나 비밀이 아닙니다. 프로그래머 자신이기 때문에 나는 이것을 이해할 수 없었습니다. 그러나 지금 나는 그렇게 생각합니다. Joel Spolsky가 Podcast에서 "세계의 모든 …

6
컴파일러가 "복잡한"표현식을 정적으로 유형 검사 할 때 사용되는 일반적인 절차는 무엇입니까?
참고 : 제목에 "복합체"를 사용하면 표현식에 많은 연산자와 피연산자가 있습니다. 표현 자체가 복잡한 것은 아닙니다. 최근에 x86-64 어셈블리에 대한 간단한 컴파일러를 연구하고 있습니다. 컴파일러의 메인 프론트 엔드-lexer 및 parser를 마쳤으며 이제 내 프로그램의 추상 구문 트리 표현을 생성 할 수 있습니다. 그리고 제 언어는 정적으로 타이핑 될 것이기 때문에, 이제 …

9
코드를 읽을 수 있지만 주로 코드를 작성하는 데 어려움을 겪고 있음
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 나는 최근에 첫 번째 프로그래밍 시험을 보았습니다 ... 그리고 꽤 많이 퍼졌습니다. 전혀 대단하지 않았다. 나는 대학 밖에서 나 자신을 비난 할 …

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