소프트웨어 공학

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

4
취해야 할 기능을 개발하고 있습니까? [닫은]
개별 기고자 (프로그래머 / 디자이너)가 유일한 목적으로 인공물을 개발 한 패턴의 이름은 경영진이 최종 제품에서 해당 기능을 제거 할 수 있도록 전환으로 작용하는 것 입니까? 이것은 대규모 게임 개발 회사에서 일했던 예전 동료로부터 들었던 민속입니다. 이 회사에서는 중간 관리가 "입력을 제공하고"제품을 "변경"하도록 압력을받는 것으로 잘 알려져 있습니다. 그렇지 않으면 프로젝트에 …

16
우리는 구식 코드를 개선해야 할 책임이 있습니까?
내가 쓴 오래된 코드를 살펴 보았습니다. 작동하지만 훌륭한 코드는 아닙니다. 나는 당시보다 더 많은 것을 알고 있으므로 그것을 향상시킬 수 있습니다. 현재 프로젝트는 아니지만 현재 작동하는 프로덕션 코드입니다. 과거에 작성한 코드를 되돌아 가서 개선해야 할 책임이 있습니까? 아니면 "파손되지 않은 경우 수정하지 마십시오"라는 올바른 태도입니까? 우리 회사는 몇 년 전에 …

10
편안한 분위기에서 도전적인 직업을 찾을 수있는 곳은? [닫은]
저는 유명 기술 회사 중 하나의 개발자입니다. 나는 여러 가지 이유로 일을 좋아한다 : 멋진 제품에 대한 흥미로운 작업을합니다 어려운 문제를 해결하고 많은 고급 기술 (정량적, 창의적, 작문, 발표)을 사용합니다. 잘 지불 문제는 다른 추구에 대한 시간을 확보하고 스트레스를 줄이기 위해 더 편안한 분위기 (짧은 시간, 더 적은 성능 압력 …

4
영어 이외의 도메인에서 프로그래밍 및 유비쿼터스 언어 (DDD)
나는 여기에 이미이 주제와 밀접한 관련이있는 몇 가지 질문이 있지만 Ubiquitous Language 를 시작점으로 사용하는 질문은 아무도 없으므로이 질문을 정당화한다고 생각합니다. 모르는 사람들을 위해 : 유비쿼터스 언어는 번역 문제와 오해로 인한 불일치와 잘못된 의사 소통을 피하기 위해 개발자와 도메인 전문가가 똑같이 사용하는 (말하고 쓰는) 언어를 정의하는 개념입니다. 코드, 팀원 간의 …

10
모든 정적 메소드를 사용할 수 있습니까?
아래 두 UpdateSubject 메소드의 차이점은 무엇입니까? 엔터티에서 작업하려는 경우 정적 메서드를 사용하는 것이 좋습니다. 어떤 상황에서 비 정적 방법을 사용해야합니까? public class Subject { public int Id {get; set;} public string Name { get; set; } public static bool UpdateSubject(Subject subject) { //Do something and return result return true; } …

11
단일 책임 원칙 명확화
단일 책임 원칙에 따르면 클래스는 한 가지만 수행해야합니다. 어떤 경우는 꽤 분명합니다. 그러나 특정 추상화 수준에서 볼 때 "하나의 것"처럼 보이는 것이 낮은 수준에서 볼 때 여러 가지 일 수 있기 때문에 다른 것들은 어렵습니다. 또한 단일 책임 원칙이 더 낮은 수준에서 과도하게 분리되고 자세한 라비올리 코드를 준수하면 더 많은 …

19
주니어 소프트웨어 엔지니어에게 어떤 기술을 기대하고 높이 평가 하시겠습니까? [닫은]
저는 최근 소프트웨어 공학에서 이학 석사를 마쳤으며 몇 주 안에 전문 경력을 시작하려고합니다. 내 역할은 Java 및 관련 기술 (Spring 및 Hibernate)을 사용하여 소프트웨어를 개발하는 회사의 주니어 개발자가 될 것입니다. 솔직히 말해서, 특히 Java 개발자로서의 경력을 개발하고 싶기 때문에 앞으로 일어날 일에 정말 흥분합니다. 또한이 분야에서 경험을 쌓는 데 관심이 …


17
Lisp가 유용한 이유는 무엇입니까? [닫은]
Lisp은 분명히 AI에 이점이 있지만 Lisp가 Java, C # 또는 C보다 빠르지는 않습니다. Lisp의 주인이 아니지만 이점을 이해하기가 엄청나게 어렵다는 것을 알았습니다. 하나는 Lisp에서 비즈니스 소프트웨어를 작성하게 될 것입니다. 그러나 이것은 해커의 언어로 간주됩니다. 폴 그레이엄 은 왜 리스프를 옹호합니까? ITA Software 가 다른 고급 언어보다 Lisp를 선택한 이유는 무엇 …
64 lisp 

7
단위 테스트와 테스트 중심 개발의 차이점
설명을 읽음으로써, 나는 TDD 테스트에서 함수를 작성하기 전에 수행되고 단위 테스트에서 그 후에 수행된다는 것을 이해합니다. 이것이 가장 큰 차이점입니까, 아니면 두 용어를 비교할 수도 없습니다. 아마도 단위 테스트는 TDD의 통합 부분 일 것입니다.

16
새로운 소프트웨어 제작이 일반적으로 대부분의 프로그래밍 작업의 주요 부분입니까? [닫은]
저는 10 년 넘게 소프트웨어 개발 분야에서 일해 왔으며 "새로운"것을 거의 만들지 못하고 있습니다. "신규"는 모호한 용어라는 것을 알고 있지만, 명백한 새로운 대규모 프로젝트에서 기존 프로젝트의 새로운 큰 특징 (디자인에 대해 약간의 생각이 필요할 수있는 것)으로 정의 할 수 있습니다. 완료하는 데 2 ​​주 이상이 소요됩니다. 대략적인 지침은 서면 사양이 …

5
음악 표기법이 Turing-Complete입니까?
궁금한 점은 음악 표기법 언어 Turing-Complete 입니까? 내 첫 번째 생각은 음악 표기법에 루프가 있지만 조건부 분기를 작성할 수있는 방법이 없다는 것입니다. 나는 음악가가 아니기 때문에 누군가가 그 차이를 메울 수 있습니까?

1
이 다른 Java 버전은 무엇입니까?
Java 여행 을 시작하려고합니다 (이미 C ++로 덤벼 들었습니다). 다른 모든 버전의 Java에 대해 정말로 혼란스러워지고 있습니다. 자바 자바 JavaFX 기타 누군가 이것을 자세히 설명 할 수 있습니까?
63 java  java-ee  javafx 

11
회사에서 경험이 부족한 사람을 원할 때 직접 교체품을 찾으려면 어떻게해야합니까? [닫은]
나는 회사에 자신을 단계적으로 철폐하고 싶지만 교체품 모집에 도움을주기 위해 어느 곳을 신청하기 전에 몇 달 동안 고집하겠다고 말했다. 나는 유일한 웹 개발자이기 때문에 이것을 제안했고 나는 그들을 무력하게 남기고 싶지 않았습니다. 문제는 높은 급여를 지불하지 않기 위해 자격을 갖춘 사람을 고용하고 싶어한다는 것입니다. 내가 아는 한, 그것은 회사이며 그들이 …

15
이력서에서 오래된 기술을 언제 떨어 뜨립니까? [닫은]
새로운 직책에 대한 이력서를 검토하고 있습니다. 나는 그들 중 몇몇이 이력서에 많은 오래된 프로그래밍 언어 버전과 오래된 응용 프로그램을 가지고 있음을 알았습니다 (예 : SQL 4.2, VB5, Lotus 123, Novell). 이것은 그들의 컴퓨터 경험의 목록을 매우 길게 남겼습니다. 신선하게 유지합니까? 해당 기술을 다시는 사용하지 않더라도 심도있는 경험을 보여줍니까? 이력서에 오래된 …
63 resume 

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