소프트웨어 공학

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

13
가능한 적은 수의 테이블로 데이터베이스를 작성해야합니까?
최소 개수의 테이블로 데이터베이스 구조를 만들어야합니까? 모든 것이 한 곳에 머 무르거나 더 많은 테이블을 갖도록 설계되어야합니까? 어쨌든 어떤 영향을 미칩니 까? 내 친구가 mediaWiki에서 일부 데이터베이스 구조를 수정했기 때문에이 질문을하고 있습니다. 결국, 그는 20 개의 테이블 대신 8 개만 사용했으며,이를 수행하는 데 8 개월이 걸렸습니다 (대학 과제). 편집하다 나는 …

18
적대적인 관리에도 불구하고 프로젝트를 성공적으로 완료 하시겠습니까? [닫은]
전 세계 대기업의 자회사에서 근무합니다. 이것은 처음부터 자회사가 아니며 대기업이 인수 한 회사였습니다. 우리는 죽음의 행진을 향해 가고있는 것 같으며 관리 문제를 해결하거나 프로젝트를 완료하기 위해 내가 (또는 팀이) 할 수있는 일이 있는지 궁금합니다. 일반적인 일일 WTF 상황입니다. 비현실적인 마감일 (관리는 "추정"6 개월, 개발팀은 최소 18 개월 필요 ); 매일 …

1
Haskell 또는 다른 기능적 프로그래밍 언어로 프로그램을 어떻게 설계합니까?
c # 또는 ruby와 같은 객체 지향 프로그래밍 언어에 대한 경험이 있습니다. 객체 지향 스타일로 프로그램을 디자인하는 방법, 클래스 및 객체를 만드는 방법 및 그들 사이의 관계를 정의하는 방법을 알고 있습니다. 또한 일부 디자인 패턴을 알고 있습니다. 사람들은 어떻게 기능성 프로그램을 작성합니까? 그들은 어떻게 시작합니까? 기능적 언어에 대한 디자인 패턴이 …

11
대규모 청크를 처음부터 끝까지 개인적으로 독립적으로 소유하려는 개발자가 민첩하게 즐길 수있는 방법
우리는 스크럼을 사용하여 폭포에서 민첩으로 전환하는 과정의 중간 쯤에 있습니다. 기술 / 전문 분야 사일로의 대규모 팀에서 소규모의 부서 간 팀으로 변경했습니다. 예상대로 애자일 변경은 모든 사람에게 적합하지 않습니다. 민첩하게 조정하는 데 어려움을 겪고있는 소수의 개발자가 있습니다. 나는 그들이 계속 참여하고 도전하고 궁극적으로 매일 일하러 오는 것을 즐기고 싶습니다. 이들은 …
52 agile  scrum 

12
단위 테스트 코드가“냄새가 나는”것이 정말로 중요합니까?
일반적으로 복사 및 붙여 넣기 및 기타 모든 종류의 나쁜 습관을 사용하여 단위 테스트를 함께 수행합니다. 단위 테스트는 일반적으로 매우 추악하게 보이고, "코드 냄새"로 가득 차 있지만 이것이 정말로 중요합니까? 나는 "실제"코드가 "좋은"것이기 만하면 항상 나 자신에게 말한다. 또한 단위 테스트에는 일반적으로 스터 빙 기능과 같은 다양한 "스 멜리 해킹"이 …

8
저는 CS 학생이며 솔직히 Knuth의 책을 이해하지 못합니다.
나는 빌 게이츠의 인용문을 우연히 발견했다. "모든 내용을 읽을 수 있다면 반드시 이력서를 보내야한다." 그는 The Art of Programming 서적 에 대해 이야기하고있었습니다 . 그래서 나는 매우 호기심이 많았고 모든 것을 읽고 싶습니다. 그러나 솔직히, 나는 그것을 이해하지 못한다. 난 정말 그렇게 지적되지 않습니다. 이것이 내가 이해할 수없는 이유 여야하지만 …

