소프트웨어 공학

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

11
예외없이 C ++에 대한 실제 사례가 있습니까? [닫은]
에서 C ++을 통해 C를 사용하고, C ++ 이상 C 할 때? 성명서가 있습니다. 코드 크기 / C ++ 예외 : Jerry는 (다른 점들 중에서) 대답합니다 . (...) C ++로 정말 작은 실행 파일을 만드는 것이 더 어려운 경향이 있습니다. 정말 작은 시스템의 경우 어쨌든 많은 코드를 작성하는 경우는 거의 …
40 c++  exceptions 

20
프로그래밍을 가르치는 것이 더 나은 프로그래머가됩니까?
나는 중급 파이썬 프로그래머라고 생각하며 초보자 파이썬 프로그래밍 클래스의 트레이너가 될 수있는 기회를 제공 받았다. 이것이 내 프로그래밍 레퍼토리를 실제로 넓힐 수 있는지 궁금합니다. 그들이 한 무리의 사람들을 성공적으로 훈련시킨 후에 깨달은 경험을 한 사람이 있습니까? 프로그래머이든 멍청한 학생이든 그 사람들에게 달려 있습니까? (제 경우에는 중간 .NET 및 Java 프로그래머입니다) …

13
왜 그리고 어떤 이유로 개발자가 "일일 스크럼"을 좋아하지 않을 수 있습니까? [닫은]
매일 스크럼을 유지하면 다음과 같은 장점이 있습니다. 팀이 서로 협력 모든 작업이 수행 된 양을 알고 있습니다. 번 다운 차트가 점점 완성됩니다 작업 보드가 업데이트되었습니다 그렇게 오래 지속되지 않습니다. 15 분은 아무도 죽이지 않습니다. 그러나 최근 6 개월 동안 스크럼을 구현하고 사용한 후에는 개발자가 더 이상 매일 스크럼을 좋아하지 않는다고 …

18
인터뷰 중에 구문 적으로 올바른 것이 얼마나 중요합니까? [닫은]
인터뷰 후보에게 화이트 보드에 프로그램을 쓰도록 요청할 때, 후보자가 구문 상 올바른 코드를 작성할 것으로 기대하십니까? 나는 두 개의 후보자를 가지고 있는데, 그중 하나는 구문 적으로 올바른 프로그램을 작성했지만 논리는 최고점에 도달하지 못했고 다른 하나는 논리를 더 잘 작성했지만 구문은 쓰레기였습니다. 나는 첫 번째 후보를 선호합니다.
40 interview 

17
소프트웨어 엔지니어링 경력에서 의사 소통 기술이 낭비됩니까? [닫은]
저는 약 5 년간 (20 % 분석 / 프로그래밍, 80 % 의사 소통) 금융 공학 분야 (BA 수학 및 BA 컴퓨터 과학 이후)에 있었고 사람들과 의사 소통하고 기술적 문제 (예 : 상호 작용)에 대해 자부심을 가지고 있습니다. 팀과 함께). 나는이 일을 좋아한다. 화이트 보드로 가서 추상적 인 아이디어와 브레인 스토밍을 …

9
클래스를 추상 클래스로 선언해야하는 이유는 무엇입니까?
구문, 추상 클래스에 적용되는 규칙을 알고 있으며 추상 클래스의 사용법을 알고 싶습니다. 추상 클래스는 직접 인스턴스화 할 수 없지만 다른 클래스에 의해 확장 될 수 있습니다 그렇게하는 것의 장점은 무엇입니까? 인터페이스와 어떻게 다른가요? 하나의 클래스가 여러 인터페이스를 구현할 수 있지만 하나의 추상 클래스 만 확장 할 수 있다는 것을 알고 …

1
팩토리 패턴과 추상 팩토리의 차이점은 무엇입니까?
마침내 몇 가지 기본 패턴을 배우려고 진지하게 노력하기 시작했습니다 (직종에 늦었지만 이야기는 다릅니다). 나는 팩토리 패턴과 추상 팩토리의 차이점에 대해 고심하려고 노력하고 있습니다. 이 두 패턴의 주요 차이점은 무엇입니까? Factory Method는 상속을 통해 객체를 생성하고 Abstract Factory는 객체 구성을 통해 객체를 생성하지만 실제로는 각각의 작동 방식을 정확하게 시각화하는 데 문제가 …

