«programming-practices» 태그된 질문

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

16
x + = y와 같은 바로 가기가 모범 사례로 간주되는 이유는 무엇입니까?
나는 이것이 실제로 무엇이라고 불리는 지 모르지만, 나는 그것들을 항상 봅니다. 파이썬 구현은 다음과 같습니다. x += 5에 대한 속기 표기법으로 x = x + 5. 그러나 이것이 왜 좋은 습관으로 간주됩니까? 나는 파이썬, C, R 등을 위해 읽은 거의 모든 책이나 프로그래밍 튜토리얼에서 그것을 읽었습니다 . 공백을 포함하여 세 …

16
자바 문화를 고치기-왜 그렇게 무겁습니까? 무엇을 위해 최적화합니까? [닫은]
나는 파이썬으로 많이 코딩했다. 이제 작업상의 이유로 Java로 코딩합니다. 내가하는 프로젝트는 다소 작으며 Python이 더 잘 작동하지만 Java를 사용해야하는 비 엔지니어링 이유가 있습니다 (자세한 내용은 볼 수 없습니다). Java 구문은 문제가되지 않습니다. 다른 언어 일뿐입니다. 그러나 구문과는 별도로 Java에는 문화, 일련의 개발 방법 및 "올바른"것으로 간주되는 관행이 있습니다. 그리고 지금은 …

14
Java에서 객체 생성을 피해야합니까?
동료에게 Java 객체 생성에서 수행 할 수있는 가장 비싼 작업이라고 들었습니다. 따라서 가능한 한 적은 수의 객체를 만드는 것으로 결론을 내릴 수 있습니다. 이것은 객체 지향 프로그래밍의 목적을 다소 어기는 것 같습니다. 객체를 만들지 않으면 최적화를 위해 하나의 긴 클래스 C 스타일을 작성하고 있습니까?

16
프로젝트는 거의 완료되었지만 절차 적 스파게티 코드입니다. 다시 쓰거나 계속 배송하려고합니까? [닫은]
저는 초보자 웹 개발자입니다 (1 년의 경험). 졸업 한 지 몇 주 후, 소유자가 기술 전문가가 아닌 회사를 위해 웹 응용 프로그램을 작성하는 작업을 제안했습니다. 그는 자신의 아이디어 도용, 서비스 회사가 부과하는 높은 개발 비용을 피하고 장기적으로 프로젝트를 유지하기 위해 신뢰할 수있는 젊은 사람을 고용하기 위해 저를 모집했습니다. ). 내가 …

17
좋은 프로그래머에 대한 토발즈의 인용문 [닫기]
실수로 나는 Linus Torvalds의 다음 인용문을 우연히 발견했습니다. "나쁜 프로그래머는 코드에 대해 걱정한다. 좋은 프로그래머는 데이터 구조와 그 관계에 대해 걱정한다." 나는 지난 며칠 동안 그것에 대해 생각했지만 여전히 혼란스러워 (아마도 좋은 징조가 아닐 수도 있음), 다음을 논의하고 싶었습니다. 이것에 대한 어떤 해석이 가능합니까? 무엇으로부터 적용 / 학습 할 수 …

16
복잡한 코드를 설명하는 주석에 어떤 문제가 있습니까?
많은 사람들이 "의견은 '왜'를 설명해야하지만 '어떻게'를 설명해서는 안된다"고 주장합니다. 다른 사람들은 "코드는 자기 문서화되어야한다"고 말하고 주석은 드 물어야한다고 말한다. Robert C. Martin은 (내 말로 표현하면) "댓글은 잘못 작성된 코드에 대한 사과"라고 주장합니다. 내 질문은 다음과 같습니다 설명이 복잡한 복잡한 알고리즘이나 길고 복잡한 코드를 설명하는 데 무엇이 문제가 있습니까? 이 방법을 …

6
자식 리포지토리에서 단일 프로젝트 또는 여러 프로젝트 중에서 선택 하시겠습니까?
git대부분의 프로젝트를 모듈화 한 환경 에서는 저장소 당 하나의 프로젝트 또는 저장소 디자인 문제당 여러 프로젝트에 직면하고 있습니다. 모듈화 된 프로젝트를 생각해 보자. myProject/ +-- gui +-- core +-- api +-- implA +-- implB 오늘 우리는 저장소 당 하나의 프로젝트를 가지고 있습니다. 그것은 자유를 준다 release 개별 구성 요소 tag …

