소프트웨어 공학

시스템 개발 수명주기 내에서 작업하는 전문가, 학자 및 학생을위한 Q & A


8
코드 유지 관리 : 일관성을 유지하기 위해 새 코드를 확장 할 때 나쁜 패턴을 유지합니까?
프로젝트의 기존 모듈을 확장해야합니다. 나는 그 방식이 마음에 들지 않습니다 (복사 / 붙여 넣기 코드와 같은 많은 안티 패턴 관련). 여러 가지 이유로 완전한 리팩터링을 수행하고 싶지 않습니다. 내가해야합니까 : 기존 관리자가 잘못 생각하더라도 다음 관리자에게 혼란을주지 않고 코드베이스와 일관성을 유지하기 위해 기존 규칙을 사용하여 새로운 메소드를 작성합니까? 또는 코드에 …


12
예약어를 피하기위한 의도적 인 맞춤법 오류
나는 종종 더 나쁘게 예약어가 된 일반적인 단어의 의도적 인 철자가 틀린 코드를 본다 : klass나 clazz에 대한 클래스 :Class clazz = ThisClass.class kountSQL 에서 카운트 :count(*) AS kount 개인적으로 나는 이것이 가독성을 줄입니다. 내 자신의 연습에서 나는 더 좋은 이름이 사용되지 않았을 수 있습니다 너무 많은 경우를 발견하지 않았습니다 …

3
루비의 상징은 무엇입니까?
나는 루비 세계에 완전히 익숙하지 않고 심볼 개념과 약간 혼동된다. 기호와 변수의 차이점은 무엇입니까? 왜 변수를 사용하지 않습니까? 감사.
45 ruby 

26
가장 마음을 구부리는 프로그래밍 언어? [닫은]
A로부터 합리적으로 당신이 가장 압도적으로 찾을 수 있습니까 일반적인 프로그래밍 언어? 나는 많은 프로그래밍 팟 캐스트를 듣고 다가오는 중요한 새로운 언어를 배우는데 시간이 걸렸다. 필자는 반드시 BrainFuck 에 대해 이야기하고있는 것은 아니지만 일반적인 프로그래밍 패러다임에 도전하는 언어는 무엇입니까? 저에게는 1990 년대에 몇 가지 기능 및 논리 (예 : Prolog ) …

1
애자일에 대한 표준 책이 있습니까?
솔로 개발자로서 저는 Agile과 유사한 프로세스를 사용하고 있다고 생각하지만 실제 Agile과 비교하여 자신의 프로세스를 개선 할 수 있는지 확인하고 싶습니다. 모범 사례, 방법론 및 기타 애자일에 대한 유용한 정보를 설명하기위한 사실상의 표준 인 책이 있습니까? 그 책은 어떻습니까?
45 agile  books 


10
당신이 받아들이는 것에 자유를 주거나…
[면책 조항 :이 질문은 주관적이지만 사실 및 / 또는 반영으로 답변을받는 것이 좋습니다.] 나는 모든 사람들이 견고성 원칙 에 대해 알고 있다고 생각합니다 . 일반적으로 Postel의 법칙에 의해 요약됩니다. 당신이 보내는 것을 보수적으로하십시오. 당신이 받아들이는 것에 자유를 주라. 나는 광범위한 통신 프로토콜의 디자인에 대해 (쉬운 확장을 허용한다는 목표로) 의미가 있지만, …
45 design 

20
개인 프로젝트의 버그를 어떻게 추적합니까? [닫은]
집에서 만든 프로젝트에 대한 결함 추적 프로세스를 재평가해야하는지 결정하려고합니다. 지난 몇 년 동안 TODO코드에서 태그를 사용하여 결함을 추적하고 특정 뷰에서 추적합니다. 불행히도이 시스템이 지속 불가능한지 궁금해지기 시작했습니다. 내가 찾은 결함은 일반적으로 작업중인 코드 스 니펫과 관련이 있습니다. 즉시 이해되지 않는 버그는 잊혀지거나 무시되는 경향이 있습니다. 나는 거의 9 개월 동안 …

11
데이터베이스 계층에 응용 프로그램 논리를 넣거나 반대하는 주장은 무엇입니까? [닫은]
대부분의 소프트웨어 개발자는 응용 프로그램 논리를 응용 프로그램 계층에 유지하기를 원하며 여기에 보관하는 것이 당연하다고 생각할 수도 있습니다. 데이터베이스 개발자는 트리거 및 저장 프로 시저로 응용 프로그램 논리를 데이터베이스 계층에 배치하려고합니다. 개인적으로 레이어를 쉽게 디버깅하고 책임을 분리 할 수 ​​있도록 응용 프로그램 계층에 최대한 많은 것을 유지하고 싶습니다. 이것에 대한 …

8
예외 객체를 던지는 대신 반환하는 합법적 인 이유가 있습니까?
이 질문은 예외 처리를 지원하는 모든 OO 프로그래밍 언어에 적용됩니다. 설명 목적으로 만 C #을 사용하고 있습니다. 일반적으로 코드가 즉시 처리 할 수 ​​없다는 문제가 발생 catch하면 다른 위치 (일반적으로 외부 스택 프레임) 의 절에서 발견되는 예외가 발생합니다 . Q : 예외가 발생하지 않고 잡히지 않고 단순히 메서드에서 반환 된 …

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

3
소스 코드의 저작권 진술 [닫힘]
프로그래밍을 시작한 이래로 대부분의 코드 파일 상단에 일종의 저작권을 나타내는 헤더를 보았습니다. /* Copyright (c) 1998 Innotech */ 또는 /* Copyright (c) 1998-2008 Innotech */ 개념적으로 나는 아이디어를 얻습니다 ... 당신의 필요 / 요구에 따라 그것이 대략 어딘가에 번역됩니다 : 이봐 요! 내가 이걸 만들었 어! 대단해! 에 이것을 복사 …

7
PHP에서 형 변환 변수를 사용하는 실용적인 이유는 무엇입니까?
우리 대부분이 알고 있듯이 PHP는 타이핑 이 약 합니다. 그렇지 않은 사람들을 위해 PHP.net은 말합니다. PHP는 변수 선언에서 명시 적 유형 정의를 요구하지 않거나 지원하지 않습니다. 변수 유형은 변수가 사용되는 컨텍스트에 따라 결정됩니다. 그것을 좋아하거나 미워합니다. PHP는 변수를 즉석에서 다시 캐스팅합니다. 따라서 다음 코드가 유효합니다. $var = "10"; $value = …

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