소프트웨어 공학

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

2
확장 가능한 알림 시스템을 설계하는 방법은 무엇입니까? [닫은]
알림 시스템 관리자를 작성해야합니다. 내 요구 사항은 다음과 같습니다. 완전히 다른 플랫폼에서 알림을 보낼 수 있어야합니다 (예를 들어 SMS 또는 전자 메일을 보낼 수 있어야 함). 때때로 알림은 특정 플랫폼의 모든 수신자에게 동일 할 수 있지만 때로는 플랫폼 당 수신자 (또는 여러 명) 당 알림 일 수 있습니다. 각 알림에는 …

10
C ++에서 벡터를 통해 목록을 사용하는 요점은 무엇입니까?
C ++ 목록 및 벡터와 관련된 3 가지 실험을 실행했습니다. 벡터가있는 사람들은 중간에 많은 삽입이 관여 된 경우에도 더 효율적인 것으로 판명되었습니다. 따라서 질문 : 어떤 경우에 목록이 벡터보다 더 의미가 있습니까? 대부분의 경우 벡터가 더 효율적으로 보이고 구성원의 유사성을 고려하면 목록에 어떤 이점이 남아 있습니까? 컨테이너가 정렬 된 상태로 …

5
나는 수은의 분기에 혼란스런 자식 사용자입니다. 작은 변화를 어떻게 추적해야합니까?
나는 항상 이전에 git을 사용했지만 파이썬에 기여하고 싶기 때문에 수은을 배워야하며 매우 실망 스럽습니다. 그래서 몇 가지 작은 패치를 만들었고 로컬 수은 저장소에서 커밋으로 추적하고 싶었습니다. 분명히 수은에서 분기를 처리하는 4 가지 방법이 있습니다 . 1과 4는 나에게 완전히 어리석은 것처럼 보였습니다. 지명 된 지점은 헤비급 것처럼 보였고 빠른 1 …


4
GIT을 사용하여 프로젝트에서 작업하는 여러 사람 관리
나는 GIT / GitHub에 매우 익숙하다 (어제부터 시작된 새로운 것). Github을 사용하여 동일한 프로젝트에서 작업하는 여러 사람을 관리하는 가장 좋은 방법이 무엇인지 알고 싶습니다. 현재 저는 네 명의 개발자와 하나의 프로젝트를 관리하고 있습니다. 워크 플로를 진행하고 모든 것이 동기화되도록하려면 어떻게해야합니까? (참고 : 모든 개발자는 하나의 범용 계정을 갖습니다.) 각 개발자는 …
32 git  github 

4
Java에서 디버그 출력을 처리하는 올바른 방법은 무엇입니까?
현재 Java 프로젝트가 점점 커짐에 따라 코드의 여러 지점에 디버그 출력을 삽입해야 할 필요성도 커지고 있습니다. 테스트 세션의 시작 또는 종료에 따라이 기능을 적절하게 활성화 또는 비활성화하기 위해 일반적으로 private static final boolean DEBUG = false테스트중인 클래스의 시작 부분에 a 를 배치하고 다음 과 같이 간단하게 사용합니다 (예 :). public …

4
F #에 대화 형 모드가 있지만 C #이없는 이유는 무엇입니까?
F #은 대화식 REPL과 함께 제공됩니다. C #은 일종의 것이 없으며 실제로 전체 프로젝트를 설정하지 않고는 놀기 어렵습니다 (LINQpad가 작동하고 powershell을 통해 수행 할 수도 있음). F #에서 대화 형 콘솔을 사용할 수 있지만 C #에서는 구현하기가 어려운 언어에 근본적으로 다른 점이 있습니까? 몇 년이 지난 후에도 사람들은 여전히이 질문에 …
32 c#  .net  tools  f# 

10
스타트 업 비용을 절감하기 위해 Microsoft 기술에서 Linux, NodeJS 및 기타 오픈 소스 프레임 워크로 전환 할 가치가 있습니까? [닫은]
나는 현재 스타트 업에 참여하고 있으며, 현재 유일하게 개발자로 참여하고 있으며, 다른 사람들은 현재 모든 기술 결정을 내버려두고 있습니다. 저는 매일 Microsoft 기술을 사용하는 소프트웨어 하우스에서 .NET, SqlServer, Windows Server 등을 사용하고 있습니다. 그러나 신생 기업으로 시작하면 비용을 절감해야합니다. Windows 호스팅 비용을 간략히 살펴보면 전용 서버 가격이 얼마 인 것을보고 …

10
인터뷰에서“C #에 대해 싫어하는 다섯 가지를 줘”라는 질문에 대답하기가 왜 어려운가요? [닫은]
에서 팟 캐스트 73 , Spolsky 조엘과 제프 앳 우드, 다른 과목들, "모든 사람들이 자신이 좋아하는 프로그래밍 언어에 대해 싫어합니다 다섯 가지를"토론 현재 툴 체인에 만족한다면 전환 할 이유가 없습니다. 그러나 좋아하는 프로그래밍 언어에 대해 싫어하는 5 가지를 나열 할 수 없다면 아직 판단 할만큼 잘 모른다고 주장합니다. 대안을 알고 …
32 c#  interview 

12
코드를 검토하는 것이 좋습니다?
내가 채용 한 새 관리자를 고용 한 회사는 모든 회의에서 누군가의 코드를 개괄하도록 제안했습니다. 우리는 2 주마다 회의를 가졌기 때문에 개발자 중 한 명이 프로젝터에 자신의 코드를 보여줄 때마다 다른 사람들이 토론 할 것입니다. 나는 이것이 좋을 것이라고 생각했다. 코드를 작성할 때 각 개발자가 더 조심할 것이며 우리의 경험을 더 …

2
Git을 사용할 때 적극적인 개발을 위해 마스터 브랜치를 사용하고 있습니까?
첫째, 일부 배경, 우리는 모든 프로젝트 팀을 git 사용으로 옮기는 과정에 있으며 특정 지점을 지속적으로 통합하고 모니터링 할 수 있도록 리포지토리를 구성하는 방법에 대한 지침을 마련하는 과정에 있습니다. 테스트 서버에 자동 배포 현재 개발중인 두 가지 모델이 있습니다. 가장 안정적인 코드를 나타내는 마스터 브랜치, 블리딩 에지 ​​코드를위한 개발 브랜치, QA …
32 git  branching 




9
while (true) 및 루프 브레이킹-안티 패턴?
다음 코드를 고려하십시오. public void doSomething(int input) { while(true) { TransformInSomeWay(input); if(ProcessingComplete(input)) break; DoSomethingElseTo(input); } } 이 프로세스에는 유한하지만 입력 종속적 인 단계가 포함되어 있다고 가정합니다. 루프는 알고리즘의 결과로 자체적으로 종료되도록 설계되었으며 무한정 실행되도록 설계되지 않았습니다 (외부 이벤트에 의해 취소 될 때까지). 루프가 끝나야하는지 확인하는 테스트가 논리적 단계 집합의 중간에 …

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