소프트웨어 공학

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

12
코드 문서를 자동 생성해야하는 논리적 이유가 있습니까? [닫은]
자동 문서 생성은 다양한 도구를 사용하여 수행 할 수 있으며, GhostDoc은 더욱 두드러집니다. 그러나 정의에 따라 생성되는 모든 것은 중복됩니다. 메소드, 클래스 등의 이름을 살펴보고 더 자세하게 설명 할 수있는 영어를 출력 합니다. 가장 좋은 경우, 독자가 이미 머리에서 할 수있는 일을 수행합니다 ( 여기 에서 가져온 예 ). /// …

1
타사 라이브러리 라이센스 "서류"를 정리하는 가장 좋은 방법은 무엇입니까?
소규모 오픈 소스 프로젝트를 개발 중입니다. 이 응용 프로그램은 Apache, MIT, BSD, LGPL 및 CDDL과 같은 다양한 라이센스로 출시 된 많은 타사 라이브러리를 사용합니다. 각 라이센스에는 고유 한 "서류"요구 사항이 있습니다. 예를 들어 Apache 라이센스 v2.0은 다음과 같이 말합니다. 저작물이 배포의 일부로 "NOTICE"텍스트 파일을 포함하는 경우, 배포하는 파생 저작물에는 해당 …

3
JavaScript 프레임 워크 / 라이브러리에 순수 JavaScript에 이미 존재하는 함수가있는 이유는 무엇입니까?
프레임 워크 / 라이브러리가 기본적으로 존재하지만 왜 자신의 도우미가 있는지 궁금합니다. jQuery 와 AngularJS를 보자 . 자체 each반복자 기능이 있습니다. jQuery.each () angular.forEach () 그러나 우리는 있습니다 Array.prototype.forEach. 비슷하게, jQuery.parseJSON () angular.fromJson () 그러나 우리는 JSON.parse()바닐라 JavaScript 기능을 가지고 있습니다 .

3
RESTful API에서 슬래시
RESTful API에서 슬래시로 무엇을해야하는지에 대한 토론이있었습니다. 개라고하는 자원과 개별 개를위한 종속 자원이 있다고 가정하겠습니다. 따라서 다음을 수행 할 수 있습니다. GET/PUT/POST/DELETE http://example.com/dogs GET/PUT/POST/DELETE http://example.com/dogs/{id} 그러나 우리는 다음과 같은 특별한 경우로 무엇을합니까? GET/PUT/POST/DELETE http://example.com/dogs/ 내 개인적인 견해는 이것이 id =로 개별 개 자원에 요청을 보내는 것 null입니다. 이 경우 API가 404를 …
60 api  rest  http 

