소프트웨어 공학

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

14
프로그래머가 온라인 상태를 유지하는 것이 얼마나 중요합니까? [닫은]
프로그래머의 "포트폴리오"(일반적으로 이와 같은 사이트, GitHub 등의 사이트에 대한 공개 프로필)에 대해 더 많은 언급 (여기 게시물과 실제 작업 설명 모두)을 발견했습니다 . 이것이 얼마나 중요하며, 회사 (특히 스타트 업)는 온라인에 존재하지 않는 뛰어난 후보자를 거부하거나 (또는 ​​인터뷰하지 않고 즉시 폐기)? 개인적으로 저는 온라인에서 매우 낮은 프로필을 유지하는 것을 선호합니다. …

12
절차 적 프로그래밍에 비해 객체 지향 프로그래밍의 이점은 무엇입니까?
C와 같은 절차 언어와 C ++과 같은 객체 지향 언어의 차이점을 이해하려고합니다. 나는 C ++을 사용한 적이 없지만 두 사람을 구별하는 방법에 대해 친구들과 논의했습니다. C ++에는 객체 지향 개념뿐만 아니라 변수 정의를위한 공용 및 개인 모드가 있다고 들었습니다 .C에는없는 것들. Visual Basic.NET에서 프로그램을 개발할 때 이것들을 사용하지 않아도됩니다. 이것들의 …

