소프트웨어 공학

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

3
예외 사양이 나쁜 이유는 무엇입니까?
약 10 년 전에 학교로 돌아와서 예외 지정자를 사용하도록 가르치고있었습니다. 내 배경은 그들 중 하나이기 때문에 강제하지 않으면 C ++을 완고하게 피하는 Torvaldish C 프로그래머이기 때문에 나는 C ++로만 끝나고 내가 할 때 예외 지정자를 계속 사용합니다. 그러나 대부분의 C ++ 프로그래머는 예외 지정자를 찌푸리는 것처럼 보입니다. 나는 이와 같은 …


5
정규식을 사용하지 않아야 할 때? [닫은]
정규 표현식은 프로그래머의 무기고에서 강력한 도구이지만, 최선의 선택이 아니거나 심지어 완전히 해로운 경우도 있습니다. 간단한 예제 # 1은 많은 버그로 알려진 regexp를 사용 하여 HTML을 구문 분석 하는 것입니다. 아마도 이것은 일반적 으로 구문 분석 에 기인합니다 . 그러나 정규 표현식에 대한 명확한 영역이 있습니까? 추신 : " 당신이 묻는 …

1
스크립트 태그를 사용하여 JavaScript 파일을 포함시키는 가장 좋은 방법은 무엇입니까?
나는 일반적으로 아래와 같이 스크립트 태그를 사용하여 JavaScript 파일을 포함합니다. <script type="text/javascript" src="somefile.js"></script> 언어 속성을 사용하는 사람들도 있습니다. 요즘에는 많은 사람들이 type 속성을 생략합니다. JavaScript가 기본 스크립팅 언어 인 경우 type 속성을 생략해야한다는 느낌을 받기 시작했습니다. type 속성을 생략하는 것이 좋습니까? 문제가됩니까?
50 javascript 


13
* 코드 소유자 * 시스템 : 효율적인 방법입니까? [닫은]
우리 팀에 새로운 개발자가 있습니다. 민첩한 방법은 우리의 회사에서 사용 중입니다. 그러나 개발자에게는 또 다른 경험이 있습니다. 코드의 특정 부분을 특정 개발자에게 할당해야한다고 생각합니다. 따라서 한 개발자가 프로그램 프로 시저 또는 모듈을 작성한 경우 프로 시저 / 모듈의 모든 변경 사항은 본인 만 수행하는 것이 정상으로 간주됩니다. 또한 제안 된 …

16
변경 당 버전 제어 및 버그 추적 오버 헤드가 너무 많습니까?
나는 CVS-crazy와 Bugzilla-nuts에서 근무한다. 각 릴리스에는 너무 많은 브랜치가 있으므로 셀 수 없습니다. 모든 사람은 끊임없이 자동 병합됩니다. 이 직업 에는 유동성 이 없습니다 . 모든 것이 단계적으로 느껴집니다 . 간단한 것조차도 25 단계가 필요합니다. 공장 생산 라인에있는 것이 아니라 매일 공장을 직접 설정하는 것과 같습니다. 상황 예 : 단일 …

2
오픈 소스 프로젝트를 시작하기위한 체크리스트 [닫기]
오픈 소스 프로젝트를 시작하는 것은 단지 일부 공공 저장소에서 소스 코드를 버리고 그에 만족하는 것이 아닙니다. 기술 문서 (사용자 외에), 기여 방법 등에 대한 정보가 있어야합니다. 해야 할 중요한 일에 대한 점검 목록을 만들면 무엇을 포함 하시겠습니까?

11
"민첩한"팀에게 그들이 작성한 소프트웨어를 계획해야한다고 어떻게 설명합니까?
이번 주 직장에서 나는 다시 한 번 애정을 가졌다 . 표준 민첩성, TDD, 공유 소유권, 카드 한 장에 몇 가지 사용자 스토리를 넘어서는 계획을 세우지 않는 임시 개발 방법론을 겪어 실제로는 실제 작업을 수행하지 않고 타사 통합 광고 구역질의 기술에 대한 신호를 씹었습니다. 지난 몇 개월 동안 누군가의 머리에 닿는 …
50 agile  planning 

