«programming-practices» 태그된 질문

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

6
프로그레시브 향상 vs. 단일 페이지 앱
방금 보스턴에서 열린 컨퍼런스에서 An Event Apart 라고했습니다 . 연사들 사이에서 가장 인기있는 주제는 점진적 향상 이라는 아이디어였습니다 . 사이트의 콘텐츠는 HTML로 이동해야하며 JavaScript는 행동을 향상시키는 데만 사용해야합니다. 화자들이 점진적으로 향상시키기위한 주장은 매우 설득력이있었습니다. 구형 브라우저와 대역폭이 낮은 네트워크의 장치를 지원하기위한 견고한 패턴 일뿐만 아니라 HTML은 JavaScript보다 훨씬 우아하게 실패합니다 …

5
동적 타입 언어로 열거 형이 필요한 이유는 무엇입니까?
나는 여기에 약간의 코드를 읽고 enum이 html 태그의 이름을 저장하는 데 사용되는 것을 보았습니다. 왜 이렇게해야합니까? 이 전략을 사용하면 어떤 이점이 있습니까? 열거 형이 컴파일되거나 정적으로 유형이 지정된 언어로 얼마나 유용한 지 알고 있지만 동적으로 유형이 지정된 언어로 열거 형을 볼 때 위에서 보여준 예제 코드와 같이 궁금합니다. 따라서 질문은 …

