소프트웨어 공학

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

15
카우보이 프로그래머에게 소스 제어를 사용하도록 설득하려면 어떻게해야합니까?
업데이트 나는 4 명의 작은 개발자 팀에서 일하고 있습니다. 그들은 모두 소스 컨트롤을 사용했습니다. 대부분은 소스 제어를 견딜 수 없으며 대신 사용하지 않도록 선택합니다. 저는 소스 컨트롤이 전문 개발의 필수 부분이라고 믿습니다. 몇 가지 문제로 인해 소스 제어를 사용하도록 설득하기가 매우 어렵습니다. 이 팀은 TFS 사용에 익숙하지 않습니다 . 나는 …

7
부동 소수점 반올림 오류의 원인은 무엇입니까?
부동 소수점 산술에는 정밀도 문제가 있음을 알고 있습니다. 나는 보통 숫자의 고정 소수점 표현으로 바꾸거나 단순히 오류를 무시함으로써 그것들을 극복합니다. 그러나 나는이 부정확의 원인이 무엇인지 모른다. 부동 소수점 숫자에 왜 이렇게 많은 반올림 문제가 있습니까?

3
Google의 저장소는 무엇입니까?
Google에 모든 코드를 저장할 수있는 거대한 개인 (내부) 저장소가 있으며 직원이 코드를 액세스 할 수 있으므로 개발 중에 바퀴를 재발 명할 필요가 없습니다. 그것에 대해 더 알고 싶습니다! 여기에 좀 더 자세하게 설명 할 수있는 사람이 있습니까? 아니면 조금 더 알고 있습니까? 나는 그것이 어떻게 구성되어 있고 직원이 거대한 코드베이스에서 …

15
일이 잘 안될 때 좌절에 대처하기 [폐쇄]
간단한 것을 구현하려고 시도하지만 이상한 이유로 작동하지 않습니다. 따라서 가능한 해결책을 시도했지만 다른 것이 작동하지 않습니다. 다른 해결 방법을 계속 시도하지만 다른 무언가가 작동하지 않을 때마다. 한 걸음 더 가까워 질 때마다이 문제를 해결하는 데 한 걸음 더 멀어지며 10 분이 걸렸을 때 3 시간이 지났습니다. 그리고 여전히 해결되지 않습니다. …

1
소프트웨어 개발 관리자의 서면 역할
우리 모두는 소프트웨어 개발 관리자가하는 일을 알고 있지만, 모호하게 만 알고 있습니다 . 우리는 그가하고있는 일을 알고 있다고 생각하지만, 직무 범위를 정확히 나열하는 것은 약간 어렵습니다. 귀하의 의견으로는 소프트웨어 개발 관리자의 역할은 무엇입니까?
62 management 

19
컴파일러는 어떻게 그렇게 신뢰할 수 있습니까?
우리는 정확성이 주어진 것처럼 매일 컴파일러를 사용하지만 컴파일러도 프로그램이며 잠재적으로 버그를 포함 할 수 있습니다. 나는 항상이 완벽한 견고성에 대해 궁금했다. 컴파일러 자체에 버그가 발생한 적이 있습니까? 이것이 무엇이며 컴파일러 자체에 문제가 있다는 것을 어떻게 알았습니까? ... 어떻게 합니까 그들은 컴파일러 그렇게 신뢰성을?


11
공간 강화를 다루었습니까?
공간 강화와 관련하여 모범 사례를 연구하고 싶어합니다. 예를 들어, 화성 탐사선의 일부 핵심 부분이 동적 메모리 할당을 사용하지 않았다는 사실을 읽었습니다 (사실 더 이상 기사를 찾을 수는 없지만). 실제로 금지되어 있습니다. 또한 구식 코어 메모리가 공간에서 바람직 할 수 있다고 읽었습니다. Google Lunar Challenge와 관련된 일부 프로젝트를보고 달이나 심지어 우주로 …
62 c  memory 

