«programming-practices» 태그된 질문

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

4
애플리케이션이 전력 소비에 실질적인 영향을 줄 수 있습니까?
단일 범용 응용 프로그램에서 실행중인 장치의 전력 소비에 영향을 줄 수있는 작업이 있습니까? 개별 응용 프로그램에 대한 최적화가 일반적인 방식으로 전력 소비에 영향을 줄 수있는 방법에 익숙하지 않습니다. 응용 프로그램 작성에 대한 다른 접근 방식이 실행중인 장치의 전력 소비에 영향을 미치는지 설명 할 수 있습니까? 즉, 서로 다른 방식으로 작성된 …

2
현대 C ++ 패러다임에 대한 최고의 개요? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 저는 8 년에서 10 년 전에 C ++을 광범위하게 작성했습니다. 나는 전문적인 이유로 C #으로 옮겼습니다. 그러나 때때로 나는 다음과 같은 …

4
패턴 기반 프로그래밍이란 무엇입니까?
프로그래밍에서 패턴과 반 패턴에 대한 집착을 누군가가 설명 할 수 있습니까? 패턴의 의미를 전혀 모르기 때문에 묻습니다. 프로그래밍 작업에 직면했을 때 약간의 문제에 대해 생각하고 관련이 있다고 생각되는 일부 데이터 구조를 작성하고 솔루션을 프로토 타입하고 일부 모듈을 분리하여 반복하십시오. 그 과정에서 나는 "아, 여기 FunkyLookyTastic 패턴이 필요하다"고 생각하지 않습니다.

10
알고리즘 프로그래밍을 위해 C보다 Python 선호
나는 약간의 알고리즘을 연구하고 있으며 SPOJ.pl TopCoder와 같은 사이트를 살펴 보았습니다. 프로그래머는 대부분의 알고리즘 프로그래밍 경연 대회에서 C 또는 C ++를 선호한다는 것을 알았습니다. 나는 최근에 어려움을 겪고있다. 나는 약간의 C와 Python을 알고 있으며 코드를 작성할 때 대부분의 알고리즘에서 C보다 Python을 선호하는 것 같습니다. CI에서 코드를 작성하기 위해 앉을 때마다 …

