JavaRush /Java Blog /Random-KO /2021년 Java 주니어 요구 사항: IT 분야에서 첫 직업을 얻기 위해 무엇을 할 수 있어야 하는지...

2021년 Java 주니어 요구 사항: IT 분야에서 첫 직업을 얻기 위해 무엇을 할 수 있어야 하는지

Random-KO 그룹에 게시되었습니다
Java Core, Spring, Hibernate, English: Java 엔지니어를 위한 요구 사항 목록은 잘 알려져 있는 것 같습니다. 그러나 매달 기술이 변화하고 이에 따라 개발 세계에 진입하기 위한 요구 사항도 달라집니다. 우리는 Java 개발자를 구하는 기업의 공석을 분석하는 것이 아니라 서비스 및 제품 회사의 전문가에게 직접 물어보기로 결정했습니다. 2021년 Junes에 어떤 요구 사항이 제시되고 있으며 이러한 요구 사항이 최근 얼마나 변경되었는지. 전문가를 소개하자면 다음과 같습니다.2021년 Java 주니어 요구 사항: IT 분야에서 첫 직업을 얻기 위해 무엇을 할 수 있어야 하는지 - 1

기술

Java 주니어 마스터가 회사에 취업하려면 Java EE에 대한 지식 외에 어떤 기술을 갖추어야 합니까? 왜 그럴까요?

Ivan Mikheev, Lyubov Ivanova (EPAM):

투명하고 올바른 인식을 위해 미래의 후배들이 EPAM 대학 프로그램 연구실 졸업생이라는 점을 덧붙일 가치가 있습니다. 회사는 노동 시장의 후배들과 협력하지 않습니다. 이 질문에 명확하게 대답하는 것은 매우 어렵습니다. 기술 스택은 프로젝트에 따라 크게 달라질 수 있습니다. 그러나 일반적으로 허용되는 세트는 Java Core, Spring Framework, Hibernate, SQL, HTML + CSS + Js의 기본 사항과 기본 개념(알고리즘 및 복잡성, 정렬 및 검색 알고리즘, 데이터 구조 등)입니다. 이제 EPAM Java 커뮤니티는 미래 후배를 위한 통합 역량 매트릭스를 준비하고 있습니다. 여기에는 Java 개발에 관한 특정 주제와 각 범주에 대한 미래 후배의 특정 수준의 지식 및 기술이 포함됩니다.

비탈리 페도르코비치(WePlay e스포츠):

우선, WePlay Esports에서는 아직 Java 후배를 채용하지 않고 있으며, 내년에도 채용할 계획이 없다는 점을 말씀드리고 싶습니다. 그러나 내 답변은 향후 후보자에게 유용할 수 있습니다. 각 회사는 후보자에 대한 고유한 요구 사항을 제시하고 해당 프로세스에 특별히 필요한 기술의 우선 순위를 정하기 때문에 시장을 전체적으로 분석할 수 없다는 점을 이해하는 것도 중요합니다. Java 주니어는 Spring이 무엇인지 이해하고, SQL 데이터베이스로 작업하는 방법을 이해하고, API, REST API, Restful API의 차이점을 알아야 합니다. Java 주니어는 이제 막 경력을 시작한 전문가이기 때문에 누구도 나열된 모든 기술에 대해 높은 수준의 숙련도를 주니어에게 기대하지 않을 것이 분명합니다.

귀하의 회사에서는 어떤 버전의 Java를 사용하고 있습니까?

Ivan Mikheev, Lyubov Ivanova (EPAM):

다양한 프로젝트에서는 다양한 버전이 사용됩니다. 중요한 요소는 특정 프로젝트에 사용되는 모놀리식 플랫폼입니다. 하지만 Java를 배우시는 분들에게는 학습용, 애완용 프로젝트용으로 8, 11 등 LTS(장기 지원) 버전을 추천해 드릴 수 있습니다. 하지만 새 버전의 "기능"을 실험하는 것을 잊지 마세요. 흥미롭고 유용합니다.

비탈리 페도르코비치(WePlay e스포츠):

자바 11.

일반적으로 Java 개발자를 찾는 프로젝트는 무엇입니까?

Ivan Mikheev, Lyubov Ivanova (EPAM):

우리는 개발자들이 엔터프라이즈급 프로젝트(ERP)에서 협업하도록 유도합니다.

비탈리 페도르코비치(WePlay e스포츠):

