«language-agnostic» 태그된 질문

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

4
어떤 알고리즘 / 데이터 구조를 이름으로 "인식"하고 알아야합니까? [닫은]
나는 자신이 상당히 숙련 된 프로그래머라고 생각합니다. 저는 5 년 넘게 프로그래밍을 해왔습니다. 내 약점은 용어입니다. 나는 스스로를 가르친다. 그래서 프로그램하는 법을 알면서도 컴퓨터 과학의 좀 더 공식적인 측면을 모른다. 그렇다면 이름으로 인식하고 알 수있는 실용적인 알고리즘 / 데이터 구조는 무엇입니까? 알고리즘 구현에 대한 책 권장 사항은 요구하지 않습니다. 구현에 …

16
boolean_variable보다! boolean_variable을 사용하는 이유 == false
이 질문에 대한 의견 : 메소드가 false를 리턴하는지 확인 : 결과를 임시 변수에 지정하거나 메소드 호출을 조건부로 직접 넣습니까? 조건을 테스트 할 때 !boolean대신 사용해야한다고 말합니다 boolean == false. 왜? 나에게는 boolean == false영어가 훨씬 더 자연스럽고 더 명확합니다. 이것이 단지 스타일의 문제인지 사과하지만,이 선호도에 대한 다른 이유가 있는지 궁금합니다 …



4
언어에 구애받지 않으려면 어떻게해야합니까?
이제는 asp.net 및 C #으로 작업합니다. Java에서도 괜찮은 작업을 수행했습니다. 언젠가는 언어에 구애받지 않는 방식으로 경력을 계획하고 있습니다. 무엇을 배워야합니까? 클래스 디자인에 대해 이야기 할 때 OOP 패러다임을 먼저 생각합니다. 다른 사람이 있습니까?

12
생성자에서 모든 객체의 작업을 수행해야하는 이유가 있습니까?
이 코드가 내 코드 나 동료의 코드가 아니라고 말함으로써이 서문을 시작하겠습니다. 몇 년 전 우리 회사의 규모가 더 좁 았을 때, 우리는 용량이 없었기 때문에 필요한 프로젝트를 수행하여 아웃소싱했습니다. 이제는 일반적으로 아웃소싱 또는 계약자에 대해 아무런 조치도 취하지 않았지만 이들이 생성 한 코드베이스는 대량의 WTF입니다. 즉, (주로) 효과가 있기 때문에 …