11
왜 Lisp가 더 널리 퍼지지 않습니까? [닫은]
SICP 비디오로 Scheme을 배우기 시작했고 다음으로 Common Lisp로 이동하고 싶습니다. 이 언어는 매우 흥미로워 보이며 대부분의 사람들은 그 언어로 표현력이 다르다고 주장합니다. CL은 적절한 표준 라이브러리를 가지고있는 것 같습니다. 왜 Lisp가 더 널리 퍼지지 않습니까? 그것이 정말로 강력하다면 사람들은 그것을 온전히 사용해야하지만 대신 Lisp 구인 광고를 찾는 것은 거의 불가능합니다. …

14
함수형 프로그래밍에 대한 현재의 열정이 필요한 이유 [닫은]
최근 스칼라, 클로저 및 F #과 관련하여 함수형 프로그래밍 언어에 대한 많은 열의가 있습니다. 저는 최근 FP 패러다임을 배우기 위해 Haskell을 공부하기 시작했습니다. 나는 그것을 좋아하고, 정말 재미 있고, 수학 배경에 적합합니다. 하지만 정말 중요한가요? 분명히 새로운 아이디어는 아닙니다. 내 질문은 다음과 같습니다. 최근의 FP 열정에 무엇이 기여 했습니까? OO를 …

9
시간은 어디에서 찾습니까? [닫은]
나는 새로운 기술, 기술, 언어 기능 등에 뒤쳐져 있고, 그렇게 할 시간이 부족하다는 것을 알게되었습니다. 일, 직업, 개인 및 가족의 의무 사이에서, 나는 내가 원하거나해야 할 새로운 기술이나 독서에 초점을 맞추기 위해 여기저기서 길을 잃은 몇 시간을 찾아서 운이 좋다. 관련 로컬 사용자 그룹으로 만들지 만 때로는 도달하기 어려운 그룹도 …

10
대학원 기대와 현실 [폐쇄]
우리가 공부하고 싶은 것을 선택하고, 직업과 삶과 함께 할 때, 우리 모두는 그것이 어떻게 될 것인지에 대한 기대를 가지고 있습니다. 저는 거의 10 년 동안이 업계에 종사해 왔기 때문에 (컴퓨터 공학을 공부할 때) 프로그래밍 작업 생활이 어떻게 생겼을 지에 대한 생각과 실제 결과가 있다,이다. 필자의 두 가지 가장 큰 충격 …

26
문제 해결 능력을 어떻게 향상시킬 수 있습니까?
"실제 프로그래머는 실제 문제를 처리하는 방법을 알고 있습니다." 그러나 그들은이 능력을 어떻게 배웠는지 또는 어디에 있는지를 잊습니다. 그것은 학교에서 가르치지 않습니다. 복잡한 프로그래밍 문제를 해결하는 능력을 향상 시키려면 어떻게해야합니까? 어떤 전략이 효과가 있었습니까? 알고리즘이나 디자인 패턴과 같이 집중해야 할 특정 영역이 있습니까?

7
페어 프로그래밍은 언제 작동합니까? 언제 피해야합니까?
우리는 항상 노예로 짝짓기 프로그램을하는 대신 팀에서 선택적으로 짝짓기 프로그래밍을 사용합니다. 다음과 같은 상황에서 가장 효과적이라고 생각합니다. 문서 나 코드를 스스로 작성하는 대신 새로운 팀원을 프로젝트에 몰입시킵니다. 후배와 상급자들이 함께 일하게하는 것 (보다 숙련 된 개발자의 기술과 요령을 보여주는 데 도움이 됨) 누군가가 결함을 추적하려고 할 때 종종 신선한 눈과 …

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