9
언어에 논리 연산자로서의 의미가 포함되지 않는 이유는 무엇입니까?
이상한 질문 일지 모르지만 많은 언어 (Java, C, C ++, Python Haskell에서 논리 연산자로 의미가없는 이유는 무엇입니까? 마지막으로 사용자가 연산자를 추가하여 사소한 것으로 정의했지만)? 논리적 의미는 (특히 주장이나 주장과 같은 표현으로) 작성하는 것이 훨씬 명확하다는 것을 알 수 있습니다. encrypt(buf, key, mode, iv = null) { assert (mode != ECB …


5
데이터 분석을위한 R vs Python [닫기]
약 1 년 동안 프로그래밍을 해왔으며 데이터 분석 및 기계 학습에 정말 관심이 있습니다. 온라인 과정에 참여하고 있으며 책을 몇 권 읽습니다. 내가하고있는 모든 것은 R 또는 Python을 사용하며 하나의 언어에 집중 해야하는지 아닌지에 대한 제안을 찾고 있습니다. 그들은 서로 보완합니까? -학교에서 C #을 사용하지만 자체 학습을 통해 Python에 익숙하다고 …

12
여러 계층을 통해 인스턴스를 전달하는 것은 나쁜 습관입니까?
프로그램 디자인에서 종종 여러 클래스를 통해 객체 인스턴스를 전달해야하는 시점에 도달합니다. 예를 들어, 오디오 파일을로드 한 다음 플레이어로 전달하는 컨트롤러가 있고 플레이어가 playerRunnable에 전달하면 다른 곳으로 다시 전달됩니다. 그것을 피하는 방법을 알아라. 아니면 괜찮습니까? 편집 : 아마도 파일을 나중에로드 할 수 있기 때문에 플레이어 예제가 가장 좋지 않을 수도 있지만 …

11
프로그래머의 실적이 저조한 지 어떻게 알 수 있습니까? [닫은]
저는 5 명 이상의 개발자와 팀장입니다. 나는 좋은 프로그래머이고, 깨끗하고 이해하기 쉬운 코드를 작성 하는 개발자 ( A 라고 부르 자)가 있습니다. 그러나 그는 관리하기가 다소 어려우며 때로는 실적이 저조한 지 궁금합니다. 우리 회사는 개발자가 프로그래머를 모니터링 할뿐만 아니라 이해 관계자가 진행 상황을 파악할 수 있도록 버그 추적기에서 작업 진행 …

9
개발자도 테스터의 역할을해야합니까? [닫은]
우리는 3 명의 개발자, 1 명의 디자이너, 스크럼 마스터 및 제품 소유자로 구성된 스크럼 팀입니다. 그러나 우리 팀에는 공식 테스터가 없습니다. 항상 우리와 함께하는 문제는 응용 프로그램을 테스트하고 테스트를 통과하고 버그를 제거하는 것이 PBI (제품 백 로그 항목)를 완료 한 것으로 간주하는 기준 중 하나로 정의되었다는 것입니다. 그러나 문제는 우리 …
60 testing  scrum 

11
LINQ와 같은 추상화를 사용하는 것이 왜 금기인가? [닫은]
저는 독립 계약자이므로, 매년 새로운 공연을 위해 3-4 회 인터뷰를합니다. 나는 지금 그주기의 한가운데에 있고 인터뷰가 잘 된 것처럼 느껴졌지만 기회를 거절 당했다. 올해도 같은 일이 두 번 일어났습니다. 이제 저는 완벽한 사람이 아니며 모든 조직에 적합한 사람은 아닙니다. 즉, 내 타율은 평소보다 낮아서 마지막 면접관에게 건설적인 피드백을 정중하게 요청하여 …

18
다른 사람의 코드 작업 [폐쇄]
나는 1 년의 코딩 경험이 거의 없다. 작업을 시작한 후에는 대부분 기존 코드 위에 새 기능을 추가하거나 기존 기능을 수정하여 다른 사람의 코드 작업을하고있었습니다. 실제 코드를 작성한 사람은 더 이상 회사에서 작동하지 않습니다. 그의 코드를 이해하고 내 작업을 수행하는 데 어려움을 겪고 있습니다. 코드를 수정하려고 할 때마다 작동 기능이 엉망이되었습니다. …

16
if / return에 대한 모범 사례
if진술을 할 때 돌아 오는 더 좋은 방법이 무엇인지 알고 싶습니다 . 예 1 : public bool MyFunction() { // Get some string for this example string myString = GetString(); if (myString == null) { return false; } else { myString = "Name " + myString; // Do something more …

10
직장에 너무 오래 머무르는 것과 같은 것이 있습니까? [닫은]
최근에 "작업 호핑"관련 스레드 몇 개를 읽은 후, 작업 호핑의 반대가 어떻게 문제가 될 수 있는지 생각했습니다. 나는 수줍고 도전적이지 않은 역할에 편안하고 10 년에서 15 년 또는 그 이상으로 오랫동안 머무르는 많은 사람들 (특히 상대적으로 느린 회사)을 알고 있습니다. 그들은 내부적으로 조금 움직였을 지 모르지만, 노련한 채용 관리자가 말하는 …

5
기술자가 아닌 사람에게 왜 작업이 생각보다 훨씬 오래 걸리는지를 설명하는 방법? [닫은]
거의 모든 개발자는 비즈니스 측면에서 다음과 같은 질문에 대답 해야합니다.이 간단한 연락 양식을 추가하는 데 2 ​​일이 걸리는 이유는 무엇입니까? 개발자가이 작업을 추정하면 다음 단계로 나눌 수 있습니다. 데이터베이스를 약간 변경 속도를위한 DB 변경 최적화 프론트 엔드 HTML 추가 서버 측 코드 작성 검증 추가 클라이언트 측 자바 스크립트 추가 …

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