«language-agnostic» 태그된 질문

이 태그는 프로그래밍 언어 또는 환경과 관련이없는 질문을위한 것입니다.

30
모든 프로그래머가 알아야 할 것은 무엇입니까?
프로그래밍 언어 또는 사용 된 운영 체제 또는 개발 환경에 관계없이 모든 프로그래머가 알아야 할 사항은 무엇입니까? 일부 배경 : 저는 최고의 프로그래머가되고 싶습니다. 이 과정의 일부로, 나는 내가 모르는 것을 이해하려고 노력하고 있으며, 내가한다면 많은 혜택을 얻을 것입니다. "모든 [삽입 프로그래밍 언어] 개발자가 알아야 할 사항"라인을 따라 많은 목록이 …

20
`break`와`continue`는 나쁜 프로그래밍 관행입니까?
상사는 나쁜 프로그래머가 사용 break하고 반복적으로 사용한다는 것을 무의식적으로 언급합니다 continue. 나는 그들이 이해하기 때문에 항상 사용합니다. 영감을 보여 드리겠습니다. function verify(object) { if (object->value < 0) return false; if (object->value > object->max_value) return false; if (object->name == "") return false; ... } 여기서 중요한 것은 먼저 함수가 조건이 올바른지 …

18
짧은 변수 이름에 대한 변명이 있습니까?
이것은 현재 작업중 인 코드베이스에 큰 좌절이되었습니다. 많은 변수 이름이 짧고 설명이 없습니다. 나는 프로젝트에 남은 유일한 개발자이며 대부분의 사람들에 대한 문서가 없으므로 그들이 나타내는 것을 추적하는 데 더 많은 시간을 소비해야합니다. 예를 들어, 광학 표면의 정의를 업데이트하는 일부 코드를 읽었습니다. 시작시 설정된 변수는 다음과 같습니다. double dR, dCV, dK, …

10
가비지 콜렉션을 강제 실행하는 것이 언제 좋은가?
그래서 거의 모든 단일 답변이 동일한 곳 에서 C # 가비지 수집기를 실행하는 것에 대한 질문 을 읽었 습니다 . 할 수는 있지만 매우 드문 경우를 제외하고는 안됩니다 . 슬프게도, 아무도 그러한 경우에 대해 자세히 설명하지 않습니다. 어떤 종류의 시나리오에서 실제로 가비지 수집을 강제하는 것이 좋거나 합리적인 아이디어인지 말해 줄 …

11
오류 처리를 수행하는 현대적인 방법…
나는이 문제를 잠시 동안 숙고하고 있으며 끊임없이 경고와 모순을 발견하고 있기 때문에 누군가 다음과 같은 결론을 내릴 수 있기를 바랍니다. 오류 코드보다 예외를 선호 내가 아는 한, 업계에서 4 년간 일하면서 책과 블로그를 읽는 등 오류를 처리하는 가장 좋은 방법은 오류 코드 (반드시 오류 코드가 아니라 반드시 오류를 나타내는 유형). …

13
소스 코드 대신 구문 트리를 저장하지 않는 이유는 무엇입니까?
우리는 많은 프로그래밍 언어를 가지고 있습니다. 코드로 변환되기 전에 모든 언어가 구문 분석되고 구문이 검사되어 추상 구문 트리 (AST)가 작성됩니다. 우리는이 추상 구문 트리를 가지고 있는데, 왜 소스 코드 대신 (또는 소스 코드 옆에)이 구문 트리를 저장하지 않습니까? 소스 코드 대신 AST를 사용합니다. 팀의 모든 프로그래머는이 트리를 원하는 적절한 언어로 …

30
프로그래밍에서 해로운 유혹
궁금한 점은, 프로젝트에서 어떤 종류의 프로그래밍 유혹이 실제로 해로운 것으로 판명 되었습니까? 실제로 무언가를하고 싶은 충동을 느끼고 그것이 프로젝트에 도움이 될 것이라고 생각하거나 또는 자신을 속여서 그것을 믿는다 고 생각할 때와 같이, 일주일 후에는 실제 문제를 해결하지 않고 대신 새로운 문제를 만들었 음을 깨닫게 됩니다. 최선의 경우, 눈에 띄는 영향이없는 …

