소프트웨어 공학

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

10
솔로 개발자를위한 최고의 버전 관리 습관?
저는 저의 업무에서 유일한 개발자이며 VCS의 이점을 이해하고 있습니다. 좋은 관행을 고수하기가 어렵다는 것을 알게되었습니다. 현재 git을 사용하여 주로 웹 응용 프로그램을 개발하고 있습니다 (제 작업으로 인해 오픈 소스가 될 수는 없습니다). 현재 진행중인 워크 플로는 개발 사이트를 많이 변경하고 테스트, 수정, 테스트, 행복하고 변경 사항을 커밋 한 다음 커밋을 …

12
테스트 중심 개발 (TDD)은 실제로 실제 프로젝트에 도움이 되었습니까?
코딩이 처음이 아닙니다. 나는 15 년 넘게 (심하게) 코딩을 해왔다. 나는 항상 내 코드에 대한 테스트를 해왔다. 그러나 지난 몇 개월 동안 Ruby on Rails를 사용하여 테스트 중심 설계 / 개발 (TDD)을 배우고 있습니다. 지금까지는 이점이 없습니다. 몇 가지 사항에 대한 테스트를 작성하면 약간의 이점이 있지만 매우 적습니다. 테스트를 먼저 …

13
지불을 보호하기 위해 고객이 호스팅하는 환경에서 "킬 스위치"?
어려운 고객이 있습니다. 모든 법안은 논쟁을 벌이고 논쟁을 벌이며, 각 이메일은 변호사의 눈으로 분석되며 (변호사이기 때문에) 비용을 피하는 방법을 찾고 있습니다. 내 부분의 관대함은 결코 보답하지 않습니다. 고객은 현재 청구서의 60 %가 미 지불 상태이며 (이는 청구서가 서명되어 있음) 상당한 금액입니다. 이 단계에 도달 한 방법은 제 자신의 naïveté의 제품입니다. …

7
신입 사원의 생활을 편안하게하려면 어떻게해야합니까? [닫은]
유감스럽게도 레거시 이유로 인해 문서가 거의없는 소프트웨어 팀의 선임 멤버로서 새 직원을 편안하게하기 위해 할 수있는 일은 무엇입니까? 코드 결함에 대해 알기 위해 특정 결함 / 기능 요청에 대해 사람과 디버그 세션을 계획하고 있습니다. 그러나 코드베이스는 실제로 크며 고정 된 양의 코드만이 사람 에게이 방식으로 노출 될 수 있습니다. 나는 …

11
인터뷰에서 임의의 시스템을 어떻게 디자인합니까? [닫은]
Tech Interview의 일반적인 질문은 일반적으로 회사의 기존 제품인 특정 시스템을 설계하는 것입니다. 예를 들어 "Design Google Docs"입니다. 그러한 질문에 대한 예상 답변은 무엇입니까? 내 말은, 그러한 시스템은 반드시 모든 인터뷰 범위를 벗어난 복잡한 디자인을 가지고 있다는 것을 의미합니다. 짧은 시간에 면접관들은 무엇을 기대하고 있습니까?
36 interview 

8
소프트웨어 엔지니어가되는 압력은 무엇입니까? [닫은]
저는 소프트웨어 엔지니어링 분야의 경력에 ​​대해 생각하고 있지만 일자리를 찾기 전에 특히 압력에 대해 무엇을 기대해야하는지에 대한 아이디어를 얻고 싶었습니다. 이것은 나의 첫 번째 프로그래밍 직업이 될 것이므로 (엔트리 레벨을 찾고 있습니다) 아직 프로그래머로서 아직 성숙하지 못했습니다. 내 질문은이 직업에서 어떤 압력을 받는가? 압력이 얼마나 높아질 수 있습니까? 만약 당신의 …

