«programming-practices» 태그된 질문

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

4
사내 vs. 소프트웨어 개발 환경
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 업계에서는 소프트웨어 개발자가 회사 자체에서 사용할 코드를 작성하는 '사내 개발'환경과 소프트웨어가 판매 / 배포되도록 구축 된 적절한 '소프트웨어 개발'환경이 구분됩니다. 대중에게. 그중에서도 …

7
압도적 인 코드를 관리 가능한 덩어리로 나누는 가장 좋은 방법은 무엇입니까?
대규모 프로젝트가 일정 수준의 복잡성에 도달하면 계속해서 큰 프로젝트에 압도되고 있습니다. 프로젝트의 특정 지점에 도달하면 진행률이 크롤링되는 속도가 느려지고 계속 단계를 다시 추적하고 모든 종류의 혼란을 정리합니다. 나는이 약점 때문에 리팩토링에 정말 능숙했습니다. 그리고 항상 개체를 작고 관리하기 쉬운 개체로 분해하려고합니다. 이 약점은 아마도 물건을 올바르게 디자인하는 데 너무 많은주의를 …

5
Alan Cooper의 통합 파일 모델은 어떻게 되었습니까?
오랫동안 Alan Cooper (자신의 "About Face"의 3 가지 버전)는 "통합 파일 모델"을 홍보하여 ​​무엇보다도 그가 발명 한 가장 바보 같은 메시지 상자를 없애기 위해 "통합 파일 모델"을 홍보 해 왔습니다. "변경 사항을 삭제 하시겠습니까?"라는 앱 또는 양식의 닫기 버튼을 누르면 팝업이 나타납니다. 나는 그 아이디어와 그의 주장을 좋아하지만, 대부분의 노련한 …

5
예외 처리, 로깅 작성을 시작하는시기
언제 예외 처리 코드 작성을 시작합니까? 언제 로깅 문 작성을 시작합니까? 이 질문을 구체화하기 위해 우리가 log4net 로깅을 사용하는 .NET 플랫폼에 있다고 가정하지만 일반적인 방식으로 자유롭게 대답하십시오. 솔루션 : Windows Forms 프로젝트. 프로젝트 : UI, BusinessRules, DataHandlers 따라서 먼저 Create, Read, Update, Delete와 같은 데이터 조작을 수행하는 DataHandler를 작성하십시오. 그런 …

8
C 문자열은 항상 null로 종료됩니까, 아니면 플랫폼에 따라 달라 집니까?
지금은 임베디드 시스템으로 작업하고 운영 체제가없는 마이크로 프로세서에서 문자열을 구현하는 방법을 모색하고 있습니다. 지금까지 내가하고있는 일은 NULL로 끝나는 문자 포인터를 가지고 NULL을 끝으로 나타내는 문자열로 취급한다는 아이디어를 사용하는 것입니다. 나는 이것이 매우 일반적이라는 것을 알고 있지만, 항상 이것을 믿을 수 있습니까? 내가 묻는 이유는 언젠가는 실시간 운영 체제를 사용하려고 생각했기 …

6
인쇄 사용법 / 도움말 (--help)에 대한 모범 사례는 무엇입니까?
UNIX CLI 용 도구를 작성할 때 프로그램에서 도움말 및 / 또는 사용법을 인쇄하려면 어떻게해야합니까? 나는 보통을 사용 fprintf(stderr, "help text here");하지만 그것에 몇 가지 문제가 있습니다. 먼저을 사용해야하는지 잘 모르겠습니다 stderr. 괜찮 stdout습니까 , 아니면 사용해야 합니까? 상상할 수 있듯이 도구의 옵션 수에 따라 도움말 텍스트가 매우 깁니다. 이제 보통 …

6
기본값-좋고 나쁘니?
일반적으로 기본값에 대한 질문-기본 반환 함수 값, 기본 매개 변수 값, 누락 된 경우의 기본 논리, 예외 처리를위한 기본 논리, 에지 조건을 처리하기위한 기본 논리 등 오랫동안 나는 기본값을 "순수한 악의", "재앙을 은폐"하고 버그를 찾기가 매우 어려운 것으로 생각했습니다. 그러나 최근에 나는 기본값을 일종의 기술 부채로 생각하기 시작했습니다 ... 이것은 …