19
직장에서 더 나은 업무를 수행하기 위해 돈을 가지고 하드웨어를 구매 하시겠습니까? [닫은]
직장에서 합리적인 사양의 컴퓨터 (이중 쿼드 2GHz, 4GB RAM, 160GB 7200RPM 드라이브, Win7)를 받았지만 몇 군데 (HDD / RAM)에는 부족했습니다. IT 직원은 하드웨어를 자신의 것으로 교체하는 것이 좋았으므로 이제 SSD와 추가 8GB RAM을 사용하고 있습니다 (따라서 여러 Visual Studio 및 가상 컴퓨터를 실행할 수 있음). 나는 그들이 한 기계를 고르는 …

11
인터페이스를 사용하지 않는 것이 나쁜 습관입니까? [닫은]
인터페이스를 거의 사용하지 않고 다른 코드에서 공통적으로 사용됩니다. 또한 내 코드에서 드물게 하위 클래스와 슈퍼 클래스를 만듭니다 (내 클래스를 만드는 동안). 나쁜 일입니까? 이 스타일을 바꾸시겠습니까? 이 스타일에 부작용이 있습니까? 큰 프로젝트를 수행하지 않았기 때문입니까?

13
직장에서의 코딩 표준 처리 (나는 보스가 아니다)
저는 10 명 정도의 소규모 팀에서 일하고 있습니다. 우리는 코딩 표준이 전혀 없습니다. 표준이 된 것들이 있지만 어떤 일을하는 방법은 완전히 다릅니다. 내 큰 것은 들여 쓰기입니다. 일부는 탭을 사용하고 일부는 공백을 사용하고 일부는 다른 수의 공백을 사용하므로 큰 문제가 발생합니다. 누군가가 IDE를 사용하여 자동 형식을 지정하고 다른 문자를 사용하여 …

6
Java 상속“확장”을 피해야하는 이유
제임 고슬링은 말했다 "가능한 경우 구현 상속을 피해야합니다." 대신 인터페이스 상속을 사용하십시오. 그런데 왜? 키워드 "extends"를 사용하여 객체의 구조를 상속받지 않고 동시에 객체 지향 코드를 만들려면 어떻게해야합니까? 누군가 "서점에서 책을 주문"과 같은 시나리오에서이 개념을 설명하는 객체 지향 예제를 제시해 주시겠습니까?

2
커널 / 시스템 / 장치 드라이버 프로그래머가되는 방법? [닫은]
저는 현재 Android OS를 사용하는 소프트웨어 엔지니어로서 전문적인 역량으로 일하고 있습니다. 우리는 플랫폼을 프로젝트의 다른 측면들 사이에서 네이티브 데몬으로 통합하는 일을합니다. 저는 주로 SDK 및 Android 응용 프로그램을 개발하는 Java에서 일하지만 C / C ++의 플랫폼을 도와줍니다. 누구든지, 저는 저수준의 리눅스를 전문적으로 개발하는 데 큰 관심을 가지고 있습니다. 나는 현재의 …
40 c  linux  linux-kernel 

16
회사가 큰 프로젝트에 대한 나의 기여를 인정하지 않았다면 당신의 제안은 무엇입니까? [닫은]
1 년의 경험을 가진 엔트리 레벨 개발자입니다. 나는 프로젝트 작업의 약 80 %를 수행 한 대규모 프로젝트를 수행했으며 5 개월은 나에게 끔찍했습니다. 늦은 밤, 심지어 일요일까지 보냈습니다. 나는 전체 프로세스 모델에서 일했다. 내 동료 작업, DB 디자인, 클라이언트 피드백 중 일부를 수행했지만 요점은 내 팀 리더가 소유 한 내 작업 …
40 management 

7
상수를 정의하기위한 인터페이스를 갖는 것은 나쁜 습관입니까?
Java로 junit 테스트 클래스 세트를 작성 중입니다. 다른 테스트 클래스에 필요한 문자열과 같은 몇 가지 상수가 있습니다. 나는 그것들을 정의하는 인터페이스를 생각하고 있으며 모든 테스트 클래스가 그것을 구현할 것입니다. 내가 볼 수있는 이점은 다음과 같습니다. 상수에 쉽게 액세스 : MY_CONSTANT대신ThatClass.MY_CONSTANT 각 상수는 한 번만 정의 됨 이 접근법은 오히려 좋은 …

8
프로그램에서 Windows "Documents"폴더를 합법적으로 사용
문서 폴더를 좋아하는 사용자는 자신이 배치 한 항목 만 포함하고 표준 문서 폴더가이 작업에 적합하지 않다는 것을 알고 있습니다. 모든 프로그램은 이 작업을 위해 특별히 폴더가 있다는 사실에도 불구하고 설정, 데이터 또는 그와 똑같이 관련이없는 것을 Documents 폴더 에 넣기를 원하는 것 같습니다 1 . 빈 소리가 나지 않도록 내 …

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