소프트웨어 공학

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

4
Apollo 11 미션의 코드에 사용 된 개발 프로세스?
아폴로 임무에는 포켓 계산기보다 더 복잡한 기술이 없었습니다. 여기 링크 에서 Apollo Guidance Computer (AGC)에 대한 정보가 있습니다 온보드 아폴로 가이던스 컴퓨터 (AGC)는 2K의 16 비트 RAM과 36K의 하드 와이어 코어-로프 메모리를 갖춘 약 1 입방 피트 (cubic foot)였으며 작은 자성 코어를 통해 스레드되거나 스레드되지 않은 구리 와이어를 가진 36K의 …

7
C ++에 '최종'구성이없는 이유는 무엇입니까?
C ++에서의 예외 처리는 try / throw / catch로 제한됩니다. Object Pascal, Java, C # 및 Python과 달리 C ++ 11에서도 finally구문이 구현되지 않았습니다. "예외 안전 코드"에 대해 언급 한 많은 C ++ 문헌을 보았습니다. Lippman은 예외 안전 코드가 Primer의 범위를 넘어서는 중요하지만 진보 된 어려운 주제라고 썼다. 이는 안전한 …
57 c++  exceptions 

4
오픈 소스 라이센스를 결정하는 데 도움이되는 차트가 있습니까? [닫은]
오픈 소스 이니셔티브는 "인기 있고 널리 사용되거나 강력한 커뮤니티에있는 라이센스"목록에 9 가지 라이센스를 나열합니다 . 내 프로젝트를 오픈 소스로 라이센스하고 싶습니다. 불행히도, 나는 법적인 말을하지 않습니다. 내가 올바른 선택을하거나 최소한 올바른 방향으로 나를 가리 키도록 도울 수있는 차트가 있습니까? 예를 들어 라이센스의 차이점을 요약 한 표 또는 올바른 요구 사항을 …

11
데이터베이스 소스 제어
데이터베이스 파일 (스크립트 등)이 소스 제어에 있어야합니까? 그렇다면 유지하고 업데이트하는 가장 좋은 방법은 무엇입니까? 모든 사람이 데이터베이스를 사용하고 필요할 경우 변경할 수있는 개발 서버에 데이터베이스 파일을 배치 할 수 있기 때문에 데이터베이스 파일이 소스 제어에 있어야합니까? 그러나 누군가 엉망으로 만들면 되돌릴 수 없습니다. 소스 제어의 데이터베이스에 가장 적합한 방법은 무엇입니까?

17
Professional 버전 관리에 대한 대안 [닫기]
우리는 프로젝트 중 하나에 기여해야하는 비 프로그래머 (작가)와 협력하고 있습니다. 이제 그들은 작업을 버전 관리하기 위해 Git (또는 그 문제에 대한 것)을 사용하는 아이디어를 좋아하지 않습니다. 나는 이것이 트위스트 버전 관리 개념 주위에 머리를 감쌀 가치가 없다는 것을 알기 때문이라고 생각합니다. (처음으로 분기 및 병합에 대해 소개했을 때 문제를 일으키는 …

16
C와 C ++와 같은 언어에 가비지 콜렉션이없는 이유는 무엇입니까? [닫은]
글쎄, C의 malloc / free와 C ++의 메모리 관리를위한 새로운 / 소멸자를 사용하는 것과 같은 것들이 있다는 것을 알고 있지만,이 언어들에 대해 사용자가 메모리를 수동으로 관리하거나 시스템이 자동으로 메모리를 처리하는 옵션이 있습니까 (가비지 수집)? 다소 새로운 질문이지만 다소 약 1 년 동안 CS에만있었습니다.

13
경험이 적은 프로그래머에게는 언제 도움을주지 않습니까? [닫은]
주니어 프로그래머가 항상 뛰어 들어 교육을 시도하는 데 도움이 필요할 때 좋은 아이디어라고 생각하십니까? 아니면 그들은 당신이 그들에게 제공하는 모든 "물고기 교육"조언을 무시하고 방금 가져온 "물고기"에 집중할 것입니까? 실수가 배우는 가장 좋은 방법이라는 것을 알고 항상 스스로 스스로 알아낼 수 있도록 하시겠습니까? 아니면 그들이 너무 타거나 좌절해서 속도를 올리려는 욕구를 …

16
Windows에서 Linux로 이동
이 두 가지 사실을 조정해야합니다. 나는 리눅스에서 일하는 것에 익숙하지 않다. Linux 용 소프트웨어를 개발해야합니다. 일부 배경 : Windows에서 10 년 이상의 프로그래밍 경험 (거의 독점적으로 C / C ++이지만 일부 .NET도 있음)을 가지고 약 3 년 정도 집에서 FreeBSD를 사용했습니다. Windows), 나는 리눅스와 함께 운이 없었습니다. 이제 Linux 용 …

10
SMART 목표는 프로그래머에게 유용합니까? [닫은]
내가 아는 여러 조직 은 프로그래머에게 SMART 목표를 사용 합니다. SMART는 특정, 측정 가능, 달성 가능, 관련성 및 타임 바운드의 약어입니다. 그들은 대기업에서 상당히 일반적입니다. SMART 목표에 대한 저 자신의 이전 경험이 그다지 긍정적 인 것은 아닙니다. 다른 프로그래머가 성능을 측정하는 효과적인 방법을 찾았습니까? 프로그래머를위한 좋은 SMART 목표의 예는 무엇입니까 …

17
팀의 리팩토링 우선 순위를 어떻게 정할 수 있습니까?
매일 작업하는 코드베이스에는 자동화 된 테스트, 일관성없는 이름 지정 및 "이 이유는 무엇입니까?", "필요한지 확실하지 않음"또는 "이 방법의 이름이 잘못되었습니다"와 같은 수많은 주석이 없으며 코드가 소스 컨트롤을 사용한다는 사실에도 불구하고 "변경 로그" 우리의 코드베이스는 리팩토링을 사용할 수 있습니다. 우리는 항상 버그를 수정하거나 새로운 기능을 추가하는 작업을 수행하므로 코드를 더 효율적이고 …



30
가장 유감스러운 디자인이나 프로그래밍 결정은 무엇입니까? [닫은]
어떤 종류의 디자인 결정을 내리고 어떻게 역효과를 겪었는지 듣고 싶습니다. 나쁜 디자인 결정으로 인해, 나는 그 나쁜 결정을 영원히 지원해야했습니다. 이것은 하나의 단일 디자인 실수가 당신을 영원히 괴롭힐 수 있음을 깨달았습니다. 나는 경험이 많은 사람들에게 어떤 종류의 실수를 경험했으며 무엇을 배웠는지 알고 싶습니다. 나는 이것이 다른 프로그래머들이 그 결정을 반복하지 …
57 mistakes 

6
모든 요청에 ​​대해 새로운 단일 HttpClient 인스턴스를 만들어야합니까?
최근 에 다음과 같은 방식 으로 사용하는 문제에 대해 이야기하는 asp.net 괴물 의이 블로그 게시물 을 보았습니다 HttpClient. using(var client = new HttpClient()) { } 블로그 게시물에 따라 HttpClient모든 요청을 처리 한 후에는 TCP 연결을 열어 둘 수 있습니다. 이로 인해 잠재적으로 System.Net.Sockets.SocketException. 게시물에 따라 올바른 방법 HttpClient은 소켓 낭비를 …
57 c#  http-request 

1
섬유, 코 루틴 및 녹색 실 사이에 차이가 있습니까? 그렇다면 무엇입니까?
오늘 저는 인터넷에서 섬유, 코 루틴 및 녹색 실에 대한 여러 기사를 읽었습니다.이 개념은 공통점이 많지만 특히 섬유 및 코 루틴에 대해 이야기 할 때 약간의 차이가 있습니다. 서로 다른 점에 대한 간결하고 정확한 요약이 있습니까? 업데이트 : Distinguishing coroutines and fiber (N4024 C ++ draft) 문서가 섬유와 코 루틴을 …

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