2010-11-27 10 views
6

저는 말레이시아 출신으로 현재는 Senior Software Engineer (Java)로 일하고 있습니다. 우리 회사에서는 J2SE/EE를 사용하여 빌드 된 보안 정보 & 이벤트 관리 (SIEM)를위한 완벽한 소프트웨어를 작성했습니다.Java 배경에서 전문 C++ 교육이 필요합니다.

그러나 이제는 회사가 "전체 성능"이점 때문에 C++로 마이그레이션 할 계획입니다. 불행히도 C++ SE는 여기에 오기가 매우 어려우며 수요가 너무 많습니다. 유일한 해결책은 내 회사가 미국에 가야한다고해도 C++ 교육을 받기 위해 100 % 기꺼이 스폰서하는 것입니다.

나는이 목적에 가장 적합한 장소에서 그물에 대해 연구하고 있지만 훈련의 질과 결과에 대해 확신하지 못합니다. SDLC 실습 프로젝트를 통해 최고의 장소 (미국/유럽/아시아)가 어디에서 나에게 제안 할 수 있습니까?

감사

+2

대답이 아닙니다. 단지 의견입니다. C + +에서 충분한 전문 기술을 보유하지 않은 회사가 C++로 성능 향상을 기대하고 있다면 그들은 실망 할 것입니다. –

+0

C++을 잘 알고있는 것이 한 가지입니다. 능숙 해지는 것은 다른 것입니다. 고성능 코드 작성은 또 다른 과제입니다. IMHO, C/C++로 개발한다면 어셈블러에 대한 기본 지식부터 시작하는 것이 좋습니다. 특히 코드의 성능을 이해하려는 경우. 만약 당신이 아직 그것을 배우고 있다면, 당신은 미국이나 말레이시아에서 대학 과정을 수강하는 것을 고려할 것입니다. –

답변

3

개인적으로, 나는 당신의 회사가 따라 가고 싶어하는 경로에 대해 확신하지 못한다. IMHO는 을 배우고 C++을 배우고, 또 다른 몇 년은 좋은/효율적인 C++를 작성한다. 구문을 배우는 것뿐만 아니라 관용구, 디자인 패턴, 컴파일/링커 오류 메시지의 의미를 알아야합니다. 당신은 STL과 어쩌면 부스트 라이브러리를 배우기를 원할 것입니다. 또한 SIEM 소프트웨어가 GUI를 필요로한다면 Win32, MFC, Qt, WxWidgets 등과 같이 GUI를 사용하는 법을 배워야 할 것입니다. 모두 힘든 작업이라고 생각합니다. 또한 많은 C++ 서적을 읽는 것이 중요하다고 생각합니다. SO : The Definitive C++ Book Guide and List Scott Meyers의 효과적인 시리즈와 같은 서적은 C++ 관련 문제에 대한 통찰력을 제공하며 IMO는 정말 귀중합니다. 정말로 C++을 배우고 싶다면 여기에서 배워야 할 것이 많습니다.

코스의 경우, 여기에 내가 그물을 발견했습니다. 아마도 당신은 당신의 질문에 그것들을 추가하고 그들에게 피드백을주기 위해 다른 사람들에게 질문 할 수 있습니다.

개체 컴퓨팅 http://www.ociweb.com/training/C++

Datasim http://www.datasimfinancial.com/coursesandevents.php

1

이 정말 귀하의 질문에 대답하지 않습니다,하지만 난 Mark Weiss' C++ for Java Programmers를 읽고 권하고 싶습니다. 그것은 당신의 Java에 대한 지식을 토대로 만들어지기 때문에 매우 짧습니다 (단 300 페이지 밖에 없습니다).

+0

그리고 "C++ SE"는 무엇을 의미합니까? – prasopes

+0

수석 엔지니어일까요? – Muggen

+1

불행히도, 기괴하고 잘못된 것처럼 나는 "C++ SE"에 의해 OP가 "C++ Standard Edition"을 의미한다는 것을 두려워합니다. Java 기반에서 너무 많은 시간입니다. – Dan

1

내 반사적 반응은 "그렇게하지 않는다"입니다. 이것이 조직의 방향에 중대한 변화라면 C++을 사용하여 대규모 프로젝트에 이미 능숙한 사람을 고용하는 것이 좋습니다. 둘 다 제품 개발에 대한 의미와 더 나은 통찰력을 얻고 (다음 단계에서) 신제품을 사용하는 사람의 멘토 역할을합니다. (그리고 "사람들"은 한 번만 관리자와 엔지니어를 포함합니다 :-)

이것은 신입 사원을 의미하지는 않지만 상황에 따라 (재정적으로, 위치 등) 컨설턴트와 더 잘 지낼 수 있습니다. 자신의 사람들이 새로운 환경에서 속도를 높이면 점차적으로 이동합니다.