14
컨설턴트와 직원 프로그래머 간의 관계를 개선하는 방법
저는 한동안 소규모 소프트웨어 컨설팅 회사의 컨설턴트였습니다. 우리의 일반적인 비즈니스 모델은 직원 확대가 아니라 어떤 종류의 솔루션을 구축하는 데 도움이 필요한 고객을 찾은 다음 해당 솔루션을 구축 할 수있는 팀을 파견하고 기존 IT 직원과 협력하고, 해결책을 찾은 후 다음 작업으로 넘어갑니다. 물론, 우리는 여전히 필요한 지속적인 지원을 위해 주변에 있습니다. …

4
Javascript를 이용한 디자인 패턴의 중요성, NodeJs et al
향후 몇 년 동안 Javascript가 웹의 유비쿼터스 프로그래밍 언어 인 것처럼 보이면 5 분마다 새로운 프레임 워크가 나타나고 서버와 클라이언트 측 모두를 주도하는 이벤트 중심 프로그래밍이 이루어집니다. Javascript 개발자로서 기존 디자인 패턴을 다른 언어 / 환경에서보다 중요하거나 덜 중요하게 생각하십니까?. Javascript 개발자가 정기적으로 사용하는 상위 3 가지 디자인 패턴의 이름을 …


12
기능 프로그래밍 소개를위한 Scheme vs Haskell?
나는 C와 C #에서의 프로그래밍에 익숙하고 앞으로 C ++를 탐구 할 것이다. 함수형 프로그래밍을 다른 프로그래밍 패러다임으로 탐색하는 데 관심이있을 수 있습니다. 나는 이것을 재미있게하기 위해 노력하고 있으며, 직업에는 컴퓨터 프로그래밍이 필요하지 않으며, 대학의 컴퓨터 과학 과정에서 상당히 일찍 가르치는 기능적 프로그래밍의 사용에 다소 고무되어 있습니다. 람다 미적분학은 확실히 나의 …

10
매직 넘버 제거 : 언제 "아니오"라고 말할 때입니까?
우리는 마술 숫자 (하드 코딩 된 값)가 프로그램에서 혼란을 겪을 수 있다는 것을 알고 있습니다. 특히 주석이없는 코드 섹션을 수정할 때가 있지만 선을 어디에서 그리는가? 예를 들어, 이틀 사이의 시간 (초)을 계산하는 함수가 있다면 seconds = num_days * 24 * 60 * 60 와 seconds = num_days * HOURS_PER_DAY * …

4
저작권 고지가 필요한 Javascript를 축소 할 수 있습니까?
나는 이것이 실제로 법적인 질문이라고 생각하지만 소프트웨어와 관련이 있습니다. 프로젝트에 JS 플러그인을 포함하려고합니다. 의견은 다음과 같습니다. 소스 코드의 재배포에는 위의 저작권 표시,이 조건 목록 및 다음 면책 사항이 유지되어야합니다. * 이진 형태의 재배포는 배포시 제공된 설명서 및 / 또는 기타 자료에 위의 저작권 표시,이 조건 목록 및 다음 면책 사항을 …
36 copyright 

12
5 년의 불타 버린 해를 새로운 고용주에게 설명하는 방법은 무엇입니까? [닫은]
5 년 전 저는 장기적으로 집중할 수있는 능력을 잃어 버렸기 때문에 전문적인 효율성으로 코딩 할 수 없었습니다. 나는 왜 그런 일이 일어 났는지, 어떻게 일어 났는지 이해했으며, 차분하고 편안한 초점을 다시 만들 수 있었을뿐만 아니라 그 당시 내 마음이 전반적인 상황에 기울어 진 원래 (어린 시절에 뿌리를 둔) 이유를 극복했습니다. …

6
스토리 포인트가 무엇인지 가장 잘 설명하는 것은 무엇입니까?
우리는 애자일 개발에 Story Points를 사용하기 시작했지만 설명하기가 어려우며 그에 대한 명확한 대답을 찾을 수 없습니다. 내가 할 수있는 최선의 방법은 다른 사이트 (예 : http://blog.mountaingoatsoftware.com/tag/story-points )를 가리키고 그들이 무엇인지에 대한 모호한 일반화를 제공하는 것입니다. 다른 사람들이 사용하는 데 도움이되는 몇 가지 사용 예를 통해 좋은 설명을 찾고 있습니다. 스토리 …


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