5
어떤 조건에서 (있는 경우) 두 서버를 쿼리하고 가장 빠른 응답 만 소비하는 것이 좋습니까?
왜 누군가가 javascript 's를 사용하는 지에 대해 SO 에 대한 삭제 된 커뮤니티 질문이 무엇인지 물었고 높은 응답 Promise.race사용자가 다음과 같이 말했습니다. 일부 값을 계산하는 두 개의 서비스가있는 경우 서비스를 병렬로 쿼리하고 하나를 쿼리하고 실패를 기다린 다음 두 번째를 쿼리하지 않고 먼저 반환되는 값을 사용할 수 있습니다. 중복 성과이 유스 …


4
메소드 매개 변수를 재사용하는 것은 나쁜 습관입니까?
메소드 자체에서 메소드로 전달 된 값을 수정해야 할 때가 있습니다. 예를 들어 다음과 같은 방법으로 문자열을 삭제하는 것이 있습니다. void SanitizeName(string Name) { Name = Name.ToUpper(); //now do something here with name } Name인수가 참조로 전달되지 않기 때문에 이것은 순수하게 무해합니다 . 그러나 어떤 이유로 미래의 개발자가 모든 값을 ref로 …

2
3n + 1 문제에 대한 Haskell 방법
다음은 SPOJ에서 간단한 프로그래밍 문제 http://www.spoj.com/problems/PROBTRES/는 . 기본적으로 i와 j 사이의 숫자에 대해 가장 큰 Collatz주기를 출력하라는 메시지가 표시됩니다. ($ n $의 콜라 츠주기는 결국 $ n $에서 1까지의 단계 수입니다.) Java 또는 C ++보다 비교 성능 문제를 해결하는 Haskell 방법을 찾고 있습니다 (허용 된 런타임 제한에 맞도록). 이미 계산 …

3
[] 연산자 대신 포인터 산술을 통해 배열 요소에 액세스하는 것을 참조하는 것이 좋지 않습니까?
방금 C로 프로그래밍을 배우고 포인터와 배열에 대한 이해를 높이기 위해 포인터를 전혀 만들지 않고 배열의 요소를 참조하려고했습니다. for(k1 = 0; k1 < ROW; k1++){ for(k2 = 0; k2 < COLUMN; k2++){ array[k1][k2] = k1*COLUMN + k2 + 1; printf("[%d][%d] = %d\n", k1, k2, *(array[k1] + k2)); } } 전체 코드는 …

3
알려진 문제를 소프트웨어에 직접 넣는 것이 적절합니까?
Android 앱의 유지 관리를 담당했으며 다소 수정 된 몇 가지 잔류 문제가 있지만 Android OS 버전이 다르기 때문에 여전히 문제가 있습니다. 예를 들어 MediaPlayer 클래스를 사용하여 웹 요청을 보내면 요청이 전송되기 전에 OS에 의해 사용자 정의 HTTP 헤더가 제거되지만 Android 4.X (완전히 테스트 됨)에서만이 특정 기능이 실패하기 때문에 실패합니다. 그 …

8
소프트웨어를 처음부터 읽고 이해하는 것보다 소프트웨어를 작성하는 것이 더 쉬운가요? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 육년 전 …

4
솔로 프로젝트에서 피처 크립을 피하려면 어떻게해야합니까?
2011 년부터 2012 년까지 일한 프로그램이 있지만 마지막 릴리스는 2011 년 12 월이었습니다 . 나는 적극적으로 노력하고 있지만 기능 크리프는 못생긴 머리를 유혹했으며 이제는 완성되지 않은 기능에 톤이 가득합니다. 나쁜 부분은 기능을 구현할 때 새로운 기능이 등장한다는 것입니다. 향후 기능 크립을 피하기 위해 실제로 1 년 이상 릴리스 할 수있는 …

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