«programming-practices» 태그된 질문

프로그래밍 실습은 소프트웨어 개발에서 일반적으로 사용되는 방식입니다. 여기에는 애자일 개발, 칸반, 코딩 단축키 등이 포함될 수 있습니다.

10
코드의 정확성 증명이 주류가 될까요? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 가장 사소한 프로그램을 제외하고는 모두 버그로 가득 차 있으므로 제거 할 것을 약속하는 것은 매우 매혹적입니다. 현재, 정확성 …

3
구조체에 생성자를 추가해야합니까?
우리는 종종 멤버 메소드를 가진 완전한 모듈 일 수있는 클래스와 달리 데이터 구조를 정의하기 위해 c ++ 구조체를 사용합니다. 이제 깊게, 우리는 둘 다 동일하다는 것을 알고 있습니다. 데이터 만 엔티티로 구조체를 자주 사용 / 처리한다는 사실 때문에 기본 생성자를 추가하지 않아도된다는 충동이 생깁니다. 그러나 생성자는 항상 훌륭하며 일을 더 …

6
유한 상태 머신 고장을 복구하는 방법?
내 질문은 매우 과학적으로 보일 수 있지만 일반적인 문제라고 생각하며 숙련 된 개발자와 프로그래머는 제목에서 언급 한 문제를 피하기 위해 조언을 줄 것입니다. Btw., 아래에 설명하는 것은 iOS 프로젝트에서 적극적으로 해결하려고하는 실제 문제이며 모든 비용을 피하고 싶습니다. 유한 상태 머신으로 나는 이것을 의미합니다.> 몇 개의 버튼이있는 UI, 해당 UI와 관련된 …

2
"실제 프로그래머는 어떤 언어로도 어셈블리 코드를 작성할 수 있습니다."는 것이 사실입니까?
실제 프로그래머는 모든 언어로 어셈블리 코드를 작성할 수 있습니다. (래리 벽). Larry Wall 씨는 제가 알 수있는 한 실제 프로그래머에게 모든 언어가 ASM과 동일한 기능을 가질 수 있다고 말하려고합니다. 그러나 나는 진지하게 이해하지 못한다. Perl, Python, Java 및 C #과 같은 고급 언어로 어셈블리 코드를 작성하는 방법은 무엇입니까? Perl 및 …

7
응용 프로그램의 일부를 다시 작성하지 않는 방법
회사의 영업 부서 프로젝트를 위해 일하고 있습니다. 그것은 첫 번째 전문 프로그래밍 직업이지만, 나 자신이 코딩하고 수년 동안 배우고 있습니다. 프로젝트의 일부는 일부 데이터를 가져 와서 입력과 결합하여 생성하고 그래프로 만드는 것입니다. 그런 다음 데이터 등을 저장하십시오. 그래서 나는 이것에 대한 코드를 하루 만에 작성했습니다. 그 다음날 나는 프로젝트 감독관에게 …

