CodeGym /Java Blog /무작위의 /주니어 Java 개발자의 최고 기술 및 주요 책임
John Squirrels
레벨 41
San Francisco

주니어 Java 개발자의 최고 기술 및 주요 책임

무작위의 그룹에 게시되었습니다
IT 산업에 관해서는 개발자의 세 가지 주요 수준인 Juniors, Middles 및 Seniors가 있다는 것을 이미 들었을 것입니다. 오늘 우리는 그들 중 "가장 환경친화적"인 Junior Java 개발자를 살펴보고 귀하의 전망, 의무 및 기술에 대해 밝힐 것입니다. 주니어 Java 개발자의 주요 기술 및 주요 책임 - 1

주니어 Java 개발자는 누구입니까?

기초부터 시작하여 Junior Java 개발자의 명확한 초상화를 그려 봅시다. Junior Java 개발자는 이제 막 프로그래밍 세계에 입문한 새로운 전문가입니다. 솔직히 말해서 주니어와 중간 개발자 사이에는 눈에 띄는 차이가 있습니다. 주요 차이점은 주니어는 많은 새로운 것을 배워야 하는 "졸업한" 코더인 반면, 미들즈는 이미 2-4년의 경험이 있고 감독 없이 혼자 일할 수 있다는 것입니다. 즉, 주니어 개발자는 일반적으로 경험을 쌓기 위해 경력 초기에 개발 프로젝트의 모든 단계에 참여합니다. Junior Developers의 주요 책임이 무엇인지 궁금하시다면 여기에 간략한 리뷰가 있습니다. Junior Java 개발자는 다음을 수행해야 합니다.
  • 기술 향상에 대한 본질적인 열정으로 최대 1.5년의 "학습" 경험 보유
  • 소프트웨어가 하드웨어와 상호 작용하는 방식을 이해합니다.
  • Java 구문, 컬렉션 및 멀티스레딩을 알고 있습니다.
  • 인터페이스, 클래스 및 개체를 관리하는 방법을 알고 있습니다.
  • 기본 OOP 원칙을 알고 있습니다.
  • 코드를 작성하고 유지할 수 있어야 합니다.
  • IntelliJ IDEA와 같은 코딩을 위한 필수 도구로 작업
  • GitHub 또는/및 GitLab과 같은 버전 제어 시스템 및 서비스로 작업합니다.
  • 객체 관계형 매핑(Hibernate)을 알고 있습니다.
  • Spring 또는 Spring Boot와 같은 웹 지향 프로젝트를 만들기 위한 프레임워크를 알고 있습니다.
  • 이러한 도구/기능의 관리자 측에서 작업합니다.
  • 코드의 사소한 버그와 실수를 수정할 수 있습니다.
  • 단위 테스트용 도구(JUnit, Mockito)로 작업합니다.
  • JavaScript 및 HTML5/CSS3에 대한 기본 지식이 있어야 합니다.
  • 새로운 소프트웨어 플랫폼, 다양한 프로젝트 구조 및 기술을 배우고 싶어합니다.
  • 선임 소프트웨어 개발자가 설정한 지침을 따르고 팀에서 작업할 수 있는 능력이 있습니다.
  • 프로젝트 계획 프로세스에 대한 보고서, 지침 및 기타 문서를 준비합니다.
  • 제품에 대한 사용자 정보를 수집합니다.
따라서 이 목록은 Junior Java 전문가가 브레인스토밍에서 테스트에 이르기까지 모든 프로젝트 단계에 참여하고 있음을 분명히 보여줍니다. 또한 탄탄한 컴퓨터 지식 외에도 훌륭한 팀 플레이어가 되어야 하며 동료 및 고객과 상호작용할 수 있는 훌륭한 의사소통 기술도 갖추어야 합니다.

주니어 Java 개발자를 위한 필수 기술

확실한 Java 지식 이란 무엇을 의미합니까 ? 언급한 바와 같이 주니어 Java 개발자의 책임은 정말 광범위하므로 기술도 풍부해야 합니다. 무엇보다도 Core Java 지식 외에도 다음 기술을 습득해야 합니다.
  • JSP(JavaServer 페이지) 및 서블릿
  • 웹 프레임워크(Spring)
  • 웹 기술(HTML, CSS, JavaScript 및 JQuery)
  • 서비스 지향 아키텍처/웹 서비스(SOAP/REST)
  • 객체 지향 프로그래밍(OOP) 개념 및 패턴
  • 마크업 언어(XML 및 JSON)
  • 추상 클래스 및 인터페이스
  • 생성자, 컬렉션, 예외(선택 및 선택 취소)
  • 파일 IO 및 직렬화
  • 액세스 지정자
  • 멀티스레딩 및 동기화
  • 제네릭
  • JVM(Java Virtual Machine) 및 메모리 관리
  • 의존성 주입