5
나쁜 습관-환경을 설정하기 위해 사례를 전환
지난 3 년 동안 개발자로 일하면서 사람들이 switch 문을 사용하여 URL의 경로 (백엔드 및 프런트 엔드)를 설정하는 많은 예를 보았습니다. 아래는 이에 대한 예입니다. 백엔드 예제 (C #) : public static string getHost(EnvironmentEnum environment){ var path = String.Empty; switch (environment) { case EnvironmentEnum.dev: path = "http://localhost:55793/"; break; case EnvironmentEnum.uat: path …

5
왜 n- 계층 개발의 코드 기반이 같은 양의 JavaScript 코드를 사용합니까?
나는 오랫동안 웹 프로그래밍을 해왔고 어딘가에서 우리가 오늘하고있는 일을하는 이유 (또는 어떻게 이런 일을했는지)를 잃어 버렸는가? 나는 기본적인 ASP 웹 개발로 시작했고, 초기에는 디스플레이와 비즈니스 로직이 페이지에서 혼합되었습니다. 클라이언트 측 개발은 매우 다양했으며 (VBScript, 다양한 종류의 JavaScript) 서버 측 유효성 검사에 대해 많은 경고가있었습니다 (따라서 클라이언트 측 로직에서 멀리 떨어져 …

9
while (true) 및 루프 브레이킹-안티 패턴?
다음 코드를 고려하십시오. public void doSomething(int input) { while(true) { TransformInSomeWay(input); if(ProcessingComplete(input)) break; DoSomethingElseTo(input); } } 이 프로세스에는 유한하지만 입력 종속적 인 단계가 포함되어 있다고 가정합니다. 루프는 알고리즘의 결과로 자체적으로 종료되도록 설계되었으며 무한정 실행되도록 설계되지 않았습니다 (외부 이벤트에 의해 취소 될 때까지). 루프가 끝나야하는지 확인하는 테스트가 논리적 단계 집합의 중간에 …

11
typedef와 #defines
우리 모두는 확실히 사용한 typedef들과 #define한 번에 또는 다른이야. 오늘 저는 그들과 함께 일하면서 일을 고민하기 시작했습니다. int다른 이름으로 데이터 유형 을 사용하려면 아래 두 가지 상황을 고려하십시오 . typedef int MYINTEGER 과 #define MYINTEGER int 위의 상황과 마찬가지로 많은 상황에서 #define을 사용하여 일을 잘 수행 할 수 있으며 typedef를 …

15
극단적 인 불안을 겪지 않고 프로덕션 배포를 자동화하려면 어떻게해야합니까?
우리 매장에서는 개발, 테스트 및 통합 환경에 대한 자동 빌드 및 배포를 처리 할 때 소스 제어에 SVN을 사용하고 CI에 CruiseControl을 사용합니다. 이 모든 것이 원활하게 작동하지만 하드웨어 및 리소스 제약으로 인해 통합 환경은 프로덕션 환경과 같은 2 서버 부하 분산 환경이 아닙니다. 다른 모든 것은 동일하지만 통합 환경과 프로덕션 …


6
도달 할 수없는 코드에서 새로운 RuntimeExceptions을 던지는 것이 나쁜 스타일입니까?
숙련 된 개발자가 얼마 전에 작성한 응용 프로그램을 유지 관리하도록 배정되었습니다. 이 코드를 보았습니다. public Configuration retrieveUserMailConfiguration(Long id) throws MailException { try { return translate(mailManagementService.retrieveUserMailConfiguration(id)); } catch (Exception e) { rethrow(e); } throw new RuntimeException("cannot reach here"); } 던지는 RuntimeException("cannot reach here")것이 정당 한지 궁금합니다 . 이 코드 조각이 더 …

11
싱글 프로그래머를위한 스크럼? [닫은]
저는 소규모 회사에서 영업 및 교육 역할을 담당하는 기계 엔지니어와 설계, 개발 및 지원 역할을 담당하는 회사 회장으로 구성된 "Windows Expert"로 청구됩니다. 저의 역할은 일반적으로 동일하지만 주로 Windows의 최신 버전에서 실행하기 위해 제품에 필요한 모든 프로그래밍을 설계하고 구현합니다. 나는 웹 캐스트에서 주어진 스크럼 패러다임에 대한 개괄적 인 개요를 보았습니다. 제 …

10
일반적으로 객체 또는 해당 멤버 변수를 함수로 보냅니 까?
이 두 경우 사이에 일반적으로 허용되는 방법은 다음과 같습니다. function insertIntoDatabase(Account account, Otherthing thing) { database.insertMethod(account.getId(), thing.getId(), thing.getSomeValue()); } 또는 function insertIntoDatabase(long accountId, long thingId, double someValue) { database.insertMethod(accountId, thingId, someValue); } 다시 말해서 일반적으로 전체 객체를 전달하거나 필요한 필드 만 전달하는 것이 더 낫습니까?

4
언제 커밋에 버전 태그를 지정해서는 안됩니까?
컨텍스트 : 최근에 Semantic Versioning 에 대해 알게되었고 실제로 내 프로젝트에 가장 효과적으로 사용하는 방법을 결정하려고합니다. semver가 버전 변경을 위해 주요 변경, 사소한 변경 및 패치를 고려할 때, 커밋에 업데이트 된 버전으로 태그를 지정해서는 안되는 시점은 언제입니까? 모든 변경 사항이 이러한 범주 중 하나에 맞을 것이므로 모든 변경 사항을 버전 …

6
다른 함수에서만 사용되는 함수를 해당 함수 내에 배치해야합니까?
특히, 나는 JavaScript로 쓰고 있습니다. 기본 함수가 함수 A라고 가정 해 봅시다. 함수 A가 함수 B를 여러 번 호출하지만 함수 B가 다른 곳에서는 사용되지 않는다면 함수 B를 함수 A 내에 두어야합니까? 좋은 습관입니까? 아니면 여전히 기능 B를 기능 A와 동일한 범위에 두어야합니까?

4
버그를 재현하기위한 하드웨어 설정이 어렵거나 불가능한 경우 새 코드를 효율적으로 문제 해결 또는 테스트하는 방법은 무엇입니까?
저는 중간 규모의 회사 (150 명 직원, ~ 10 명 규모의 엔지니어링 팀)에서 일하며 대부분의 프로젝트에는 반자동 테스트 응용을 위해 실험실 장비 (오실로스코프, 광학 스펙트럼 분석기 등)와의 인터페이스가 포함됩니다. 더 이상 하드웨어 설정을 사용할 수 없거나 더 이상 사용할 수 없기 때문에 새 코드를 효율적으로 문제 해결하거나 테스트 할 수없는 …

5
언제 그리고 왜 void를 사용해야합니까 (예 : bool / int 대신)
때로는 개발자가 함수에 중요하지 않은 것을 반환하기로 선택한 메서드가 실행됩니다. 내 말은, 코드를 볼 때, 그것은 void생각하는 순간 만큼이나 훌륭하게 작동한다는 것을 의미합니다. "왜?" 익숙한가요? 때때로 나는 같은 것을 반환하는 것이 좋습니다 대부분의 경우 그 동의 bool또는 int보다는 단지를 수행합니다 void. 그러나 큰 그림에서 장단점에 대해서는 확실하지 않습니다. 상황에 따라를 …

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