WePlay Esports 미디어 보유는 마이크로서비스 아키텍처를 갖추고 있으며 Java 개발자가 작업 중인 프로젝트가 많이 있습니다. 카테고리별로 그룹화하면 다음과 같습니다.
  1. WePlay Esports 핵심 팀은 인증, 사용자 정보, 보안과 관련된 모든 것을 슈퍼코딩하고 WePlay Esports 서비스의 핵심 작업을 수행합니다.
  2. WePlay 토너먼트 플랫폼 (Dota 2, CS:GO에서 자동화된 토너먼트를 수행할 수 있는 제품) 의 백엔드 팀입니다 . 백엔드는 네트워크 구축, 사용자 흐름 자동, 사용자 비즈니스 흐름 자동화, 토너먼트 등록 및 특정 경기 결과 획득을 담당하는 Java로 작성되었습니다.

경험

후배가 회사에 지원하려면 최소한 어느 정도의 경험이 있어야 합니까?

Ivan Mikheev, Lyubov Ivanova (EPAM):

우리는 채용 담당자를 통해 주니어 수준의 전문가를 검색하지 않습니다. 자체 교육 프로그램을 통해 IT 분야 발전에 관심이 있는 의욕 있는 인재를 양성합니다 . 회사 프로그램의 학생들은 여러 단계의 교육을 거치며 특히 교육 프로젝트에 대한 팀워크에 대한 실제 경험을 얻습니다. 따라서 우리는 "경험 없음 - 일 없음, 일 없음 - 경험 없음"의 악순환을 끊습니다. 교육 프로그램, 교육 프로젝트 방어 및 관련 인터뷰를 성공적으로 마친 후 합격한 후보자는 회사와 협력하겠다는 제안을 받습니다.

비탈리 페도르코비치(WePlay e스포츠):

0~1년. 그러나 후배의 경우, 상업적 경험이 채용의 주요 기준은 아닙니다. 더 중요한 것은 사고 방식, 사람이 얼마나 빨리 배우고 새로운 정보로 작업하며 문제에 대한 해결책을 찾는지입니다. 우리는 후보자가 자신이 일할 분야에 얼마나 관심을 갖고 있는지, 자신의 발전을 위해 무엇을 하는지 주목합니다. 후배들(Java 개발자가 아닌 예를 들어 Python 개발자)을 대상으로 인터뷰를 할 때 그가 정확히 모르는 후보자 작업을 제공하는 경우가 많지만 그가 구축할 수 있는 시작 조건에 대해 개략적으로 설명합니다. 충분한 경험 없이도 적어도 어느 정도의 결과를 얻을 수 있도록 그가 어떻게 머리 속의 문제를 "비틀어"보려고 노력할 것인지 궁금합니다.

애완동물 프로젝트

후배의 포트폴리오에 애완동물 프로젝트가 포함되어야 하나요? 왜?

Ivan Mikheev, Lyubov Ivanova (EPAM):

애완동물 프로젝트의 구현은 문제 해결에 대한 통합적 접근 방식을 취하는 능력, 비즈니스 논리를 프로그램 코드로 전환하는 기술, 특정 구성 요소 간의 상호 작용을 이해하는 능력을 개발하는 데 도움이 됩니다. 이것이 바로 EPAM 교육 프로그램에서 프로젝트 기반 학습에 상당한 관심을 기울이는 이유입니다. 일반적으로 회사 프로젝트 작업에 참여하는 주니어 레벨 전문가의 포트폴리오에는 2-3개의 프로젝트가 있습니다.

비탈리 페도르코비치(WePlay e스포츠):

필수 사항은 아니지만 애완동물 프로젝트를 갖는 것은 모든 수준의 전문가에게 큰 장점입니다. 후배가 애완동물 프로젝트를 가지고 오면 그는 자신의 분야에 대한 관심을 보이고 1년도 채 안 된 지식을 실천하려고 노력합니다.

영어

처음에는 어느 정도의 영어 실력을 갖춰야 합니까?

Ivan Mikheev, Lyubov Ivanova (EPAM):

B1 – 중하급 이상.

비탈리 페도르코비치(WePlay e스포츠):

나는 후배 전문가가 기술 문서를 읽을 수 있는 수준의 영어를 구사해야 한다고 생각합니다.

Java 주니어에 대한 요구 사항이 어떻게 변경되었는지

지난 몇 년간 귀사에서 Java 후배에 대한 요구 사항이 변경되었습니까?

Ivan Mikheev, Lyubov Ivanova (EPAM):

디지털 기술의 세계는 빠르게 변화하고 있으며 이에 따라 전문가에 대한 요구 사항도 변화하고 있습니다. Java에 대한 지식은 기본적인 기술, 소위 Primary Skill이지만, 후배 전문가들은 관련 분야에 대한 지식이 있어야 자신의 잠재력을 훨씬 더 효과적으로 실현할 수 있습니다. 예를 들어 프런트 엔드, 시스템 엔지니어링, 빅 데이터 처리 또는 클라우드 컴퓨팅이 있습니다.

비탈리 페도르코비치(WePlay e스포츠):