즉, Android 주니어 개발자 의 기술 세트는 약간 좁으며 다음을 포함합니다.
  • XML
  • 안드로이드 SDK
  • 안드로이드 스튜디오
  • 아피스
  • 데이터베이스
  • 머티리얼 디자인
QA 자동화 주니어는 다음에 능숙해야 합니다.
  • QA 방법론의 기초
  • 프레임워크 디자인
  • HTML, CSS
  • 자동화에 사용되는 패턴(Page Object, Factory)
  • CI 및 CD 유경험자
  • Maven, Selenoid, JUnit 및 유사 도구에 대한 지식

당신의 길과 가능한 해결책에 대한 주요 장애물

목표를 정의하고 미래의 경력에 ​​필수적인 지식을 습득한 후에는 꿈의 순간이 아닙니다. 신입 졸업생은 여전히 ​​꿈의 직장으로 가는 길에 몇 가지 문제에 직면할 수 있습니다.

불쌍한 영어

인상적인 코딩 기술이 있더라도 단순히 영어 때문에 어려움을 겪을 수 있습니다. 문제는 대부분의 대형 IT 회사가 인터뷰를 하고, 고용주 및 고객과 의사소통하고, 업무를 제대로 수행하는지 확인하기 위해 최소한 기본 수준의 영어가 필요하다는 것입니다. 따라서 적어도 중급 수준의 영어가 있다면 이것은 확실히 구직 속도를 높이고 미래의 경력을 향상시킬 것입니다.

너무 많은 자바

너무 많은 Java 학습으로 자신에게 과도한 부담을 주지 마십시오. Java는 구문, 데이터베이스, 프레임워크, 패턴, 알고리즘 등이 포함된 상당히 복잡한 언어입니다. 따라서 많은 학생들이 학습에서 취업 활동으로 전환하는 데 어려움을 겪습니다. 모든 것을 알 수는 없지만 실제로 실제 프로젝트를 진행하면서 더 많은 것을 배울 수 있습니다. Java가 충분하지 않을 수 있으므로 실제 프로젝트에 들어갈 준비가 되었다고 생각되는 즉시 이력서를 보내십시오(실제 돈을 벌 수 있음).

프로젝트 없는 포트폴리오

물론 회사는 개발 프로젝트의 입증된 실적을 중요하게 생각하기 때문에 어느 정도 경험이 있는 후보자를 선호합니다. 솔직히 말해서 대부분의 고용주에게 이것이 주요 채용 기준이 될 수 있습니다. 바라건대, 게임 섹션을 통해 자신만의 게임을 만들 수 있습니다. 직관적인 엔진을 사용하고 단계별 지침에 따라 첫 번째 프로그램을 작성하십시오. GitHub에 실제 프로젝트를 갖고 싶다면 Java Fundamentals 에 대한 CodeGym의 멘토십 과정에 참여하는 것을 고려해야 합니다.. 여기에는 멘토와 함께하는 온라인 강의, 수많은 작업과 추가 자료가 포함된 자세한 교육 프로그램, 학습이 끝날 때 최종 프로젝트 작성(GitHub 포트폴리오용)이 포함됩니다. 보너스: 멘토는 프로젝트를 검토하고 개선을 위한 개별 피드백과 힌트를 제공하므로 나중에 미래의 고용주에게 완벽한 프로젝트를 보여줄 수 있습니다. 그러나 여전히 자랑할 프로젝트가 없다면 이력서에 회사의 테스트 작업을 기꺼이 완료하겠다고 언급할 수 있습니다. 양 당사자 모두에게 윈윈 결정입니다. 주니어 Java 개발자의 주요 기술 및 주요 책임 - 2

결론

마침내 첫 면접에 대한 초대장을 받으면 표준적이고 까다로운 질문을 기대할 수 있습니다. 따라서 가장 어려운 상황에 대비하기 위해 사전에 인터넷 서핑을 하는 것이 좋습니다. 경험이 없는 개발자를 인터뷰할 때 고용주는 대부분 Java 지식과 문제 해결 기술에 초점을 맞출 것입니다. 또한 그들은 새로운 것을 배우고자 하는 당신의 의지, 의사소통 능력, 그리고 당신의 "팀 정신"을 평가할 것입니다. 첫 번째 인터뷰에서 실패하는 것을 두려워하지 마십시오. 수십 번의 인터뷰 후에 첫 직장을 얻는 것은 꽤 괜찮습니다. 각 인터뷰를 분석하여 개선하고 꿈에 한걸음 더 다가가십시오. 또한 미래의 경력에 ​​대한 동기 부여와 열정을 유지하십시오. 당신은 확실히 태양 아래서 당신의 자리를 차지할 자격이 있습니다!
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION