소프트웨어 공학

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

21
고객이 소프트웨어 제품을 개발하는 방법에 대한 비디오를 녹화하려고합니다.
프리랜서로 일하면서 종종 고객의 이상한 요청을 보게 되는데 그 중 일부는 일상 업무에 부정적인 영향을 줄 수 있고 ¹ 일부는 일종의 통제력을 설정하려고합니다. 나는 일반적으로 예비 협상 중에 그러한 것들을 만난다. 그래서이 상태에서는 고객에게 내 일과 생산성에 관심이 있고 고객이 내 일을 신뢰할 것이라고 기대하기 쉽다. 협상이 끝난 후 (계약서에 …

20
UTF-16을 유해한 것으로 간주해야합니까?
아마도 논란의 여지가있는 질문이 무엇인지 물어볼 것입니다. "가장 인기있는 인코딩 중 하나 인 UTF-16이 유해한 것으로 간주되어야합니까?" 왜이 질문을합니까? UTF-16이 실제로 가변 길이 인코딩이라는 사실을 알고있는 프로그래머는 몇 명입니까? 이것은 대리 쌍으로 표현되는 코드 포인트가 두 개 이상의 요소를 취하는 것을 의미합니다. 알아; 많은 애플리케이션, 프레임 워크 및 API는 Java의 …
432 unicode 

30
저는 관리자입니다. 업무 관계 및 프로그래머와의 의사 소통을 어떻게 개선 할 수 있습니까? [닫은]
먼저 작은 배경. 저는 중소 기업의 프로젝트 관리자입니다. CS 전공으로 시작하여 프로그래밍에 약간의 노출이 있었지만 몇 개월이 지나서야 이것이 내 길이 아니라는 것을 알았으므로 경영진으로 전환했습니다. 그것은 좋은 결정으로 판명되었고 졸업 후 저는 5 년 동안 여러 회사에서 소프트웨어 관리 업무를 수행했습니다. 최근에 우리는 매우 고통스러운 프로젝트를 가졌습니다. 우리 쪽과 …
431 management 

30
내 프로그래밍 언어와 그에 대한 컴파일러를 어떻게 만들 수 있습니까?
나는 프로그래밍을 철저히하고 BASIC, FORTRAN, COBOL, LISP, LOGO, Java, C ++, C, MATLAB, Mathematica, Python, Ruby, Perl, JavaScript, Assembly 등의 언어를 접했습니다. 사람들이 프로그래밍 언어를 만들고 컴파일러를 고안하는 방법을 이해할 수 없습니다. 또한 사람들이 Windows, Mac, UNIX, DOS 등과 같은 OS를 만드는 방법을 이해할 수 없었습니다. 나에게 신비로운 다른 것은 …

12
프로덕션에서 버그가 발견되면 의도적으로 빌드를 중단해야합니까?
최종 사용자의 프로덕션에서 심각한 버그가 발견되면 해당 버그를 커버하기 위해 실패한 단위 테스트를 추가하여 버그가 수정 될 때까지 의도적으로 빌드를 중단하는 것이 합리적입니다. 이것에 대한 나의 근거는 빌드 가 완전히 실패 했어야 하지만 자동 테스트 범위가 충분하지 않기 때문이 아니라는 것이다. 내 동료 중 일부는 실패한 단위 테스트를 체크인하지 말아야한다는 …
410 unit-testing  tdd  builds 

12
"비즈니스 로직은 모델이 아닌 서비스에 있어야 얼마나 정확합니까?"
상태 오늘 저녁 나는 준 대답 에 StackOverflow에 대한 질문을. 질문: 기존 객체의 편집은 저장소 계층 또는 서비스에서 수행해야합니까? 예를 들어 부채가있는 사용자가있는 경우. 나는 그의 빚을 바꾸고 싶다. 객체를 가져 와서 편집하고 저장하여 BuyingService와 같은 UserRepository 또는 서비스에서해야합니까? 내 대답 : 객체를 동일한 객체로 변경하는 책임은 그대로두고 리포지토리를 사용하여이 …

15
단일 단위 테스트에서 여러 개의 어설 션을 갖는 것이 괜찮습니까?
이 위대한 게시물에 대한 의견 에서 Roy Osherove 는 각 테스트를 단일 테스트로 실행하도록 설계된 OAPT 프로젝트를 언급했습니다 . 다음은 프로젝트 홈페이지에 작성되었습니다. 적절한 단위 테스트는 정확히 한 가지 이유로 실패 해야하므로 단위 테스트 당 하나의 어설 션을 사용해야합니다. 또한 Roy는 다음과 같이 논평했습니다. 내 지침은 일반적으로 테스트 당 하나의 …
397 unit-testing 


30
현대 웹 애플리케이션 개발에 Java가 사용되지 않는 이유는 무엇입니까? [닫은]
전문적인 Java 프로그래머로서, 현대 웹 응용 프로그램에서 Java를 싫어하는 이유를 이해하려고 노력했습니다. 현대의 웹 스타트 업 중 상대적으로 적은 비율이 Java를 사용하는 것으로 보입니다 (Java의 전반적인 인기와 비교). 이것에 대해 몇 가지를 물었을 때, 나는 일반적으로 "열정으로 자바를 싫어한다."와 같은 응답을 받았습니다. 그러나 아무도 확실한 결정을 내릴 수없는 것 같습니다. …

29
여가 시간에는 프로그래밍하지 않습니다. 저를 나쁜 개발자로 만드나요?
웹에 관한 많은 블로그와 조언은 훌륭한 개발자가 되려면 하루 종일 일하는 것만으로는 충분하지 않다고 제안하는 것 같습니다. 예를 들어, 여가 시간에 오픈 소스 프로젝트에 기여하고 스마트 폰 앱을 작성하는 등의 일을해야합니다. 실제로이 조언 중 상당수는 하루 종일 프로그래밍을 좋아하지 않으면 하루 종일 할 수 있다고 제안하는 것 같습니다. 아마도 잘못된 …

28
90 %의 유지 보수와 10 %의 개발을하고 있는데, 이것이 정상입니까? [닫은]
최근에 중소 기업의 웹 개발자로 경력을 시작했습니다. 시작하자마자 기존 응용 프로그램을 확장하는 작업을 받았습니다 (수년에 걸쳐 여러 프로그래머가 개발 한 잘못 코딩 됨, 구조가 다른 여러 가지 방식으로 동일한 작업을 처리 함). 요청한 기능으로이 응용 프로그램을 성공적으로 확장 한 후 응용 프로그램을 완전히 유지 관리하는 작업을 수행했습니다. 이것은 물론 문제가 …
368 maintenance 


19
읽을 수 있고 쉽게 관리 할 수있는 코드를 작성했는지 어떻게 알 수 있습니까?
자신이 만든 코드를 쉽게 읽고 이해하고 유지 관리 할 수 ​​있는지 어떻게 알 수 있습니까? 물론 저자의 관점에서 볼 때, 코드는 처음부터 작성하고 편집했기 때문에 코드를 읽고 유지 관리 할 수 ​​있습니다. 그러나 우리의 직업이 코드를 측정 할 수있는 객관적이고 정량화 가능한 표준이 있어야합니다. 이러한 목표는 원래 작성자의 전문가 조언 …

20
실패로 향하는 프로젝트에서 개발자로서 어떻게 행동해야합니까?
저는 5 명으로 구성된 팀의 개발자이며 프로젝트가 재난을 겪고 있다고 생각합니다. 잠시 이유를 설명하지만 제 질문은 어떻게해야합니까? 마감일은 1.5 개월이며 우리가 무엇을하든이 프로젝트는 실패 할 것입니다. 프로젝트를 끝내고 시간 낭비를 중단해야한다는 의견이 있지만 정치적으로는 관리자가 그렇게 할 수 없다고 생각합니다. 이 경우 어떻게해야합니까? 좀 더 노력해야합니까, 아니면 그냥 쉬어야합니까? 그리고 …

30
4-5 년은 프로그래밍 경력의“중산 위기”입니까?
나는 4 년 이상 동안 C #을 전문적으로 프로그래밍 해왔다. 지난 4 년 동안 저는“웹 / 광고 대행사”, 소규모 산업별 소프트웨어 상점에서 소규모 신생 기업에 이르는 소수의 중소 ​​기업에서 근무했습니다. 나는 주로 고급 프로그래밍 언어 (쓰레기 수거)를 사용하는 "비즈니스 앱"을 해왔으며 전반적인 경험은 내가 한 모든 작업이보다 전문적 일 수 …

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