1
콜백과 약속 사이에 근본적인 차이점이 있습니까?
단일 스레드 비동기 프로그래밍을 수행 할 때 익숙한 두 가지 주요 기술이 있습니다. 가장 일반적인 것은 콜백을 사용하는 것입니다. 이는 콜백 함수를 매개 변수로 비동기식으로 작동하는 함수에 전달하는 것을 의미합니다. 비동기 작업이 완료되면 콜백이 호출됩니다. jQuery이런 식으로 설계된 일부 일반적인 코드는 다음과 같습니다. $.get('userDetails', {'name': 'joe'}, function(data) { $('#userAge').text(data.age); }); …

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

18
면접에서 우수한 프로그래머를 식별하는 가장 좋은 방법은 무엇입니까?
인터뷰의 설정에서 : 어떤 사람이있을 때 확실하게 식별 할 수있는 가장 좋은 방법입니다 훌륭한 프로그래머 . 이것은 그가 스펙트럼의 하단을 향한 그의 동료들보다 10-15 배 더 효율적이고 빠르며 / 더 나은 것들 중 하나라는 것을 의미합니다. 우리 중 많은 사람들이 FizzBuzz 문제 를 약한 사람들을 제거하는 방법으로 들었습니다 . 확실히, …

6
가비지 수집은 기본적으로 컴파일 된 언어로 어떻게 작동합니까?
스택 오버플로에서 여러 답변을 탐색 한 후 일부 네이티브 컴파일 언어에는 가비지 수집이 있음이 분명합니다 . 그러나 이것이 정확히 어떻게 작동하는지는 분명하지 않습니다. 가비지 수집이 해석 언어와 어떻게 작동하는지 이해합니다. 가비지 콜렉터는 단순히 인터프리터와 함께 실행되며 사용되지 않고 도달 할 수없는 객체를 프로그램 메모리에서 삭제합니다. 그들은 둘 다 함께 달리고 …

7
초기 및 후기 바인딩이란 무엇입니까?
나는 초기와 늦게 구속되는 것에 대해 계속 들었지만, 그것이 무엇인지 이해하지 못한다. 이해하지 못하는 다음 설명을 발견했습니다. 초기 바인딩은 디자인 타임 동안 변수에 값을 할당하는 것을 말하고, 늦은 바인딩은 런타임 동안 변수에 값을 할당하는 것을 말합니다. 누군가 두 가지 유형의 바인딩을 정의하고 비교할 수 있습니까?

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

10
가능하면 나누기를 곱셈으로 바꾸는 것이 좋은 방법입니까?
조건 검사와 같은 나눗셈이 필요할 때마다 나눗셈의 표현을 곱셈으로 리팩토링하고 싶습니다. 원본 버전 : if(newValue / oldValue >= SOME_CONSTANT) 새로운 버전: if(newValue >= oldValue * SOME_CONSTANT) 나는 그것이 피할 수 있다고 생각하기 때문에 : 0으로 나누기 oldValue매우 작은 경우 오버플로 맞습니까? 이 습관에 문제가 있습니까?

16
우리 코드가 짜증나게 경영진에게 알릴 올바른 방법은 무엇입니까?
코드가 잘못되었습니다. 항상 나쁜 것으로 간주되지는 않았지만 나쁘고 내리막 길만 가고 있습니다. 저는 1 년 전에 대학을 졸업했습니다. 코드의 많은 것들이 저를 믿기 어려워합니다. 처음에 나는 새로운 사람으로서 코드베이스에 대해 조금 더 배울 때까지 입을 다물어야한다고 생각했지만 그것이 나쁘다는 것을 알았습니다. 일부 하이라이트 : 우리는 여전히 프레임을 사용합니다 (쿼리 문자열에서 …

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