2
이 프로그래밍 기술은 무엇입니까?
인터뷰에서 페어 프로그래밍을하는 동안이 프로그래밍 기술을 발견했으며 Google에서 이름을 찾을 수 없었습니다. 아이디어는 먼저 변수를 사용하는 표현식을 작성한 다음 나중에 변수를 계산하는 코드를 작성한다는 것입니다. 예제 코드를 사용하려면 다음을 수행하십시오. private bool ValidPolicyNumber(string policyNumber) { var hasExpectedPrefix = policyNumber.Substring(0,5) == "POLIC"; var followedBy7Digits = Regex.IsMatch(policyNumber.Substring(6,7), "^[0-9]{7}$"); var hasLengthOf12 = policyNumber.Length …

2
사용 / 가져 오기 문이 많으면 디자인 또는 코드 냄새가 나쁘다는 것을 나타 냅니까?
일반적으로 클래스 파일 맨 위에 몇 개의 using 문이 있습니다. 예: using System.Collections.Generic; using System.IO; using System.Xml.Linq; 그러나 내가 작업중 인 프로젝트에서 여러 경우에 하나의 클래스 파일에서 20 개 이상의 사용 / 가져 오기를 볼 수 있습니다. 이 나쁜 디자인입니까? 한 가지 작업을 수행하도록 설계된 클래스는 소수의 구성 요소에만 의존해야합니다.

1
HTML 태그에서 속성을 주문하는 표준화 된 방법이 있습니까?
AngularJS 프로젝트를 진행 중이며 많은 HTML 요소에서 속성이 다양합니다. <button type="submit" ng-click="Page.UI.DetailView.ExecuteFunction()" ng-disabled="step5.$invalid" class="btn btn-success pull-right"> Submit this Product </button> 이러한 속성의 순서에 대해 표준화 된 규칙이 있습니까? 알파벳순? 의미별로 그룹화 (예 : 모든 각도 속성을 함께)? 표준 HTML 속성 (예 : "유형")이 먼저입니까?

6
어떤 기능적 기능이 가져다주는 이점에 대해 약간의 OOP 혼동 가치가 있습니까?
Haskell과 F #에서 함수형 프로그래밍을 배우고 나면 OOP 패러다임은 클래스, 인터페이스, 객체와 거꾸로 보입니다. 동료가 이해할 수있는 FP의 어떤 측면을 업무에 도입 할 수 있습니까? 팀을 재교육하여 사용할 수 있도록 상사와 이야기 할 가치가있는 FP 스타일이 있습니까? FP의 가능한 측면 : 불변성 부분 적용 및 카레 일급 함수 (함수 포인터 …

6
메타 데이터 정보를 파일 이름으로 저장하는 것은 나쁜 습관입니까? 더 나은 솔루션?
나는 사람들이 작업하는 곳에서 파일 이름으로 정보를 저장하고 파일 이름을 구문 분석하는 데 관심이 있음을 알았습니다. 나에게 이것은 특히 좋은 연습이 아닌 것 같습니다. 스크립트에서 파일을 가져 오는 경우가 가끔 발생하고 다른 파일이 먼저 일치하기 때문에 잘못된 파일이 표시되는 경우가 종종 있습니다. 또한 필드의 구분 기호 문제를 해결하는 방법에 대해서도 …

2
테스트 대상 시스템에서 클래스를 추출 할 때 단위 테스트를 리팩터링해야합니까?
나는 몇 가지 일을하는이 수업을 썼습니다 (아마도 이것이 단일 책임 원칙을 위반하는 것입니다). 지금은 프로젝트의 다른 부분이 필요 실현 조각 이 논리의 나는 내 원래의 시스템에서 테스트의 클래스를 추출하는 것입니다 노출거야 방법. 테스트 코드를 변경하지 않고도이 작업을 수행 할 수있을 것으로 기대하지만 완료하면 테스트가 더 이상 단위 테스트 가 아니라고 …

6
내 공예 (프로그래밍)에 대해 깊이 이해하기 위해 마스터해야하는 프로그래밍 개념은 무엇입니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

2
인라인 코드 주석에 가장 적합한 방법은 무엇입니까?
우리는 20 년 된 레거시 코드베이스로 리팩토링을하고 있으며 코드의 주석 형식 (plsql, java)에 대해 동료와 토론하고 있습니다. 주석의 기본 형식은 없지만 대부분의 경우 주석에서 다음과 같은 작업을 수행합니다. // date (year, year-month, yyyy-mm-dd, dd/mm/yyyy), (author id, author name, author nickname) and comment 내가 원하는 미래 및 과거 의견에 대한 제안 …

8
구현 가능한지 확실하지 않은 기능을 제공 할 것을 약속해야합니까?
HN 의 기사에서 다음과 같은 조언을 얻었습니다. 확실하지 않더라도 항상 고객 / 사용자에게 "예"라고 말하십시오. 시간의 90 %를 할 수있는 방법을 찾을 수 있습니다. 시간의 10 %, 당신은 돌아가서 사과 할 것입니다. 큰 개인 성장을 위해 지불하는 작은 가격 그러나 나는 항상 고객 / 사용자에게 약속을 하기 전에 타당성 분석을 …

9
연습하지 않으면 프로그래밍 지식이 감소합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 저는 초보자 프로그래머입니다. C, C ++, Python 및 Java (주로 C ++에 중점)와 같은 언어를 공부합니다. 나는 당신이 …

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