1
MIT에 따라 라이센스가 부여 된 Github에서 프로젝트를 포크하면 어트 리뷰 션 및 저작권 공지를 어떻게 처리합니까?
MIT 프로젝트를 포크하고 크게 수정하고 이름을 바꾸려는 경우 기본 라이센스 파일에서 MIT 라이센스 위의 저작권 표시를 어떻게 처리합니까? 원저자와 회사 또는 원저자를 열거 할 수 있습니까? 원저자에게 귀속되는 한 내 법적 옵션은 무엇입니까? MIT에 따라 소프트웨어를 라이센스하고 오픈 소스로 유지하려고합니다.

9
"좋은"단위 테스트를 작성하는 방법?
이 스레드에 의해 트리거 되어 내 프로젝트에서 최종적으로 단위 테스트를 사용하려고 생각합니다. 몇몇 포스터는 "테스트가 훌륭하면 테스트가 훌륭합니다"와 같은 것을 말합니다. 지금 내 질문 : "좋은"테스트 란 무엇입니까? 내 응용 프로그램에서 주요 부분은 많은 양의 관측 데이터에 따라 일종의 수치 분석이며 종종이 데이터를 모델링하는 데 사용할 수있는 적합 함수를 생성합니다. …

3
단일 스레드는 여러 코어에서 어떻게 실행됩니까?
높은 수준에서 단일 스레드가 여러 코어에서 어떻게 실행되는지 이해하려고합니다. 아래는 나의 최선의 이해입니다. 나는 그것이 옳다고 생각하지 않습니다. 내가 읽은 하이퍼 스레딩 에 따르면 OS는 모든 스레드의 명령을 서로 기다리지 않는 방식으로 구성합니다. 그런 다음 CPU의 프론트 엔드는 하나의 스레드를 각 코어에 분배하여 해당 명령어를 추가로 구성하고 열린주기 중 각 …

12
민첩한 방법으로 우수한 소프트웨어를 개발하는 방법은 무엇입니까?
고객 만족도 의 카노 모델 은 다양한 종류의 제품 기능을 정의합니다. 그들 중에는 필수품 : 구현되지 않은 고객은 제품을 수락하지 않습니다. 매력적인 품질 (운임 자) : 고객이 처음에는 기대하지 않지만 발견 될 때 흥분과 즐거움을 유발하는 기능. 매력적인 자질은 분명히 많은 비즈니스 가치를 가지고 있습니다. 5.000 미만의 중고 피아트가 모든 …

5
의존성 주입 : 필드 주입 대 생성자 주입?
나는 이것이 논쟁의 여지가 많다는 것을 알고 있으며 최선의 접근 방식에 대한 의견은 시간이 지남에 따라 변하는 경향이 있습니다. 나는 생성자 주입의 이점에 대해 다른 블로그 (예 : petrikainulainen 및 schauderhaft 및 fowler )를 읽을 때까지 클래스에 독점적으로 필드 주입을 사용했습니다 . 필자는 필요한 의존성에 대한 생성자 주입과 선택적 의존성에 …

7
데이터베이스의 관계형 모델이 중요한 이유
상사와 데이터베이스를 구현해야하는 프로젝트에 접근하고 있습니다. 우리는 시작이 매우 작기 때문에 업무 환경은 매우 개인적입니다. 그는 이전에 회사 데이터베이스 중 하나를 제공했으며 RDBMS를 위해 학교에서 배운 내용에 대해 완전히 반대했습니다. 예를 들어, 여기에는 하나의 테이블 (독립 데이터베이스 당)로 구성되는 전체 데이터베이스가 있습니다. 이러한 테이블 중 하나는 열이 20 개 이상이며 …

8
개발자의 민감한 데이터 보안
MySQL 및 MongoDB 데이터 저장소를 모두 사용하는 엔터프라이즈 응용 프로그램이 실행 중입니다 . 내 개발 팀은 모두 애플리케이션 릴리스, 유지 보수 등을 수행하기 위해 머신에 대한 SSH 액세스 권한을 가지고 있습니다. 최근에 사용자가 응용 프로그램에 매우 민감한 데이터를 저장하기 시작했을 때 개발자가이 데이터에 간접적으로 액세스하여 약간의 폭풍이 발생 했으므로 비즈니스가 …

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