4
ctor 또는 메소드별로 의존성을 주입해야합니까?
치다: public class CtorInjectionExample { public CtorInjectionExample(ISomeRepository SomeRepositoryIn, IOtherRepository OtherRepositoryIn) { this._someRepository = SomeRepositoryIn; this._otherRepository = OtherRepositoryIn; } public void SomeMethod() { //use this._someRepository } public void OtherMethod() { //use this._otherRepository } } 에 맞서: public class MethodInjectionExample { public MethodInjectionExample() { } public void SomeMethod(ISomeRepository SomeRepositoryIn) { //use SomeRepositoryIn …

2
코드의 이해 추상화를 어떻게 처리합니까?
새로운 코드베이스를 볼 때 나는 상향식 접근법에서 시작하는 것을 좋아합니다. 하나의 파일을 이해하고 다음 추상화로 넘어갑니다. 그러나 종종 저수준 추상화가 무엇을하고 있는지 잊어 버리는 경우가 있습니다. 그래서 나는이 시점에서 내가 완전히 이해했던 파일로 돌아가서 다시 배우려고하는 거의 끝없는 루프 안에서 자신을 발견 할 것입니다. 내 머리 속에 서로 연결된 수많은 …

5
새로운 언어 구조를 사용하도록 이전 코드를 업데이트해야합니까, 아니면 오래된 구조를 고수해야합니까?
프로그래밍 언어로 기능이 향상되기 전에 오래 전에 작성된 일부 기능적 코드를 개선하고 싶습니다. 이론적으로 전체 프로젝트는 최신 버전의 언어를 사용합니다. 그러나이 특정 모듈 (및 실제로 다른 많은 모듈)은 여전히 ​​오래된 방언으로 작성되었습니다. 내가해야합니까: 코드의 일부를 건드릴 필요는 없지만 패치를 작성하기는 쉽지만 모듈의 다른 곳에서는 유사한 상황에서 사용되지 않는 새로운 언어 …

4
테스트 기반 개발을 수행하는 방법
응용 프로그램 개발 분야에서 2 년 이상 경험이 있습니다. 이 2 년 동안 개발에 대한 나의 접근 방식은 다음과 같습니다. 요구 사항 분석 Identity Core 구성 요소 / 개체, 필수 기능, 동작, 프로세스 및 제약 클래스, 클래스 간 관계, 객체의 동작 및 상태에 대한 제약 조건 만들기 요구 사항에 따라 …

7
주로 하나의 정규 표현식으로 구성된 큰 함수를 리팩터링해야합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 방금 약 100 줄에 걸친 함수를 작성했습니다. 그 말을 듣고, 당신은 아마 하나의 책임에 대해 말하고 리팩토링을 촉구하는 …

2
어느 것이 더 낫습니다 : getters 또는 선택 문자열 매개 변수가있는 1 개의 메소드?
우리의 지식 영역은 맨발로 압력판을 걷는 사람들과 관련이 있습니다. 센서 데이터에서 사람의 발이 인식되면 '발'클래스의 물체를 만드는 이미지 인식을 수행합니다. 발 데이터에 대해 몇 가지 계산을 수행해야합니다. 이제 어떤 API가 더 좋을까요? class Foot : public RecognizedObject { MaxPressureFrame getMaxPressureFrame(); FootAxis getFootAxis(); AnatomicalZones getAnatomicalZones(); // + similar getters for other …

3
자녀 대 부모 연결-나쁜 생각?
부모가 자녀에 대해 알고있는 상황이 있지만 자녀가 부모를 참조 할 수 있기를 바랍니다. 그 이유는 아이가 기분이 좋을 때 가장 중요하거나 가장 중요하지 않은 것으로 지정할 수 있기를 원하기 때문입니다. 아이가 이렇게하면 부모 아이의 위나 아래로 움직입니다. 과거에는 자식의 WeakReference 속성을 사용하여 부모를 다시 언급했지만 성가신 오버 헤드가 추가되지만 가장 …

2
버리기 위해 하나를 구축하고 두 번째 시스템 효과
한편으로는 "쓰러 뜨리기 위해 하나 짓기"라는 조언이 있습니다. 소프트웨어 시스템을 완성하고 최종 제품을 본 후에 만 ​​디자인 단계에서 무엇이 잘못되었는지 알고 실제로 어떻게해야하는지 이해합니다. 반면에 "제 2 시스템 효과"는 같은 종류의 제 2 시스템이 일반적으로 첫 번째 시스템보다 나쁘다고 말합니다. 첫 번째 프로젝트에는 적합하지 않은 기능이 많고 두 번째 버전으로 …

9
프로그래머가 코드 표현력을 향상시키기 위해 쓰기 수업을 받아야합니까?
프로그래머가 저자이며 추상적 사고와 개념을 표현하기위한 코드를 작성하고 다른 프로그래머가 어려움없이 오해없이 좋은 코드를 읽어야한다는 점을 감안할 때 프로그래머가 더 나은 코드를 작성하기 위해 수업을 작성해야합니까? 개념과 실제 문제 / 엔터티를 추상화하는 것은 좋은 코드를 작성하는 데 중요한 부분이며, 코딩에 사용되는 언어의 숙달은 프로그래머가 자신의 생각을보다 쉽게 ​​또는 더 잘 …

7
클린 종료를위한 0이 아닌 종료 상태
문제의 프로그램이 제대로 실행 된 경우 0이 아닌 종료 코드를 반환해도됩니까? 예를 들어 다음을 수행하는 간단한 프로그램이 있다고 가정 해보십시오. 프로그램은 N 개의 인수를 취합니다. 종료 코드 min (N, 255)을 반환합니다. N은 프로그램에 유효합니다. 보다 현실적인 프로그램은 다른 것을 의미하는 성공적으로 실행 된 프로그램에 대해 다른 코드를 반환 할 수 …

5
몽키 패칭은 좋은 프로그래밍 관행으로 간주됩니까?
나는 몽키 패칭 이 표준적이고 좋은 프로그래밍 관행보다는 빠르고 더러운 해킹 범주에 더 가깝다 는 인상을 받았다 . 때때로 타사 라이브러리의 사소한 문제를 해결하는 데 사용되었지만 임시 수정 사항을 고려하여 타사 프로젝트에 적절한 패치를 제출했습니다. 그러나, 나는 Gevent의 예를 들면 주류 프로젝트에 "정상적인 방법」로서 사용되는이 기술은, 본 적이 gevent.monkey모듈을 . …

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