아직 자바 후배를 채용하고 있지는 않지만, 후배 채용에 대한 일반적인 접근 방식을 이야기하면 변화가 있습니다. 2018년에는 응시자에게 보다 일반적인 이론적 지식을 요구하고 구문, 언어 기능 및 프레임워크에 대해 많은 질문을 했습니다. 오늘날에는 일반적인 프로그래밍 원리에 대한 지식, 정보를 빠르게 학습하고 인식하는 능력, 문제 해결 기술이 더 중요합니다.

후보자 선정 단계

후배가 제안을 받으려면 회사에서 몇 단계를 거쳐야 합니까?

Ivan Mikheev, Lyubov Ivanova (EPAM):

우리는 자체 교육 프로그램을 통해 중급 전문가를 교육하기 때문에 학생들은 진로 개발을 위한 여러 가지 옵션을 가질 수 있습니다. 프로세스는 다음 구성 요소로 축소될 수 있습니다.
  1. 회사의 교육 포털 training.epam.ua를 통해 특정 전문 분야에 대한 지원자의 지원 , 영어 능력 테스트, 기술 테스트 및 채용 담당자와의 인터뷰.
  2. 교육의 첫 번째 단계는 이론 교육과 실무 교육이 결합된 외부 교육 입니다. 학생들은 이론을 배우고 트레이너가 검토, 논평 및 평가하는 작업을 완료합니다. 훈련 과정에서 학생들은 여러 계층의 지식을 경험하게 됩니다. 일반적으로 과정의 이 부분은 특정 주제에 대한 웹 애플리케이션을 개발하는 최종 과제로 끝납니다.
  3. 내부 교육 은 첫 번째 단계를 성공적으로 마친 후보자가 계속해서 자료를 깊이있게 연구하고 멘토와 협력하는 과정입니다.
  4. 가장 중요하고 흥미로운 단계 중 하나는 프로젝트 기반 학습 입니다 . 회사 교육 프로그램의 학생들은 팀으로, 때로는 국제적인 팀으로 교육 프로젝트를 진행합니다. 이런 식으로 그들은 기술적 능력을 연습하고 팀워크도 배웁니다.
  5. 교육 프로그램의 마지막 단계는 교육 프로젝트 방어와 최종 기술 인터뷰입니다. 회사의 상업 프로젝트에 참여하기를 원하는 성공적인 후보자는 프로젝트 팀과의 인터뷰에 초대됩니다.
경험이 풍부한 동료들이 학생들의 진행 상황을 지속적으로 모니터링하므로 가장 의욕이 넘치고 성공적인 학생들은 교육 과정이 완료되기 전에도 회사 프로젝트에 참여하겠다는 제안을 받는 경우가 있습니다.

비탈리 페도르코비치(WePlay e스포츠):

면접이 진행되는 수준에 관계없이 후보자는 4가지 선택 단계를 거칩니다.
  1. 채용 담당자와 함께 심사합니다.
  2. 관리자에 대한 간략한 소개입니다. 각 회의에는 라인 관리자(일반적으로 제품 관리자)와 기능 관리자라는 두 명의 관리자가 있습니다. 이 단계는 후보자의 이전 경험을 논의하고 서로를 더 잘 알아가는 데 필요합니다.
  3. 기술 전문가와의 인터뷰.
  4. Barraising은 업무 과정에서 후보자와 직접 접촉하지 않는 회사 대표와의 회의입니다. 예를 들어 마케터와 디자이너는 개발자에게 압력을 가할 수 있습니다. 이 단계의 목적은 지원자가 회사의 가치에 얼마나 잘 부합하고 팀에 적응할 수 있는지 확인하는 것입니다.

다른 모든 조건이 동일할 때, 귀하의 회사에 채용될 때 어떤 후배 후보자가 선호됩니까?

Ivan Mikheev, Lyubov Ivanova (EPAM):

다른 모든 조건이 동일하다면 동기가 큰 역할을 합니다. 그러므로 우리는 후보자가 코드 작성을 위해 눈이 "타오르는"지 주목합니다.

비탈리 페도르코비치(WePlay e스포츠):

같은 경험을 가진 두 명의 후보자가 찾아온다면, 우리는 그들의 문제 해결 능력에 더 주목하고, 각 후보자가 얼마나 독립적으로 의사 결정을 내릴 수 있는지 평가할 것입니다. 중요한 요소는 개인에 대한 WePlay Esports 가치의 수용 가능성입니다(공격 단계). 지원자가 이전 면접 단계를 모두 통과했지만, 배격을 통과하지 못해 채용하지 않은 경우도 있었습니다. 또한 그들이 제공하는 애완동물 프로젝트의 가용성과 품질도 살펴볼 것입니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION