소프트웨어 공학

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

10
데이터베이스 인덱스를 추가하는 것이 조기 최적화입니까?
오늘 내 동료는 애플리케이션의 모든 쿼리를 검토하고 그에 따라 인덱스를 추가 할 것을 제안했습니다. 우리 응용 프로그램이 아직 출시되지 않았기 때문에 이것이 조기 최적화라고 생각합니다. 나는 우리가 라이브에 들어간 후 느린 쿼리를 모니터링하고 그에 따라 인덱스를 추가 할 것을 제안했습니다. 데이터베이스를 설계 할 때 일반적인 합의는 무엇입니까? 새 쿼리를 작성할 …

5
URL 구조를 어느 정도 자유롭게 변경하는 기능 외에 HATEOAS는 검색 성과 분리를 위해 무엇을 제공합니까?
최근에 웹 API를 "정말 RESTful"로 만드는 제약 조건 인 HATEOAS (Engine of Application State)로서 Hypermedia에 대해 읽었습니다. 기본적으로 현재 상태에서 가능한 전환에 대한 모든 응답이 포함 된 링크를 포함합니다. 내 이해를 바탕으로 HATEOAS가 무엇인지 설명해 드리겠습니다. 무언가를 놓친 경우 수정 해주세요. / GET: { "_links": { "child": [ { "href": …
61 rest  http  hateoas 

9
당신과 당신의 팀이 매일 무엇을하고 있는지 추적하는 방법은 무엇입니까?
나는 나 자신과 팀원들이 실제로 매일하는 일을 추적하는 방법에 어려움을 겪고있다. 매주 완성 된 카드를 살펴보면 좋은 사진을 얻을 수 있고 스탠드 업이 약간 도움이되지만 팀의 일상 업무를 잘 처리하지 못하는 것 같습니다. 카드는 매일 업데이트를하지 않고 며칠 동안 계속 진행되며 일부 엔지니어는 내 팀이 가장 의사 소통하지 않습니다. 나는 …

6
C #이 Java와 달리“new”및“virtual + override”키워드로 작성된 이유는 무엇입니까?
자바에서는 더있다 virtual, new, override방법 정의에 대한 키워드. 따라서 방법의 작동은 이해하기 쉽습니다. 원인 DerivedClass가 BaseClass를 확장 하고 동일한 이름과 동일한 BaseClass 서명을 가진 메소드를 갖는 경우 대체는 런타임 다형성에서 수행됩니다 (메소드가 아닌 경우 static). BaseClass bcdc = new DerivedClass(); bcdc.doSomething() // will invoke DerivedClass's doSomething method. 이제 방법을 이해하는 …

9
IDE없이 어떻게 디버깅합니까? [닫은]
IDE를 찾을 때마다 (현재 Go와 함께 고민하고 있습니다) Vi, Emacs, Notepad ++ 등을 추천하는 사람들로 가득 찬 스레드를 찾습니다. IDE 외부에서 개발 한 적이 없습니다. 내가 망친 것 같아 IDE없이 어떻게 디버깅합니까? 로깅만으로 제한되어 있습니까?
61 ide  debugging 

7
저는 회사의 .1x 프로그래머입니다. 가장 잘 기여할 수있는 방법은 무엇입니까? [닫은]
나는 새로 선발 된 5 명의 스타트 업에서 일합니다. 기계 학습 분야의 박사 학위, RSpec 핵심 팀의 전 멤버, OS X 용 Git 바이너리를 컴파일하는 사람이 있습니다. 바로 직원입니다. 설립자는 Ph. D를 가지고 있으며 (성공적인) 스타트 업을 떠나기 전에 수십억 달러 규모의 회사의 CTO였으며 이제는 스타트 업을 시작했습니다. 우리는 수학 …

14
"숨겨진 IT ..."금지 또는 제어 임시 소프트웨어 응용 프로그램을 작성하고 유지해야하는 사람은 누구입니까?
대기업은 대개 직원과 돈이 부족하여 직원이 원하는 모든 프로그램을 작성 (시간 절약 및 프로세스 최적화) 할 수 없다는 문제가 있습니다. 그런 다음 숨겨진 프로그램은 (적어도 일부) 코딩 경험이있는 사람들 (또는 저렴한 학생 / 인턴)에 의해 만들어 질 것입니다. 경우에 따라 이러한 응용 프로그램의 중요성이 높아지고 한 사용자에서 전체 부서로 확산됩니다. …

14
MVC가 OOP가 아닙니까?
OOP의 기본 아이디어는 단일 개체 (객체)에서 데이터와 동작을 통합하는 것입니다. 절차 적 프로그래밍에는 데이터를 수정하는 별도의 알고리즘과 데이터가 있습니다. Model-View-Controller 패턴에서 데이터와 로직 / 알고리즘은 각각 별개의 엔터티, 모델 및 컨트롤러에 배치됩니다. 동등한 OOP 방식에서 모델과 컨트롤러를 동일한 논리 엔티티에 배치해서는 안됩니까?


16
개발 중반에 개발 사양이 변경되는 것을 막는 방법은 무엇입니까?
문제점 : 개발을 시작하기 전에 계획하는 데 시간이 얼마나 걸리더라도 프로젝트의 중간 또는 끝 부분에 항상 많은 양의 변경이 필요합니다. 이들은 종종 많은 재개발이 필요한 큰 변화입니다. 나는 돈을 지불하는 고객을 위해 일하지 않습니다. 이것은 사내 개발 웹 사이트의 사내 개발 팀입니다. 따라서 비용을 청구 할 수있는 것은 아닙니다. 그리고 …


8
팀 프로젝트에서 "스마트 가이"증후군 피하기
프로젝트가 시작될 때 많은 나쁜 관행이 행해졌 고, 나는 그것을 인식하고 모든 것에 대항하여 싸웠습니다. 나는 내 전투를 선택하고 선택하지 않았기 때문에 이제 상사는 내 입에서 나온 것이 너무 복잡한 반응이라고 가정하고 프로젝트의 최선의 이익을 찾는 대신 개인적으로 자신을 방어하는 데 많은 시간을 소비합니다. 모든 사람이 합의에 도달하기 위해 4 …
61 teamwork 

6
이것이 DB 스키마를 구성하는 어리석은 방법입니까, 아니면 완전히 빠진 것이 있습니까?
관계형 데이터베이스에 대해 약간의 작업을 해왔으며 좋은 스키마 디자인의 기본 개념을 잘 이해하고 있다고 생각합니다. 저는 최근에 고임금 컨설턴트가 DB를 설계 한 프로젝트를 맡았습니다. 내 직감이 본능인지 알려주세요- "WTF ??!?" -보증을 받습니까, 아니면이 사람이 저의 영역에서 운영되고있는 천재입니까? 문제의 DB는 직원의 요청을 입력하는 데 사용되는 사내 앱입니다. 작은 부분 만 …
61 database  sql  schema 

11
프로그래머로서 추가 현금을 벌 수 있습니다.
나는 풀 타임 프로그래머로 일하고 내가 살고있는 나라에서 꽤 잘 지불 된 직업을 가지고 있지만, 지금은 약간의 여분의 현금으로 할 수 있습니다 (아내가 새로운 부엌에 대해 잔소리하는 아내). 여가 시간에 작은 프로젝트를 수행하는 데 관심이 있습니다. 악성 코드 작성에 관심이 없거나 풍부한 빠른 구성표를 얻습니다. 프로그래머 프리 랜 사이트 사이트 …
61 project 

24
프로그래머가 Mac OS X을 사용하거나 권장하는 이유는 무엇입니까? [닫은]
나는 잠시 동안 Mac과 Windows에서 일했습니다. 그러나 프로그래머가 왜 Windows 및 Linux보다 Mac OS X을 열정적으로 선택하는지 이해하는 데 여전히 어려움을 겪고 있습니까? 나는 Windows와 Linux를 선호하는 프로그래머가 있다는 것을 알고 있지만 Mac OS X을 사용하는 프로그래머에게는 Mac OS X이 프로그래머에게 가장 적합하다고 생각하기 때문에 아무것도 묻지 않습니다. 일부는 Mac …

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