6
사용자 정의 소프트웨어 작성 요금을 어떻게 결정해야합니까? [닫은]
개발하는 데 1 년 이상 걸릴 수있는 사용자 지정 소프트웨어의 경우 컨설턴트로 청구 할 대상을 어떻게 결정합니까? 숫자를 찾는 데 어려움을 겪고 있으며 온라인 검색에서 크게 다른 숫자 (시간당 55 달러에서 300 달러 사이)를 제공하고 있습니다. 시간이 너무 많이 걸리기 때문에 너무 낮게 촬영하고 싶지 않습니다 (이 프로젝트에 대한 교육을 …

19
Perl은 여전히 ​​유용하고 실행 가능한 언어입니까? [닫은]
나는 그것이 이전에 요청되었을 수도 있다는 것을 알고 있지만 여기에는 아무것도 없습니다 ... Perl은 여전히 ​​유용한 것으로 간주됩니까? 누군가가 새로운 프로그래머라면 (프로그래밍에 완전히 새로운 경험이 있거나 몇 개월 / 몇 년의 경험이 있다면) Perl은 배울 가치가있는 것으로 생각 될 것입니까? Perl은 여전히 ​​주파수와 함께 사용됩니까? 아직도 인기가 있습니까? 아니면 Perl이 …
77 perl 

16
한 사람을위한 최고의 개발 방법론?
나는 유일한 개발자, 프로젝트 관리자, 디자이너, QT 담당자 (예, 알고 있습니다 ... 나쁘다!)이며 때로는 클라이언트이기도 한 프로젝트에서 많은 시간을 보냅니다. 나는 단지 앉아서 일하는 자유형에서부터 프로젝트가 오래 걸리는 시간까지 끝까지 일인당 버전의 스크럼에 이르기까지 프로젝트 계획 및 관리를 위해 모든 것을 시도했습니다. -남자는 매일 아침 차트를 태 웁니다 (농담 아님). …

30
최악의 코딩 표준은 무엇입니까? [닫은]
다음과 같은 표준 코딩 작업을 수행 한 적이 있습니까? 생산성이 크게 떨어 졌습니까? 원래 합당한 이유가 있었지만 원래 관심사가 무의미한 후에 오랫동안 유지 되었습니까? 그들 모두를 기억하는 것이 불가능한 목록에 너무 오래 있었습니까? 저자가 좋은 코딩 연습을 장려하기보다는 마크를 남기려고한다고 생각 했습니까? 왜 그들이 포함되었는지 몰랐습니까? 그렇다면 가장 좋아하는 규칙은 …

13
왜 게임 개발에 Java가 더 널리 사용되지 않습니까? [닫은]
저는 게임 개발자 나 다른 사람이 아니지만 Java가 게임 개발에 널리 사용되지 않는다는 것을 알고 있습니다. Java는 대부분의 게임에 충분히 빠르므로 어떻습니까? 몇 가지 이유를 생각할 수 있습니다. Java에 대한 전문 지식이없는 게임 개발자 부족 좋은 게임 개발 프레임 워크 부족 프로그래머는 Java를 게임 프로그래밍 언어로 받아들이고 싶지 않습니다. 대부분 …

4
코드 검토의 목적은 무엇입니까
코드 검토의 가치에 따라 조직을 판매하려고합니다. 나는 그들이 고용 된 여러 곳에서 일했다. 나는 그것들이 스타일 선택과 기능적 결정을 nitpick하는 데 사용되는 것을 보았고, 위험한 것이 구현되지 않았는지 확인하기 위해 직감 검사로 사용 된 것을 보았습니다. 내 직감은 가장 효과적인 목적이 두 옵션 사이에 있다는 것입니다. 그렇다면 Code Review의 목적은 …

9
부울을 더 명확하게 호출하려면 어떻게해야합니까? 부울 트랩
@ benjamin-gruenbaum의 의견에서 언급했듯이 이것을 부울 트랩이라고합니다. 이런 기능이 있다고 해 UpdateRow(var item, bool externalCall); 내 컨트롤러에서 해당 값 externalCall은 항상 TRUE입니다. 이 함수를 호출하는 가장 좋은 방법은 무엇입니까? 나는 보통 UpdateRow(item, true); 그러나 나는 '진정한'가치가 무엇을 의미하는지 나타 내기 위해 부울을 선언해야합니까? 함수 선언을 보면 알 수 있지만 다음과 …
76 boolean  const 

16
무작위로 스스로를 죽이는 프로그램을 설계해야합니까? [닫은]
간단히 말해서 전체 시스템의 이점을 위해 프로그램, 프로세스 및 스레드에 대한 수준을 낮은 수준으로 설계해야합니까? 실패가 발생합니다. 프로세스는 죽는다. 우리는 재난을 계획하고 때때로 그것을 복구합니다. 그러나 우리는 예측할 수없는 프로그램 사망을 거의 설계하고 구현하지 않습니다. 우리는 서비스 가동 시간이 서비스를 계속 유지하기를 원하는 한 오래되기를 바랍니다. 이 개념의 매크로 예는 …
76 design 

11
C ++에서 모든 객체의 기본이 권장되지 않는 이유
Stroustrup은 "모든 클래스 (객체 클래스)에 대한 고유 한 기반을 즉시 발명하지 마십시오. 일반적으로 대부분 / 대부분의 클래스를 사용하지 않고도 더 잘 수행 할 수 있습니다." (C ++ 프로그래밍 언어 제 4 판, 1.3.4 절) 모든 것을위한 기본 클래스가 일반적으로 나쁜 생각 인 이유는 무엇이며 언제 만드는 것이 합리적입니까?

15
개발자가 버그 추적 시스템에 버그를 입력해야합니까?
개발 중 (기능 또는 버그 수정 중 하나) 때로는 작업중인 것과 직접 관련이없는 버그가 발견되는 경우가 있습니다. 그 상황에서 어떻게해야합니까? 그냥 고쳐? 나중에 수정해야합니까? 어딘가에 적어? 아니면 버그 추적 시스템에 입력 하시겠습니까? 나는 일반적으로 버그 추적 시스템에 입력하고 프로세스가 자체적으로 진행되도록합니다 (예 : 심사, 할당 등). 그러나 다른 개발자가 버그를 …

8
C #에서 "yield"키워드의 실제 사용
거의 4 년의 경험 끝에, yield 키워드가 사용되는 코드를 보지 못했습니다 . 누군가이 키워드의 실제 사용법 (설명과 함께)을 보여 줄 수 있습니까? 그렇다면 가능한 방법을 쉽게 채우는 다른 방법이 있습니까?
76 c#  syntax 

14
YAGNI 또는 Good Design이 우선해야하는 것은 무엇입니까?
YAGNI 는 어느 시점 에서 좋은 코딩 관행에 우선 순위를 두어야 합니까? 나는 직장에서 프로젝트를 진행 중이며 동료들에게 좋은 코드 표준을 천천히 소개하고 싶습니다 (현재는 없으며 운율이나 이유없이 모든 것이 해킹됩니다). 그러나 일련의 클래스를 만든 후에 (우리는 TDD 또는 슬프게도 단위 테스트를 전혀하지 마십시오.) 나는 물러서서이 클래스를 확장 할 필요가 …

5
파이썬은 해석되거나 컴파일됩니까?
이것은 해석되고 컴파일 된 언어에 대해 읽는 동안 궁금했습니다. 루비 는 소스 코드가 실행 시점에 인터프리터에 의해 처리되므로 인터프리터 언어는 의심의 여지가 없습니다. 반대로 C 는 컴파일 된 언어입니다. 먼저 머신에 따라 소스 코드를 컴파일 한 다음 실행해야합니다. 이 결과는 훨씬 더 빠른 실행입니다. 이제 파이썬 으로 왔습니다 . 가져올 …

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