«programming-practices» 태그된 질문

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

7
단락 평가, 나쁜 연습입니까?
내가 오랫동안 알고 있지만 결코 고려하지 않은 것은 대부분의 언어에서 순서에 따라 if 문에서 연산자에 우선 순위를 부여 할 수 있다는 것입니다. 나는 종종 null 참조 예외를 방지하는 방법으로 이것을 사용합니다. if (smartphone != null && smartphone.GetSignal() > 50) { // Do stuff } 이 경우 코드는 먼저 개체가 null이 …

9
과잉 사고 개발
나는 1 년 반 동안 앱 개발자로 일해 왔으며 (아는 길이는 멀다) 방금 첫 번째 큰 프로젝트를 받았다. 말할 것도없이 원활하게 진행되지 않았으므로 프로젝트에 참여하는 선임 프로그래머에게 접근 방법에 대한 조언을 구했습니다. 그는 현재 과제에 대해 과감하게 생각하고 있으며, 디자인 패턴을 생각하는 데 너무 많은 시간을 소비하기 전에이 규모의 프로젝트를 …

3
스위치의 기본 사례에서 중단
나는 break종종 마지막 사건 이후 에 포함하거나 포함하지 않을 때마다 약간 당황합니다 default. switch (type) { case 'product': // Do behavior break; default: // Do default behavior break; // Is it considered to be needed? } break유일한 목적은 코드가 나머지 switch-case를 통해 실행되는 것을 막는 것 입니다. 그런 다음 break일관성으로 …

12
단위 테스트를 위해 프로젝트가 얼마나 커야합니까? [닫은]
내 프로젝트가 단위 테스트를 수행 할 수있을만큼 분리 된 것으로 가정합니다. 그러나 단위 테스트의 가치를 높이려면 클래스와 함수 측면에서 프로젝트가 얼마나 커야합니까? 우리 모두는 실수를 저지르고 완벽하지는 않지만 작은 프로젝트의 오류를 단계별로 처리하는 적절한 프로그래머라고 생각합니다. 아니면 프로젝트 규모에 관계없이 단위 테스트가 어려운가요?

17
나의 부정적인 인턴십 경험이 실제 세계를 대표합니까? [닫은]
인턴으로서의 현재 경험이 실제 산업을 대표하는지 궁금합니다. 배경으로 저는 전공 대학의 두 전공과 수학 전공의 더 나은 부분을 겪고 있습니다. 나는 모든 수업을 밟고 모든 것을 숭배 했으므로 프로그래밍에 끔찍하지 않다고 생각하고 싶습니다. 저는 주요 소프트웨어 회사 중 한 곳과 인턴십을했으며 지금은 절반 정도의 낮은 품질의 코드에 충격을 받았습니다. 주석은 …

11
단위 테스트에서 내 방법을 사용해야합니까?
오늘 나는 " JUnit basics"비디오를 보고 있었고 저자는 프로그램에서 주어진 메소드를 테스트 할 때 프로세스에서 다른 메소드를 사용해서는 안된다고 말했다. 보다 구체적으로 말하면 인수의 이름과 성을 사용하는 레코드 작성 방법을 테스트하고 주어진 테이블에서 레코드를 작성하는 데 사용했습니다. 그러나 그는이 방법을 테스트하는 과정에서 다른 DAO 방법을 사용하여 데이터베이스를 쿼리하여 최종 결과를 …

11
경험을 쌓으면서 일반적으로 프로그래밍을 읽고, 쓰고 이해하기가 더 쉬워 집니까? [닫은]
저는 프로그래밍 초보자이며 책을 읽고 공부하고 기사를 읽으며 그 밖의 것들을 읽었습니다. 프로그래밍을 배우기 시작한 이후로 좋은 결과를 얻었습니다. 초보자 였을 때 프로그래밍에 대한 모든 것을 알고 있다고 생각했지만, 더 많이 배울수록이 분야가 얼마나 어려운지를 깨달았습니다 (사실 모든 분야는 어렵다, 그러나 그것은 요점이 아닙니다). 요즘에는 기능성 소프트웨어를 작성했으며 3 개 …

7
코드 우선과 데이터베이스 우선
내가 작업하는 소프트웨어를 디자인하고 만들 때 일반적으로 백엔드 SQL 테이블을 먼저 디자인하고 만든 다음 실제 프로그래밍으로 넘어갑니다. 현재 작업중 인 프로젝트는 당황 스럽습니다. 이것은 아마도 견실하고 견고한 요구 사항이 부족하기 때문일 수 있지만 불행히도 이번에는 할 수있는 일이 거의 없습니다. 상황이 "그냥 일어 나라"고 ..하지만 난 틀렸다. 워크 플로를 뒤집어 …

11
테스트 목적으로 코드를 엄격하게 수정하는 것은 나쁜 습관입니까?
프로그래머 동료와 토론하여 작업 코드를 수정하여 테스트 할 수 있도록 (예 : 단위 테스트를 통해) 좋은지 나쁜지에 대한 토론이 있습니다. 제 생각에는 좋은 객체 지향 및 소프트웨어 엔지니어링 관행 ( "모든 것을 공개하는 것"등)을 유지하는 한도 내에서 괜찮다는 것입니다. 내 동료의 의견은 테스트 목적으로 만 코드를 수정하는 것이 잘못되었다는 것입니다. …

17
"영리한"코드 작성을 피하기 위해 자신을 훈련시키는 방법? [닫은]
새로운 트릭을 보여 주거나 세 가지 다른 절차를 일반화 해야 할 때의 느낌을 알고 Expression있습니까? 이것은 아키텍처 우주 비행사 규모에있을 필요는 없으며 실제로 도움이 될 수는 있지만 다른 사람이 같은 클래스 또는 패키지를보다 명확하고 간단하고 때로는 지루한 방식으로 구현할 수는 있습니다. 나는 종종 고의적으로 그리고 때로는 지루함 에서 문제 를 …

10
Java에서 클래스 당 몇 줄이 너무 많은가? [닫은]
경험상 Java의 한 클래스에 너무 많은 코드 줄이 너무 많은 경우 유용한 규칙은 무엇입니까? 분명히, 나는 줄의 수가 특정 클래스에 있어야하는 것과 그렇지 않아야하는 것에 사용하기 위해 실제 표준에 가깝지 않다는 것을 알고 있습니다. 수업은 적절한 OOP 철학 (캡슐화 등)을 고려하여 설계해야합니다. 즉, 경험상 규칙은 리팩토링 고려 사항을위한 유용한 시작점을 …

15
대규모 소프트웨어의 경우 절대 제로 버그 상태에 도달 할 수 있습니까?
예를 들어 Autodesk Maya의 규모와 복잡성에 따라 2 천만 ~ 3 천만 줄 이상의 코드, 소프트웨어에 대해 이야기하고 있습니다. 개발이 필요한만큼 개발을 중단한다면, 컴퓨터로 검증 할 수 있다면 버그가 하나도 없을 때까지 모든 버그를 실제로 고칠 수 있습니까? 버그없는 시스템의 존재와 반대에 대한 주장은 무엇입니까? 모든 수정 사항이 더 많은 …

8
프로그램 수명 기간 동안 메모리를 사용해야하는 경우 프로그램 종료 직전에 메모리를 해제해야합니까?
많은 책과 튜토리얼에서 메모리 관리 관행이 스트레스를 받고 그것을 사용한 후에 메모리를 확보하지 않으면 신비 롭고 끔찍한 일이 일어날 것이라고 느꼈습니다. 나는 다른 시스템에 대해 말할 수는 없지만 (나에게 비슷한 관행을 채택한다고 가정하는 것이 합리적이지만) 적어도 Windows에서는 커널이 기본적으로 사용하는 대부분의 리소스 (홀수 소수 제외)를 정리하도록 보장됩니다 프로그램 종료 후 …

17
올바른 루프를 작성하는 방법?
루프를 쓰는 동안 대부분의 시간 동안 나는 일반적으로 잘못된 경계 조건 (예 : 잘못된 결과)을 쓰거나 루프 종료에 대한 내 가정이 잘못되었습니다 (예 : 무한 실행 루프). 몇 가지 시행 착오 후에 내 가정은 정확하지만 머리에 올바른 컴퓨팅 모델이 없기 때문에 너무 좌절했습니다. /** * Inserts the given value in …

8
소프트웨어 프로젝트를 시작할 때 어떻게해야합니까? [닫은]
나는 1 년의 경험을 가진 프로그래머입니다. 최근에 프로젝트를 거의 제대로 시작하지 않는다는 것을 깨달았습니다. 몇 가지 사용 사례로 시작 코딩 시작 내가 잘 처리하지 못하고 현재 코드베이스에 적합하지 않은 몇 가지 사항을 실현하십시오. 코드의 대부분을 다시 작성 그리고 이것은 몇 번 갈 수 있습니다 그래서 내 질문은 그러한 관행은 일반적입니까, …

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