소프트웨어 공학

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

3
스레드 지원없이 Windows에서 GCC가 종료됩니까? [닫은]
의견이 필요합니다. GCC는 항상 훌륭한 컴파일러 였지만 최근에는 "호소력"을 잃고 있습니다. 방금 Windows GCC에서 std::thread지원 이 없다는 것을 알았 습니다. 가장 흥미로운 기능이 여전히 없기 때문에 Windows 사용자가 다른 컴파일러를 사용하도록 강요했습니다. 그러나 왜 실제로 GCC가 여전히 Windows에서 스레드를 지원하지 않습니까? 라이센스 문제? ABI 비 호환성? (부스트, POCO, SDL, wxwidgets …

5
신뢰할 수없는 코드 실행을위한 모범 사례
사용자가 내 서버에 대해 신뢰할 수없는 임의의 파이썬 코드 ( 이와 비슷한 비트 ) 를 실행할 수 있도록 해야하는 프로젝트가 있습니다. 저는 파이썬을 처음 접했고 시스템에 보안 허점이나 다른 취약점을 일으키는 실수를 피하고 싶습니다. 내 서비스를 유용하게 사용할 수 있지만 남용하지 않도록 할 수있는 모범 사례, 권장 사항 또는 기타 …

8
언제“수만”의 스레드가 필요할까요?
Erlang, Go 및 Rust는 모두 저렴한 "스레드"/ 코 루틴으로 동시 프로그래밍을 지원한다고 주장합니다. 이동 자주 묻는 질문 상태 : 동일한 주소 공간에 수십만 개의 고 루틴을 만드는 것이 실용적입니다. 녹 자습서는 말합니다 : 작업은 기존 스레드보다 훨씬 저렴하기 때문에 Rust는 일반적인 32 비트 시스템에서 수십만 개의 동시 작업을 만들 수 …

2
구아바 단위 테스트는 어떻게 자동으로 생성 되었습니까?
구아바에는 단위 테스트 사례가 자동으로 생성됩니다 . 구아바는 엄청나게 많은 단위 테스트를 수행합니다. 2012 년 7 월 현재 구아바 테스트 패키지에는 286,000 개 이상의 개별 테스트 사례가 포함되어 있습니다. 이 중 대부분은 손으로 작성하지 않고 자동으로 생성되지만 Guava의 테스트 범위는 특히 com.google.common.collect에 대해 매우 철저합니다. 그것들은 어떻게 생성 되었습니까? 어떤 …

3
Sublime의“미니 맵”이 생산성을 향상 시킵니까? [닫은]
저는 Sublime의 팬입니다. 내가 가장 좋아하는 기능 중 하나는 오른쪽 상단 모서리에있는 압축 된 텍스트 이미지 (미니 맵)를 사용하여 파일을 스크롤하는 기능입니다. 내 직감은 이것이 생산성에 긍정적 인 일을한다는 것입니다. 이 미니 맵을 스크롤하면 실제로 생산성이 향상됩니까? 추신-사이드 질문 : Sublime 은이 아이디어를 발명 했습니까? 아니면 다른 텍스트 편집기에서 가져 …


7
애자일 팀은 매일 새로운 기능을 제공해야합니까?
우리 회사는 폭포 스타일 개발에서 애자일 / 스크럼으로 전환하는 중입니다. 무엇보다도, 우리는 우리가 가지고에 대한 기대이라고 말했다있어 새로운 작업, 검증 (QA에 의해)을 각각 하루의 끝에 있습니다. 대부분의 개발자들은 회의 및 기타 기업의 오버 헤드로 하루에 약 2 시간을 잃습니다. 즉, 6 시간 (최상의)에 QA가 사용할 수있는 완전한 기능을 생성하기에 충분한 …
31 agile  scrum 

7
“언어 A가 언어 B로 작성되었다”는 것은 무엇을 의미합니까?
나는 종종 언어 A가 언어 B로 쓰여졌다는 용어를 듣습니다. 예를 들어, PHP 는 C로 , C # 은 C ++ 로 작성되었습니다 . 누군가 그것이 그 의미가 무엇인지, 심지어 올바른지 설명해 주시겠습니까? 언어에서 사용하는 인터프리터 컴파일러와 관련이 있습니까? 또한 구현 언어 선택의 기반이되는 요소는 무엇입니까?

2
웹 사이트가 자체 공개 API를 사용해야합니까?
웹 서비스를 작성하기 시작했으며 nodeJS와 RESTfulish 접근 방식으로 구축했습니다. 내가 수집 한 것에서 : 장점은 코드를 복제 할 필요가 없다는 것입니다. 단점은 다음과 같습니다. 공개 API를 자주 업데이트하지만 버전 관리를 통해 해결해야합니다. 실제로 서비스 특정 캐싱 및 최적화를 할 수 없습니다 모범 사례는 무엇입니까? Stack Exchange, Github, Twitter 등의 사이트가 …
31 api 

10
직원이 이슈 트래커를 업데이트하는 것이 왜 그렇게 어려운가?
나는 항상 회사와 직장에서 사람들이 자신의 문제를 업데이트하도록 노력했습니다. 나는 사람들이 실제로 그들의 마음의 선함에서 그것을 할 때 몇 가지 경우가 있었지만 ~ 70 %의 시간은 사람들을 쫓아 내야합니다. 일반적으로 일부 또는 다른 형태의 관리를 수행하는 사람이기 때문에 (나는 가장 먼저 개발자입니다), 주려고하는 주된 이유는 사람들을 쫓아 가고 진행 상황에 …


5
선임 엔지니어 : 코딩으로 돌아가십니까?
이것은 20 년 이상의 경험을 가진 엔지니어에 관한 질문이지만, 경력 개발과 관련되어있는 모든 사람에게 중요한 질문입니다. 나는 놀랍게도 구직 활동에 종사하고 있는데 문제는 고용주가 나를 코더로 받아들이지 않을 것 같다. 그렇습니다. 저는 많은 일을했고, 내 회사를 가지고 있었고, 너무 일찍 팔았습니다. 그러나 세상에는 항상 생산적인 노동자가 필요합니다. 내가있는 시장은 노인들에게 …


5
하향식 또는 상향식을 설계하는 것이 바람직합니까?
내가 알다시피, 하향식 디자인은 가장 작은 빌딩 블록이 정의 될 때까지 추상적 인 높은 수준의 개념을 더 작은 콘크리트와 이해하기 쉬운 부분으로 구체화하는 것입니다. 반면, 상향식은 저수준 부품을 정의한 다음 전체 시스템이 형성 될 때까지 점차 높은 수준의 블록을 구성합니다. 실제로 두 가지 방법을 결합하는 것이 가장 좋습니다. 높은 수준의 …
31 design  c++  lisp 

2
O (…)는 무엇이며 어떻게 계산합니까?
도움! 알고리즘 또는 일부 코드의 Big-O를 분석해야하는 위치에 대한 질문이 있습니다. Big-O가 무엇인지, Big-O가 Big-Theta 또는 알고리즘의 복잡성을 분석하는 다른 수단과 어떤 관련이 있는지 확실하지 않습니다. Big-O가 코드를 실행하는 시간 또는 소요되는 메모리 양 (공간 / 시간 균형)을 나타내는 지 확실하지 않습니다. 나는 루프, 아마도 재귀 알고리즘을 가져 와서 그것을 …

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