«programming-practices» 태그된 질문

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

16
새로운 소프트웨어 제작이 일반적으로 대부분의 프로그래밍 작업의 주요 부분입니까? [닫은]
저는 10 년 넘게 소프트웨어 개발 분야에서 일해 왔으며 "새로운"것을 거의 만들지 못하고 있습니다. "신규"는 모호한 용어라는 것을 알고 있지만, 명백한 새로운 대규모 프로젝트에서 기존 프로젝트의 새로운 큰 특징 (디자인에 대해 약간의 생각이 필요할 수있는 것)으로 정의 할 수 있습니다. 완료하는 데 2 ​​주 이상이 소요됩니다. 대략적인 지침은 서면 사양이 …

22
왜 일부 프로그래머들은 이론과 실제가 대조적이라고 생각합니까? [닫은]
토목 공학과 소프트웨어 공학을 비교할 때, 나는 다른 사고 방식을 관찰하는 것에 놀랐습니다. 모든 토목 기술자는 정원에 작은 오두막을 만들고 싶다면 재료를 얻고 건축하려는 경우 건축을 갈 수 있다는 것을 알고 있습니다 10 층짜리 집 (또는 예를 들어 이와 같은 것 )은 떨어지지 않도록 상당한 수학을해야합니다. 반대로, 일부 프로그래머들과 이야기하거나 …

10
개인 기능 / 메소드가 너무 많습니까?
잘 문서화 된 코드의 중요성을 이해합니다. 그러나 자체 문서화 코드 의 중요성도 이해합니다 . 특정 기능을 시각적으로 쉽게 읽을 수있을수록 소프트웨어 유지 관리 중에 더 빠르게 이동할 수 있습니다. 그 말로, 나는 큰 기능을 다른 작은 기능으로 분리하고 싶습니다 . 그러나 나는 한 클래스가 하나의 공개 방법을 제공하기 위해 클래스 …


16
if / return에 대한 모범 사례
if진술을 할 때 돌아 오는 더 좋은 방법이 무엇인지 알고 싶습니다 . 예 1 : public bool MyFunction() { // Get some string for this example string myString = GetString(); if (myString == null) { return false; } else { myString = "Name " + myString; // Do something more …

11
코드를 언제 커밋합니까?
프로젝트에서 작업 할 때 코드는 하루 또는 비트 단위로 몇 주 / 월 / 년의 기간 동안 합리적으로 빠르게 개발 될 수 있습니다. 코드 커밋이 프로젝트 개발의 척도로 간주됨에 따라 커밋이 적은 프로젝트보다 더 많은 코드가 작성되었음을 의미하지는 않습니다. 그렇다면 문제는 커밋을 정당화하기 위해 실제로 리포지토리에 커밋해야 할 시점입니다. 추가 …

10
프로그램이 클로저를 사용하는 이유는 무엇입니까?
클로저를 설명하는 많은 게시물을 읽은 후에도 여전히 핵심 개념이 누락되었습니다. 왜 클로저를 작성합니까? 클로저가 가장 잘 수행 할 수있는 프로그래머가 수행해야 할 특정 작업은 무엇입니까? Swift에서 폐쇄의 예는 NSUrl에 액세스하고 리버스 지오 코더를 사용하는 것입니다. 다음은 그러한 예입니다. 불행히도, 이러한 과정은 막을 내립니다. 코드 솔루션이 클로저로 작성된 이유를 설명하지 않습니다. …

8
컴파일러, 어셈블러, 기계 명령어 등과 같은 컴퓨터 프로그래밍의 하위 구성 요소가 완벽하다는 것을 어떻게 확신 할 수 있습니까?
우리는 일상 생활의 매우 중요한 작업을 포함하여 컴퓨팅에 점점 더 의존하고 있기 때문에 중요한 구성 요소를 어떻게 테스트하는지 궁금했습니다. 보다 기술적으로 컴파일러와 어셈블러는 어떻게 테스트됩니까? (이것은 정지 문제 와 관련이 있다고 가정합니다 !!)

17
Professional 버전 관리에 대한 대안 [닫기]
우리는 프로젝트 중 하나에 기여해야하는 비 프로그래머 (작가)와 협력하고 있습니다. 이제 그들은 작업을 버전 관리하기 위해 Git (또는 그 문제에 대한 것)을 사용하는 아이디어를 좋아하지 않습니다. 나는 이것이 트위스트 버전 관리 개념 주위에 머리를 감쌀 가치가 없다는 것을 알기 때문이라고 생각합니다. (처음으로 분기 및 병합에 대해 소개했을 때 문제를 일으키는 …

8
테스터가 누가 더 많은 버그를 여는 지 확인하기 위해 경쟁하는 것이 좋습니까?
저는 소프트웨어 개발자입니다. 분석가가 작성한 테스트 케이스를 수행하고 테스트를 수행하는 테스터 팀이 있습니다. 테스터들이 누가 더 많은 버그를 여는 지 알아보기 위해 경쟁하고있는 것 같습니다. 버그 보고서의 품질이 떨어졌습니다. 테스터는 기능 테스트 및 소프트웨어 작동 관련 버그보고 대신 화면 개선, 유용성 또는 멍청한 버그에 대한 버그를 제출했습니다. 이것이 프로젝트에 좋습니까? …

6
작은 변화를 만들어 테스트하고 나쁜 습관을“헹구고 반복”하는가?
나는 수년간의 경험을 가진 프로그래머입니다. 나는 습관이 있다는 것을 깨달았습니다. 그것이 실제로 나쁜 습관인지 아닌지 잘 모르겠습니다. 솔루션을 위해 수행해야 할 작업 목록, 예를 들어 작은 작업도 포함됩니다. 이 사용자 컨트롤의 리소스 변경 다른 크기 변경 다른 사용자 정의 컨트롤에 HTML 및 코딩 추가 이 모든 작업은 작습니다. 나는 그들이 …

8
MVC 아키텍처 — 몇 개의 컨트롤러가 필요합니까?
나는 한동안 코딩했지만 주로 스크립트와 간단한 응용 프로그램입니다. 나는 Web Apps를 개발하고 적절한 MVC 아키텍처를 사용하는 것에 관한 새로운 역할로 옮겨 갔으므로 필자는 그 모든 것에 대해 매우 빨리 배우려고 노력하고 있습니다. 이 질문이 " MVC 아키텍처에 대한 모범 사례 "와 너무 유사하지 않기를 바라지 만 몇 가지 다른 자습서를 …


9
클래스의 메소드가 자체 getter 및 setter를 호출해야합니까?
내가 일하는 곳에서 다음과 같은 일을하는 많은 수업을 봅니다. public class ClassThatCallsItsOwnGettersAndSetters { private String field; public String getField() { return field; } public void setField(String field) { this.field = field; } public void methodWithLogic() { setField("value"); //do stuff String localField = getField(); //do stuff with "localField" } } 이것을 …

11
계단식 리팩토링을 피하려면 어떻게해야합니까?
프로젝트가 있습니다. 이 프로젝트에서는 기능을 추가하기 위해 기능을 리팩터링하고 기능을 추가하기 위해 프로젝트를 리팩터링했습니다. 문제는 내가 끝났을 때 그것을 수용하기 위해 약간의 인터페이스 변경이 필요하다는 것이 밝혀졌습니다. 그래서 변경했습니다. 그런 다음 소비하는 클래스는 새로운 인터페이스 측면에서 현재 인터페이스로 구현할 수 없으므로 새로운 인터페이스도 필요합니다. 이제 3 개월 후 거의 무관 …

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