소프트웨어 공학

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

8
개인 변수 대 속성?
대부분 클래스 내에서 변수로 값을 설정하면 두 가지 옵션이 제공됩니다. private string myValue; public string MyValue { get { return myValue; } set { myValue = value; } } 클래스 내부의 변수에 값을 할당하는 방법을 결정하는 규칙이 있습니까? 예를 들어 같은 클래스 내에 메서드가있는 경우 속성이나 개인 변수를 사용하여 메서드를 …

12
코드 카타의 단점
코드 카타 (Code kata) 는 각 반복마다 코드를 개선하기 위해 작은 문제를 여러 번 수행하여 프로그래머의 기술을 연마하도록 제안하는 개념입니다. 그 이름은 형태 (일명 카타)가 계속해서 개선되는 관행 인 무술 카타 와 유사하다 . 이 주제에 대한 마지막 질문 에 대한 반응 에서이 접근법의 단점이 무엇인지 알고 싶습니다.
41 code-kata 

10
첫 번째 어셈블러는 기계어 코드로 작성 되었습니까?
부울 게이트에서 고급 응용 프로그램에 이르기까지 컴퓨터의 빌드를 포함하는 프로젝트가 포함 된 프로젝트가 포함 된 첫 번째 원칙에서 현대 컴퓨터 구축 : 책 의 요소를 읽고 있습니다 (순서대로). 현재 작업중 인 프로젝트는 Hack 어셈블리 코드에서 Hack machine code로 변환하기 위해 선택한 고급 언어를 사용하여 어셈블러를 작성하는 것입니다 (Hack은 이전 장에서 …

14
본질적으로 랜덤 / 비 결정적 알고리즘의 단위 테스트
필자의 현재 프로젝트는 간결하게 "무제한 무작위 이벤트"의 생성과 관련이있다. 기본적으로 검사 일정을 생성 중입니다. 그들 중 일부는 엄격한 일정 제약 조건을 기반으로합니다. 금요일 오전 10시에 일주일에 한 번 검사를 수행합니다. 다른 검사는 "무작위"입니다. "1 주일에 3 번씩 검사해야 함", "9 AM-9PM 시간 사이에 검사해야 함"및 "동일한 8 시간 내에 두 …

1
기능적 프로그램 구성 방법
가능한 중복 : 기능적 프로그래밍 대 OOP 기능적 프로그래밍으로 관리 가능한 코드를 작성하는 방법? OOP에서 코드의 기본 구성 단위는 클래스입니다. Java, C # 및 유사한 언어에서 자주 사용되는 방법은 클래스 이름 뒤에 파일 이름이있는 각 클래스에 대해 하나의 파일을 갖도록 코드를 구성하는 것입니다. 이러한 각 클래스를 단일 개념을 그룹화하기위한 조직 …

10
인터뷰 중에 왜 기술적이지 않은 일반적인 질문을 받았습니까? [닫은]
지난주 아마존에서 첫 전화 인터뷰를했는데 인터뷰에서 몇 가지 기본적인 기술적 인 질문을했습니다. 오늘, 나는 두 번째 전화 인터뷰를 받았고 또 다른 기술 인터뷰를 기대하면서 나 자신을 준비했지만 전혀 기술적이지 않았습니다. 우리가 자신을 소개 한 후에 그는 다음과 같은 질문을했습니다. 왜 프로그래밍을 좋아합니까? 프로그래밍에 대해 싫은 점은 무엇입니까? 새로운 직업에서 무엇을 …
41 interview 

6
워크 플로우 엔진을 언제 사용해야합니까?
나는 과거에 일부 워크 플로 엔진에서 프로그래머로 일했지만 왜 워크 플로 엔진을 먼저 선택했는지 명확하지 않았습니다. 그리고 프로그래머로서 나는 코드를 작성할 때 적어도 100 가지 방법으로 아무것도 할 수 있지만 최선의 방법은 거의 없다는 것을 알고 있습니다! 좋은 DI 지원 응용 프로그램을 설계하는 것보다 워크 플로 엔진 (또는 개념)이 어떤 …
41 workflows 

8
개발 머신이 VM 내에 있어야합니까? [닫은]
Rob Conery (슬러그 참고) 의이 포스트는 개발 환경이 가상 머신 내에서 실행되어야한다고 말합니다. 나는 그가 말한 것을보고 동의하는 경향이 있지만 여전히 조금 불안합니다. 이제 가상화가 너무 성숙하여 VM 내에서 실행되는 프로덕션 시스템조차도 거의 문제가되지 않지만 여기서 말하는 것이 문제입니다. 개발 머신 가상화에 대해 무엇을 취하고 있습니까? 당신은 이미 그렇게 했습니까? …

19
소규모 기업을위한 프로그래머를 고용하십니까? [닫은]
나는 거의 10 년 동안 회사를 운영해 왔으며, 이번에는 다른 프로그래머 (좋은 친구이자 공동 설립자)와 세일즈맨 (친구이기도 함)이었습니다. 우리는 합당한 사업을 해왔고 모두 생계를 꾸려 나갔지 만 지금은 오랫동안 확장하려고 노력하고 있습니다. 불행히도 몇 가지 문제가 있습니다. 우리가 사용하는 기술은 더 이상 사용되지 않지만 PHP와 같은 다른 웹 개발 옵션에 …
41 business 

5
종속성 반전은 고차 함수와 어떤 관련이 있습니까?
오늘 저는 F # 개발에서 SOLID 원리의 관련성을 설명하는이 기사를 보았습니다. F # 및 설계 원칙 – SOLID 그리고 저자는 "종속성 역전 원리"라는 마지막 주제를 다루면서 다음과 같이 말했습니다. 기능적인 관점에서, 이러한 컨테이너 및 주입 개념은 간단한 고차 함수 또는 언어에 내장 된 중간자 형태의 패턴으로 해결할 수 있습니다. 그러나 …

3
오늘날 C ++의 역할은 무엇입니까?
현재 저는 IT 학생이며 오늘날 C ++에서 여전히 중요한 것이 무엇인지 궁금합니다. 어떤 용도로 사용됩니까? 대학에서 기본 C ++ 과정을 수료했지만 지식을 어디에서 사용할 수 있고 C ++을 배우는 방향을 상상할 수 없습니다. 다시 말해 성공적인 C ++ 프로그래머가되기 위해 무엇을 배워야합니까? 현재 C ++이 어떤 영역에서 유용 할 수 …
41 c++ 

13
파이썬의 줄 바꿈 처리는 JavaScript의 자동 세미콜론과 어떻게 다릅니 까?
Javascript에는 자동 세미콜론 삽입이라는 기능이 있습니다. 기본적으로 파서에 잘못된 토큰이 있고 그 이전의 마지막 토큰이 줄 바꿈 인 경우 파서는 줄 바꿈이있는 곳에 세미콜론을 삽입합니다. 이렇게하면 기본적으로 세미콜론없이 모든 자바 스크립트 코드를 작성할 수 있지만 대부분 반환 단어가 있고 새 줄에 반환하려는 값이있는 경우 몇 가지 중요한 경우를 알고 있어야합니다. …

3
Erlang 학습과 학습 node.js [닫기]
Erlang이 상상할 수있는 모든 범주에서 node.js의 엉덩이를 걷어차는 방법에 대해 온라인에서 많은 쓰레기를 봅니다. Erlang을 배우고 싶은데 문제가 있습니다. node.js를 선택하는 것보다 Erlang을 선택하는 데 훨씬 더 어려운 시간이 있습니다. node.js를 사용하면 비교적 복잡한 프로젝트를 선택할 수 있었고 하루 만에 뭔가 효과가있었습니다. Erlang과 함께, 나는 장벽에 빠졌고 거의 빨리 가지 …
41 erlang  node.js 

8
프로그래머가 선임 프로그래머에게 기대하는 주요 사항은 무엇입니까?
최근에 나는 다음과 같은 5 가지 보스 유형과 최악의 보스 복장을 설명하는 방법을 읽었습니다 . 방금 소규모 소프트웨어 개발자 팀을 이끌 기 시작했습니다. 프로그래머가 선임 프로그래머에게 기대하는 주요 사항이나 팀을 관리하는 동안 피해야 할 사항이 무엇인지 알고 싶습니다. 또한 프로그래머를 만족시키고 팀을위한 생산적이고 완벽한 환경을 조성하는 방법을 알고 싶습니다.

5
C와 C ++의 근본적인 차이점은 무엇입니까? [닫은]
많은 사람들이 마치 마치 마치 C / C ++를 쓰는 경향이 있습니다. 그것들은 많은 유사점을 공유하지만 분명히 동일하지 않습니다. 그러나 C와 C ++의 근본적인 차이점은 무엇입니까? C ++는 C의 향상된 버전입니까, 아니면 C ++에없는 기능이 C에 있습니까?
41 c++  c 

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