«programming-practices» 태그된 질문

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

5
테스트 주도 개발-설득하십시오! [닫은]
일부 사람들은 테스트 주도 개발의 대규모 지지자라는 것을 알고 있습니다. 과거에는 단위 테스트를 사용했지만 쉽게 테스트 할 수 있거나 정확하다고 생각되는 작업 만 테스트했습니다. 시간이 많이 걸리는 것처럼 완벽하거나 거의 완전한 코드 범위 소리. 테스트 중심 개발을 위해 어떤 프로젝트를 사용하십니까? 특정 크기 이상의 프로젝트에만 사용합니까? 사용해야합니까? 설득 해!

5
언제 그리고 왜 중첩 클래스를 사용해야합니까?
Object Oriented Programming을 사용하면 클래스 (중첩 클래스) 내에 클래스를 만들 수 있지만 4 년 동안 코딩 경험에서 중첩 클래스를 만들지 않았습니다. 중첩 클래스는 무엇입니까? 클래스가 중첩되어 있으면 클래스를 비공개로 표시 할 수 있고 포함 클래스에서 해당 클래스의 모든 비공개 멤버에 액세스 할 수 있음을 알고 있습니다. 포함하는 클래스 자체에서 변수를 …

2
보이저 미션의 코드 개발 프로세스?
보이저 1 호는 2012 년 8 월에 항성 간 공간에 도달했으며 현재까지 가장 먼 인간이 만든 물체입니다. Voyager 1은 1977 년 쌍둥이 우주선 Voyager 2 직후에 발사되어 조 비안 및 토성 시스템을 탐색하여 초승달, 활화산 및 외부 태양계에 대한 풍부한 데이터를 발견했습니다. 보이저 1 호와 2 호는 176 년에 한 …

7
오류를 조기에“잡을”도구로 예외를 사용하는 것이 괜찮습니까?
나는 예외를 사용하여 문제를 조기에 포착합니다. 예를 들면 다음과 같습니다. public int getAverageAge(Person p1, Person p2){ if(p1 == null || p2 == null) throw new IllegalArgumentException("One or more of input persons is null"). return (p1.getAge() + p2.getAge()) / 2; } 내 프로그램은 null이 기능을 전달해서는 안됩니다 . 나는 그것을 의도하지 …

12
왜 수업이 "추상"또는 "최종 / 봉인"이외의 것이어야합니까?
10 년 이상의 java / c # 프로그래밍 후 다음 중 하나를 생성했습니다. 추상 클래스 : 계약은있는 그대로 인스턴스화되지 않습니다. final / sealed classes : 구현은 다른 것에 대한 기본 클래스로 사용되지 않습니다. 간단한 "클래스"(즉, 추상이나 최종 / 봉인되지 않은)가 "현명한 프로그래밍"이되는 상황은 생각할 수 없습니다. 왜 수업이 "추상"또는 "최종 …

4
금도금을 멈추고 작업 개발을 발표하기 위해 만족하는 방법 [닫기]
내가 속한 개발 팀은 최근 민첩한 관행에 따라 업무를 수행하도록 적응했습니다. 이것은 개인적으로 금도금 코드 (및 문서)를 막을 수 없다는 사실을 개인적으로 강조했으며 결과적으로 훨씬 일찍 요구 사항을 충족시키는 솔루션을 제공 할 수 있었을 때 원래 추정치를 초과했습니다. 내 윤리는 강박 관념에 접어 들어 코드에 너무 붙어서 리팩토링하고 n도까지 완성하기 …

28
도구에 대한 과도한 의존은 게으르다는 것을 의미합니까? [닫은]
uni에서 C ++로 프로그래밍을 시작하고 좋아했습니다. 다음 학기에는 VB6로 바뀌었고 싫어했습니다. 나는 무슨 일이 있었는지 말할 수 없었습니다. 버튼을 폼으로 드래그하면 ide가 코드를 작성합니다. VB가 작동하는 방식을 싫어했지만 C ++에서 동일한 작업을 수행하는 것보다 빠르고 쉽다고 주장 할 수 없으므로 왜 인기있는 언어인지 알 수 있습니다. 이제 VB 개발자에게 C …


