대부분의 프로그래머는 주니어 개발자 위치에서 전문 코딩 경력을 시작합니다. 이 위치는 필요한 프로그래밍 언어 및 관련 기술에 대한 확실한 지식을 갖춘 초보자를 위한 실무 경험이 없거나 제한적입니다. 전통적으로(기술 산업에서) 개발자는 자격 수준에 따라 Junior, Middle, Senior 및 Team Lead의 네 등급으로 나뉩니다. 또는 코딩 인턴을 소프트웨어 개발 업계의 최하위 "병사"로 포함한다면 5개입니다. 그러나 이러한 그라데이션은 상당히 조건부이며 회사 또는 국가에 따라 해석의 여지가 있습니다. 그래서 우리는 평균적인 Junior/Middle/Senior 개발자가 되는 것이 어떤 것인지에 대한 그림을 그리기로 결정했습니다. 그리고 요즘 업계에서 일이 정상적으로 수행되는 방식. 당연히 주니어 개발자 위치부터 시작하겠습니다.
https://www.reddit.com/r/ProgrammerHumor/comments/i7fuwa/junior_dev_dnsnsjjajaw/
주니어 개발자는 누구입니까?
당연한 말은 아니지만, 주니어 개발자는 일반적으로 이 직업, 일반적으로 현대 소프트웨어 개발에서 일이 수행되는 방식에 대해 많은 것을 배워야 하는 경험이 없는 코더이며 특정 팀/회사에서 주니어는 부분의. 전체 제품 개발 주기를 최소한 여러 번 거치는 것은 모든 주니어가 여전히 획득해야 하는 또 다른 중요한 실제 경험입니다. 특정 업무 및 업무에 관해서는 일반적으로 주니어 개발자가 상대적으로 간단한 코드 작성을 수행하고 그 결과는 시니어 팀원이 검토하고 다른 일상적인 작업을 처리하여 최대한 많은 실무 경험을 얻으려고 노력합니다. 가능한. 그래도 언급할 가치가 있는 한 가지. 이것은 주니어 개발자가 개발자 팀에서 일반적으로 배치되는 방식입니다. 그러나 주니어 개발자 위치에 대한 인식은 회사, 시장, 산업 및 비즈니스 목표에 따라 많이 다를 수 있습니다. 주니어 코더는 학습과 경험 습득에 초점을 맞춘 초보자여야 한다는 사실에도 불구하고 요즘 많은 회사에서 주니어 직책 후보에 대해 매우 심각한 요구 사항을 갖는 것은 드문 일이 아닙니다. 경우에 따라 요구 사항 목록은 중간 또는 선임 개발자에게도 견고한 지식 스택처럼 보일 수 있습니다. 주니어 개발자가 받는 작업 수준은 주요 요구 사항 중 하나여야 합니다. 선임 팀원이 후배의 작업을 검토하고 피드백을 제공하는 비교적 단순하고 기본적이어야 합니다. 사람들을 주니어 개발자로 고용하고 그에 따라 보상하지만 실제로는 사용(또는 고객에게 판매,주니어 개발자의 책임은 무엇입니까?
보다 명확한 그림을 얻을 수 있도록 주니어 개발자의 가장 일반적이고 구체적인 책임에 대해 좀 더 자세히 이야기해 보겠습니다.- 코드 작성 및 유지 관리.
- 프로젝트의 기술적 요구 사항을 분석합니다.
- 코드의 사소한 버그 및 실수를 수정합니다.
- 테스트 실행 및 문서화에 참여합니다.
- 민첩한 팀과 협력하고 회의에 참석합니다.
- 보고서, 매뉴얼 및 기타 문서 준비.
- 코드베이스와 프로젝트 구조를 학습합니다.
- 사용자로부터 제품에 대한 정보를 수집합니다.
주니어 개발자의 요구 사항
다음은 이 직업을 얻기 위해 충족해야 하는 주니어 개발자에 대한 가장 일반적이고 일반적인 요구 사항 목록입니다.- 필요한 프로그래밍 언어에 대한 철저한 지식(직위에 따라 다름). Java 프로그래머의 경우 Java 구문, 컬렉션, 멀티스레딩, 코딩 도구(Eclipse, IntelliJ IDEA 또는 NetBeans), 버전 제어 시스템 및 서비스(GitHub, GitLab)일 것입니다. 다음 단계: 웹 프로젝트 구축을 위한 프레임워크(Maven, Gradle), 엔터프라이즈 프로젝트용 프레임워크(Spring, Hibernate, Spring Boot), 단위 테스트용 도구(JUnit, Mockito) 등을 마스터합니다.
- JavaScript, C++ 및 HTML5와 같은 다른 일반적인 프로그래밍 언어에 대한 기본 지식.
- 프로그래밍 및 코드 작성에 대한 기본 실무 경험.
- 데이터베이스 및 운영 체제에 대한 지식.
- 컴퓨터 과학에 대한 기본 지식(소프트웨어 개발에 대한 거의 모든 직업에 대한 지식의 기초).
- 새로운 소프트웨어 플랫폼과 기술을 빠르게 배울 수 있는 능력(주니어 코더에게 매우 중요한 기술).
- 지침을 따르고 팀 환경에서 작업할 수 있는 능력(종종 과소평가되더라도 결코 과소평가되어서는 안 되는 또 다른 기술).
주니어 개발자가 되어야 하는 이유는 무엇입니까?
주니어 개발자의 요구 사항과 책임은 어느 정도 명확해야 하지만 이 작업에서 가장 흥미진진한 부분, 즉 주니어 개발자가 이 직책에서 일하면서 얻을 것으로 기대해야 하는 부분을 살펴보겠습니다.- 돈.
- 경험.
GO TO FULL VERSION