2009-04-11 2 views
4

저는 주니어 프로그래머로서 숙련 된 메인 프레임 코볼 프로그래머와 인터뷰하여 Windows Mobile 용 C++ 개발 작업을 수행하고 있습니다. 숙련 된 의미는 후보자의 전체 프로그래밍 경력이 COBOL이라는 것을 의미합니다.COBOL에서 C++로 전환

나는 특정 언어에 대해 편견을 갖지 않고 철저한 인터뷰를 할 수있는 능력에 대해 약간 우려하고 있습니다.

COBOL 경험없이 어떻게 인터뷰 대상자의 능력에 대한 좋은 느낌을 얻을 수 있습니까?

내가 물어 보거나 찾아야 할 구체적인 것이 있습니까?

나는 이미 일반 인터뷰 기사를 많이 읽었으므로 후보자의 배경을 고려해 볼 때 특정 사항을 찾는 것이 도움이 될 것입니다.

답변

5

가장 좋은 것은 그가 회사에서해야 할 일과 비슷한 임무를 부여하는 것입니다. 의사 코드를 사용할 수 있다고 말하면 (인터넷이 필요 없음)

또한 Cobol의 주된 문제는 OO를 파악하는 것입니다 (Cobol은 대부분 절차 적 ... 나는 새로운 OO 버전을 알고 있습니다).

코볼 사람들이 범위 개념을 파악되는 한 또 하나 개의 함정, 그는에있는 응용 프로그램의 하단 처음부터 기존 코볼로 각 변수에 살고 있습니다.

+0

감사합니다. 이전 버전의 COBOL에 대한 OO 제한 사항에 대해서는 들어 보았지만 범위를 지정하지 않았습니다. –

1

C++와 관련하여 인터뷰 대상자가 얼마나 훌륭한 지 알아 내려고 더 중요하지 않습니까?

+0

후보자는 C++이 이미 매우 복잡하고 익숙하지 않기 때문에 자신의 C++ 능력보다 더 나은 프로그래머가 될 가능성이 큽니다. 이 질문은 C++ 경험이 아닌 후보자의 프로그래밍 적성을 느낄 수있는 방법을 묻습니다. – SingleNegationElimination

+0

사실, 그가 C++ 프로젝트에서 효과적으로 작업 할 수 있는지 결정하기 위해 나는 C++ 학습을 시작하라고 물었습니다. 나중에 다시 돌아오고 그 진행 상황을 확인해보십시오. – lothar

+0

우리는 고용 가능성이있는 단기 계약을 맺을 사람들을 몇 명 모집합니다. 제한된 기간은 나중에 다시 오라고 요청하는 사치를 우리에게주지 않습니다. –

5

이 사람이 좋은 프로그래머가 모든 경우, 그/그녀 다른 언어들에 경험이있다. (COBOL로 시작한 늙은 방귀로 말하면서 RPG/II는 더 나빠집니다.)이 사람이 다른 일을 한 번도 해본 적이 없다하더라도.

여기에 몇 가지 당신이 요청할 수도 있습니다

  • 은 "어떻게하면 컴퓨터를 시작 했습니까?"
  • "재미있게 프로그래밍하니?"
  • "왜 C++ 환경으로 이동 하시겠습니까?" (좋은 COBOL 프로그래머가 실제로 찾기 힘들 기 때문에 특히 좋은 질문입니다.이 사람이 새로운 것을 배우고 싶습니다.)
  • "어셈블리 언어 프로그래밍을 해봤습니까?" (컴퓨터에 익숙하다면 C/C++로 빨리 넘어갈 확률이 훨씬 큽니다.)
  • " '객체 지향 프로그래밍'의 의미는 무엇입니까? (Keys : "객체"가 무엇인지, "상속", "다형성"이 무엇인지에 대한 설명을 찾으십시오. 만약 그것이 효과가 있다면 상속과 집계를 사용할 것인지 물어보십시오. 즉, "관계"는 " 관계).
  • "집에 Windows 컴퓨터가 있습니까 또는 실제 컴퓨터가입니까?"

그들이 어떤 C++ 지식을 주장하는 경우, 검사의 질문에 정말 좋은 설정은 다음과 같습니다

  • "는 선언와 C의 정의의 차이점은 무엇입니까?"
  • "클래스의 'private', 'protected'및 'public'선언의 차이점은 무엇입니까? "
  • "친구 란 무엇입니까? "("In C++ 만 친구가 알고 있어야합니다 "?"가상 상속이 '무엇'
  • "인가? 가상 멤버 함수 란"
  • 가) ".
2

을 개인 부분에 액세스하고 구조체를 이해할 수/클래스, 타입, 다형성, 템플릿, 함수, 그리고 가장 중요한 포인터들 구문을 이해하는지 확인하십시오. 안녕하세요, 예를 들어 두 개의 정수 인수를 사용하는 void 함수에 대한 포인터를 선언 하시겠습니까? 가장 까다로운 구문 분석을 어떻게 해결할 수 있을까요? 초기화 목록은 어떻게 코드를 최적화 할 수 있습니까? 그들은 표준 템플릿 라이브러리에 익숙합니까? 원시 링크 목록이나 벡터 배열을 직접 손으로 코딩 할 수 있습니까? 이러한 것들은 효율적이고 깨끗한 코드를 작성할 수있는 프로그래머가 원하는 것입니다.