3
클래스 기반 OOP에 비해 프로토 타입 기반 OOP의 장점은 무엇입니까?
클래스 기반 언어와 관련하여 주로 OOP를 처리 한 후 Javascript 프로그래밍을 처음 시작했을 때 프로토 타입 기반 OOP가 클래스 기반 OOP보다 선호되는 이유에 대해 혼란스러워했습니다. 프로토 타입 기반 OOP를 사용하는 경우 구조적 이점은 무엇입니까? (예를 들어 특정 응용 프로그램에서 더 빠르거나 적은 메모리 집약적이라고 생각합니까?) 코더의 관점에서 장점은 무엇입니까? (예 …

9
진정한 난수 생성이 왜 불가능합니까?
백만 개의 난수 생성이 필요한 취미 문제를 해결하려고했습니다. 그러나 나는 그것들을 독특하게 만드는 것이 어려워지고 있다는 것을 빨리 깨달았습니다. 난수 생성에 대해 읽으려면 알고리즘 디자인 매뉴얼 을 선택했습니다 . 나는 완전히 이해할 수없는 다음 단락이 있습니다. 불행히도 난수 생성은 실제보다 훨씬 쉽습니다. 실제로 모든 결정 론적 장치에서 진정한 난수를 생성하는 …

8
게터와 세터 안에 무엇이 허용되어야합니까?
나는 getter와 setter 메소드와 캡슐화에 관한 흥미로운 인터넷 논쟁에 들어갔다. 누군가는 "순결한"상태를 유지하고 캡슐화를 보장하기 위해 할당 (세터) 또는 가변 액세스 (게터) 만해야한다고 말했다. 이것이 처음에는 게터와 세터를 갖는 목적을 완전히 잃고 검증과 다른 논리 (이상한 부작용없이)가 허용되어야한다는 것이 맞습니까? 언제 검증이 이루어져야합니까? 값을 설정할 때 setter 내부에서 (객체가 잘못된 …

8
로크 당 평균 버그 수는 다른 프로그래밍 언어에 대해 동일합니까? [닫은]
코드 라인 당 평균 버그 / 결함 수는 다른 프로그래밍 언어에 대해 "일관 적"이라고 들었습니다. 10 KLOC of Ruby는 10 KLOC의 c ++와 동일한 수의 버그를가집니다. 인수는 일반적으로 동일한 기능을 설명하는 줄 수가 적기 때문에 표현 언어 (python / ruby ​​over c ++ / assembly)의 사용을 촉진하는 데 사용됩니다. 이 …

15
하나의 밑줄로 사용하지 않는 변수의 이름을 지정하는 것은 나쁜 습관입니까?
언어의 구문에서 사용되지 않는 변수의 이름을 지정해야하는 경우가 종종 있습니다 _. 내 생각에 이것은 혼란을 줄이고 코드의 의미있는 변수에 집중할 수있게합니다. 나는 그것이 "눈에 보이지 않고, 마음에 들지 않는"효과를 낼 수 있도록 눈에 거슬리지 않는 것을 발견했다. 이 작업을 수행하는 일반적인 예는 SQL에서 하위 쿼리의 이름을 지정하는 것입니다. SELECT * …

13
응시자가 링크리스트 구현을 작성하도록하는 것은 나쁜 인터뷰 관행입니까? [닫은]
이 사이트와 SO를 읽으면 응시자가 링크 된 목록을 처음부터 구현해야한다는 인터뷰 질문과 답변에 대한 많은 이야기를 보았습니다. 일반적으로 이것은 FizzBuzz 작성과 같은 역할 후보자를 프로그래밍하기위한 "gimme"연습입니다. 아이디어는 응시자가이 작업을 수행 할 수 없으면 프로그래밍 할 수 없으며 거의 ​​즉시 거부해야한다는 것입니다. 그러나 나는 도움이 될 수 없지만 다음과 같은 이유로 …

30
프로그래밍에서 정말 악한 것이 있습니까? [닫은]
따라서 X 악, Y 악이라고 묻는 많은 질문이 있습니다. 내 견해로는 언어 구성, 알고리즘 또는 사악한 것이 없으며 잘못 사용되는 것만 있다는 것입니다. 지옥, 당신이 충분히 열심히 보인다면 goto의 유효한 사용법 조차 있습니다. 그렇다면 절대 악은 모든 모범 사례와 완전히 호환되지 않는 것이 프로그래밍에 존재합니까? 그리고 그렇다면 무엇입니까? 아니면 무언가가 …

7
프로젝트를 개발할 때 종종 재 설계한다는 것은 나쁜 신호입니까?
처음 프로그래밍을 시작했을 때 언젠가는 모든 클래스의 UML 다이어그램을 앉아서 스케치하여 프로젝트를 시작할 시점에 도달했다고 가정했습니다. 나는 지금 몇 년 동안 프로그래밍을 해왔지만 그렇게되지는 않았다. 프로젝트를 진행할 때 종종 "이봐, 나는 _ _ 할 클래스가 필요합니다 . 전에는 생각하지 못했습니다." "잠깐,이 함수는 실제로이 클래스 대신 해당 클래스에 있어야합니다.이 함수로 넘어가겠습니다." …

7
오류 억제에 대한 인수
우리 프로젝트 중 하나에서 다음과 같은 코드를 발견했습니다. SomeClass QueryServer(string args) { try { return SomeClass.Parse(_server.Query(args)); } catch (Exception) { return null; } } 내가 아는 한, 이와 같은 오류를 억제하는 것은 원래 서버의 예외에서 유용한 정보를 파괴하고 실제로 종료해야 할 때 코드를 계속하게하므로 나쁜 습관입니다. 이 같은 모든 오류를 …

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