6
개인 Python 프로젝트를 릴리스 가능한 라이브러리로 전환
저는 프로그래머가 아닌 학문적이며, 연구를 뒷받침 할 목적으로 파이썬 프로그램을 직접 작성해 온 경험이 있습니다. 내 최신 프로젝트는 나뿐만 아니라 다른 많은 사람들에게도 유용 할 것 같으며 오픈 소스 Python 라이브러리로 출시하려고 생각합니다. 그러나 제대로 작동하는 개인 프로젝트에서 다른 사람이 쉽게 설치하고 사용할 수있는 라이브러리로 넘어가는 데 약간의 장애물이있는 것 …

4
개발 중 서로 다른 유형의 동작간에 전환하기 위해 #ifdef 사용
개발 중에 #ifdef를 사용하여 다른 유형의 동작을 전환하는 것이 좋은 방법입니까? 예를 들어 기존 코드의 동작을 변경하고 싶습니다. 동작을 변경하는 방법에 대한 몇 가지 아이디어가 있으며 다른 구현을 전환하여 다른 방법을 테스트하고 비교해야합니다. 일반적으로 코드 변경은 복잡하며 다른 파일의 다른 메소드에 영향을 미칩니다. 나는 보통 몇 가지 식별자를 소개하고 그런 …

3
속성 설정기에 논리를 추가하는 것은 나쁜 습관으로 간주됩니까?
나는 프로젝트에 뛰어 들었고 다른 개발자들이 합성 속성의 세터에 많은 논리를 추가하고 있음을 알았습니다. 나는 이것이 어떻게 작동하는지 이해하지만 프로그램의 흐름을 이해하기가 어렵다고 생각합니다. 코드를 읽는 동안 볼 때마다 self.something = whatever항상 something세터가 재정의 되었는지 확인합니다 . 이 주제에 대한 귀하의 의견은 무엇입니까? 이것이 잘못된 아키텍처 또는 정교한 솔루션의 표시라고 …

10
대학 수준과 회사 프로그래밍의 차이점은 무엇입니까? [닫은]
IT 분야에서 학사 학위를 마쳤습니다. 나는 코딩에 깊은 관심을 가지고 있으며 실제로 그 전문가가되기를 원합니다. 이제는 대학 과정을 제외하고는 스스로 프로그래밍 (C #)을 배우고 있습니다 (대학 수준 프로그래밍이 너무 기본적 임). 이제 전문 프로그래머와 가까워 지려면 시간이 조금 더 필요하다고 생각합니다. 그러나 일부 선배들은 기업의 세계 프로그래밍이 북유럽 프로그래밍과 너무 …

7
팀원들이 몇 가지 기본 규칙을 따르도록 설득하는 방법
팀원과 문제가 있습니다. 간단히 말해 : 우리는 경쟁을위한 프로젝트에서 일하는 3 명의 학생입니다. 이 프로젝트는 두 가지 응용 프로그램으로 구성되어 있습니다. 하나는 Windows 용이고 다른 하나는 Android 용입니다 (제 동료가 개발해야합니다). 우리의 코드베이스는 절대 교차하지 않으며 앱은 타사 도구를 통해 통신합니다. 문제는 다음과 같습니다. 작년에 대기업에서 인턴십을하면서 팀에서 일한 경험이 …

10
단순 vs 복합 (성능 효율적인) 솔루션 – 언제 어느 것을 선택해야합니까?
나는 몇 년 동안 프로그래밍을 해왔으며 종종 딜레마에 빠졌다. 두 가지 해결책이 있습니다- 하나는 간단한 것입니다. 즉, 간단한 접근 방식, 이해하기 쉽고 유지하기가 쉽습니다. 여기에는 중복성, 추가 작업 (추가 IO, 추가 처리)이 포함되므로 최적의 솔루션이 아닙니다. 그러나 다른 것들은 복잡한 접근 방식을 사용하여 구현하기 어렵고 종종 많은 모듈 간의 상호 …

15
두 프로그래밍 언어 사이를 오가는 것이 현명한가? [닫은]
나는 거의 2 년 동안 꽤 많은 PHP를 작성해 왔습니다. 이제 .NET (주로 c #) 개발을하고 있습니다. 그러나 때로는 돌아가서 PHP를 사용합니다. 나의 주요 질문은, 내가 이것을 계속하는 것이 현명한 것인가, 아니면 C #으로 개발을 계속해야 하는가? 이것이 장기적으로 저에게 해를 끼치겠습니까 (내 주요 목표는 모든 거래에서 잭이되는 것이 아니라고 …

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