소프트웨어 공학

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




5
Jr. 개발자가 읽을 수있는 '영리한 사람'입니까? JS에서 너무 많은 기능적 프로그래밍? [닫은]
저는 Babel ES6로 코딩하는 선임 개발자입니다. 우리 앱의 일부는 API 호출을 만들고 API 호출에서 가져온 데이터 모델을 기반으로 특정 양식을 작성해야합니다. 이러한 양식은 이중 연결 목록에 저장됩니다 (백엔드에서 일부 데이터가 유효하지 않다고 표시하는 경우 사용자가 엉망인 한 페이지로 신속하게 돌아온 다음 대상을 다시 수정하면됩니다. 명부.) 어쨌든 페이지를 추가하는 데 사용되는 …

6
솔로 개발자를위한 민첩
솔로 개발자로서 애자일 프로세스 개념을 어떻게 구현할 것인가? 애자일은 더 빠른 속도로 응용 프로그램을 개발하는 데 유용하지만 팀 지향적 인 것 같습니다 ...

17
재사용 가능한 방법을 어떻게 알 수 있습니까? [닫은]
나는 집에서 내 자신의 사업을 생각하고 내 아내가 와서 말한다 여보 .. 2018 년 전 세계의 모든 Day Light Savings를 콘솔에서 인쇄 할 수 있습니까? 뭔가 확인해야합니다. 그리고 나는 그것이 Java 경험으로 평생 동안 기다리고 있었고 다음을 생각해 냈기 때문에 매우 행복합니다. import java.time.*; import java.util.Set; class App { void …

13
단위 테스트 개발과 테스트 미개발 사이의 시간 차이
저는 개발 시간이 요구 사항, 긴급 성 또는 둘 다에 따라 일반적으로 프로젝트 당 1-4 주 범위 인 꽤 시간이 제한된 작업 환경을 갖춘 솔로 개발자입니다. 주어진 시간에 나는 약 3-4 개의 프로젝트를 처리하며, 일부는 서로 겹치는 타임 라인을 가지고 있습니다. 예상대로 코드 품질이 떨어집니다. 또한 공식적인 테스트는 없습니다. 일반적으로 …


15
사용자 스토리를 추정 할 때 사람이 아닌 스토리 포인트를 사용하는 이유는 무엇입니까?
민첩한 방법론 (예 : SCRUM)에서 사용자 스토리에 필요한 복잡성 / 노력은 스토리 포인트로 측정됩니다. 스토리 포인트는 팀이 반복에서 취할 수있는 사용자 스토리 수를 계산하는 데 사용됩니다. 추정 된 요일과 같은 구체적인 측정을 사용할 수있는 추상적 개념 (스토리 포인트)을 도입하면 어떤 이점이 있습니까? 또한 추정 된 요일을 사용하여 속도, 반복 적용 …

17
학습 어셈블리는 프로그래밍에 어떤 도움이됩니까? [닫은]
저는 약 10 년 동안 더 높은 수준의 언어 (Python, C #, VBA, VB.NET)로 프로그래밍을 해왔으며 "후드"아래에서 무슨 일이 일어나고 있는지 전혀 전혀 모르고 있습니다. 학습 어셈블리의 이점이 무엇인지 궁금하며 프로그래머로서 어떻게 도움이됩니까? 더 높은 수준의 코드로 작성한 내용과 어셈블리에서 발생하는 내용 사이의 연결을 정확하게 보여줄 리소스를 제공해 주시겠습니까?
132 assembly 

16
사람들이 왜 그렇게 위험한 C를 사용합니까?
C를 배우는 것을 고려하고 있습니다. 그러나 사람들이 왜 '위험하게'사용될 수 있다면 C (또는 C ++)를 사용합니까? 위험하다는 것은 포인터와 다른 유사한 것들을 의미합니다. 스택 오버플로 질문처럼 gets 함수가 왜 그렇게 사용되어서는 안 되는가? . 프로그래머가 Java 나 Python 또는 Visual Basic과 같은 다른 컴파일 된 언어를 사용하지 않는 이유는 무엇입니까?
132 c++  c 

10
이것이 Liskov 대체 원칙을 위반합니까?
Task 엔터티 목록과 ProjectTask하위 유형 이 있다고 가정 해보십시오 . ProjectTasks상태가 시작됨 인 경우 닫을 수없는 경우 를 제외하고 작업은 언제든지 닫을 수 있습니다 . UI는 시작을 닫는 옵션을 ProjectTask사용할 수 없도록해야 하지만 도메인에는 다음과 같은 보호 조치가 있습니다. public class Task { public Status Status { get; set; } …

6
Git으로 숫자 버전 관리 체계를 어떻게 달성합니까?
우리 조직은 SVN에서 Git으로의 이동을 고려하고 있습니다. 이동에 대한 한 가지 주장은 다음과 같습니다. 버전 관리는 어떻게합니까? NetBeans 플랫폼을 기반으로하는 SDK 배포판이 있습니다. SVN 개정판은 단순한 숫자이므로이를 사용하여 플러그인 및 SDK 빌드의 버전 번호를 확장 할 수 있습니다. Git으로 이동할 때이 문제를 어떻게 처리합니까? 가능한 해결책: Hudson의 빌드 번호 사용 …

15
항상 두 번 반복해야하는 기능을 작성하는 것이 가장 좋은 방법입니까?
나 자신, 나는 두 번 이상 무언가를해야 할 때 함수를 작성하기를 기다릴 수 없다. 그러나 두 번만 나타나는 것에 관해서는 조금 더 까다 롭습니다. 두 줄 이상이 필요한 코드의 경우 함수를 작성하겠습니다. 그러나 다음과 같은 일에 직면 할 때 : print "Hi, Tom" print "Hi, Mary" 나는 쓰는 것을 주저합니다 …

10
TDD 대 생산성
현재 프로젝트 (C ++ 게임)에서 개발 중 테스트 주도 개발을 100 % 사용하기로 결정했습니다. 코드 품질면에서 이것은 훌륭했습니다. 내 코드는 그렇게 잘 설계되거나 버그가 없었습니다. 나는 프로젝트가 시작될 때 1 년 전에 작성한 코드를 볼 때 울지 않으며, 더 쉽게 테스트 할 수있을뿐만 아니라 구현하고 사용하기가 더 쉬운 것을 구조화하는 …
131 unit-testing  tdd 

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