15
프로그램의 크기가 왜 그렇게 큰가요?
빈티지 프로그램 인 Netscape Navigator 또는 초기 버전의 Microsoft Word를 보면 이러한 프로그램의 크기는 50MB 미만입니다. 이제 Google 크롬을 설치할 때 200MB이고 데스크톱 버전의 Slack은 300MB입니다. 프로그램이 사용 가능한 모든 메모리를 얼마나 많이 사용하든 그 이유는 무엇인지에 대한 규칙을 읽었습니다. 현재의 프로그램 크기가 10 년 또는 15 년 전에 비해 …

17
코드를 컴파일 할 때 이점이 있습니까?
나는 최근에 그들이 실제 코드를 작성하기 위해 한 시간을 보인 면접을 가졌습니다. 아마도 100 줄 미만의 큰 금액은 아니 었습니다. 약 45 분 후, 나는 그것을 컴파일하고 실행하여 작동시켰다. 컴파일 오류와 몇 가지 사소한 버그를 해결하는 데 5-10 분이 걸렸을 수도 있지만 전반적으로 매우 매끄 럽습니다. (실수로 나는 그들로부터 제안을 …

17
일상 업무에서“올바르게”와“최대한 빨리”사이에서 어떻게 균형을 유지합니까? [닫은]
나는 때때로이 질문에 대해 반복해서 생각하고 있습니다. 유지 관리하기 쉬운 깨끗하고 이해하기 쉽고 올바른 코드를 작성하는 것이 올바른 방법입니다. 그러나 내가 한 일은 패치에 패치를 작성하는 것입니다. 단지 시간이 없기 때문에 고객이 기다리고 있습니다. 버그는 밤새 고쳐야합니다. 회사는이 문제로 돈을 잃고 있습니다. 매니저는 열심히 압박하고 있습니다. 나는 장기적으로이 패치들에 더 …

22
“너무 많은 지식”으로 인해 막힘 [닫힘]
http://news.ycombinator.com/item?id=4037794 에서 자세한 내용을 확인 하십시오. 비교적 간단한 개발 작업이 있지만 공격을 시도 할 때마다 미래를 확장 할 수있는 방법, 2 세대 고객이 필요로하는 것, "비 기능적"에 어떤 영향을 미치는지에 대해 깊이 생각하게됩니다. 측면 (예 : 성능, 인증 ...), 변경을 허용하도록 설계하는 것이 가장 좋은 방법 ... 나는 한참 전에 …

2
힘내 분기 및 태깅 모범 사례
저는 현재 Pro Git 을 읽고 Git 사용을 배우고 있습니다 . 지금은 분기 및 태그에 대해 배우고 있습니다. 내 질문은 언제 브랜치를 사용해야합니까? 그리고 언제 태그를 사용해야합니까? 예를 들어, 프로젝트 버전 1.1에 대한 분기를 작성한다고 가정하십시오. 이 버전을 마치고 릴리스 할 때 릴리스 버전을 표시하기 위해 지점을 떠나야합니까? 아니면 태그를 …

17
재사용 가능한 방법을 어떻게 알 수 있습니까? [닫은]
나는 집에서 내 자신의 사업을 생각하고 내 아내가 와서 말한다 여보 .. 2018 년 전 세계의 모든 Day Light Savings를 콘솔에서 인쇄 할 수 있습니까? 뭔가 확인해야합니다. 그리고 나는 그것이 Java 경험으로 평생 동안 기다리고 있었고 다음을 생각해 냈기 때문에 매우 행복합니다. import java.time.*; import java.util.Set; class App { void …

11
시스템의 복잡성 증가가 프로그래머 세대에 어떤 영향을 미쳤습니까?
"새로운"프로그래머로서 (2009 년에 처음으로 한 줄의 코드를 작성 했음), 오늘날 .NET 프레임 워크와 같은 매우 복잡한 요소를 보여주는 프로그램을 작성하는 것이 상대적으로 쉽다는 것을 알게되었습니다. 시각적 인터페이스를 만들거나 목록을 정렬하는 작업은 이제 몇 가지 명령으로 수행 할 수 있습니다. 프로그래밍을 배우면서 컴퓨팅 이론도 동시에 배우고있었습니다. 정렬 알고리즘, 하드웨어가 함께 작동하는 …

15
단일 문자 상수가 리터럴보다 낫습니까?
나는 최근에 거의 모든 단일 문자를 상수로 제공하는 클래스를 만났다. 에 이르기 COMMA까지 BRACKET_OPEN. 이것이 필요한지 궁금합니다. 단일 문자 리터럴을 상수로 가져 오는 것이 도움이 될 수 있음을 나타내는 "기사" 를 읽었습니다 . 그래서 저는 회의적입니다. 상수 사용의 주요 장점은 변경이 필요할 때 유지 관리를 최소화한다는 것입니다. 그러나 ','과 다른 …

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