12
박사는 무엇입니까 소프트웨어 산업에 적합합니까? [닫은]
저는 독학으로 프로그래머이며 컴퓨터 지식을 보충하여 지식을 보충하고 그 차이를 메 웁니다. 그러나 나는 이미 교육 방향에 대해 토론하고 있습니다. 나는 4 년제 학사 학위를 확실히 원하지만 그 후 확실하지 않습니다 : M.Sc를받는 것이 가치가 있습니까? 박사는 어떻습니까? 이 학위는 어떤 기회를 제공합니까? 현재 저의 목표는 소프트웨어 개발자가되는 것이지만, 소프트웨어 …

14
DirectX가 왼손 좌표계를 사용하는 이유는 무엇입니까?
Stack Overflow에 게시하는 것을 고려했지만이 문제에서 Microsoft의 선택에 대한 합리적인 기술적 설명을 생각할 수 없기 때문에이 질문은 너무 주관적이라고 생각합니다. 그러나이 질문은 오랫동안 버그를 일으켰고 프로젝트 중 하나에서 문제가 계속 발생하며 실제로 이것을 설명하려는 시도를 본 적이 없습니다. OpenGL 은 월드 좌표계의 + Z 부분이 뷰어쪽으로 확장되는 오른손 좌표계를 사용합니다. …
52 math  directx  opengl 

21
비전문가에게 리팩토링을 어떻게 설명합니까?
기술이 아닌 사람 (일반적으로 PHB 또는 고객)에게 리팩토링 (및 기술 부채)을 설명하는 방법은 무엇입니까? ( " 눈에 띄는 차이 가 없는데 한 달 동안 작업 비용이 듭니까 ?!") 업데이트 지금까지 모든 답변에 감사드립니다.이 목록은 적절한 사람들을 지적 할 수있는 몇 가지 유용한 유사점을 제공 할 것이라고 생각합니다 (PHB에 대한 참조를 …


4
언어에 구애받지 않으려면 어떻게해야합니까?
이제는 asp.net 및 C #으로 작업합니다. Java에서도 괜찮은 작업을 수행했습니다. 언젠가는 언어에 구애받지 않는 방식으로 경력을 계획하고 있습니다. 무엇을 배워야합니까? 클래스 디자인에 대해 이야기 할 때 OOP 패러다임을 먼저 생각합니다. 다른 사람이 있습니까?


10
프로젝트 관리자가 스크럼에서 이월을 수락하지 않습니다. 이것이 정상입니까?
나는 큰 백엔드 구성 요소가있는 Android 및 iOS 용 새로운 모바일 앱을 개발하는 개발자입니다. 우리는이 프로젝트를 세 번 밟았으며 모든 행사 (정제, 기획, 데일리, 회고 등)와 함께 스크럼을 사용합니다. 두 번의 스프린트에서, 팀은 초과 근무와 주말에 (지급받지 않은) 일을해야했습니다. 모두 열심히 일했지만 일부 외부 의존성과 낙관적 추정으로 인해 모든 스프린트 …

6
RESTful 응답에서 "결과 없음"이 오류 여야합니까?
예를 설명하겠습니다 : 제빵 소용 API를 만들기 시작합니다. 이 API를 사용하면 집에서 만든 민트 초콜릿 칩 쿠키와 같은 베이킹 제품에 대한 카탈로그를 검색 할 수 api.examplebakery.com/search?q=.....있습니다. 누군가 이것을 사용하여 명명 된 제품을 pineapple-banana flavoured cookies찾고 결과를 찾지 못할 것입니다. 이것이 오류로 반환되어야합니까? 검색이 실패하지 않았으며 API가 검색되었으며 쿠키를 찾을 수 …

5
전담 유지 보수 작업이 프로그래머의 경력을 방해합니까? [닫은]
지난 3 년 동안의 대부분의 작업은 다시 판매하기 전에 패치 작업이 필요하거나 가끔씩 개조해야하는 레거시 시스템을 유지 관리하는 작업이었습니다. 전담 유지 보수 프로그래머가 많은 프로젝트와 제한된 개발자를 보유한 회사에서해야 할 중요한 역할을 이해합니다. 그러나 나는 현재의 경력 진행 상황을 판단하고 동료들을 바라 봅니다. 계약자 및 기업 개발자 모두; 내가 만졌지만 …

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