여기요! 우리 모두는 IT 분야에서 일하는 데 관심이 있었기 때문에 이곳을 찾았습니다. 하지만 처음 접하는 IT 전문 분야를 파헤치는 대신 IT 회사에서 가능한 영역 목록을 조금 살펴보는 것이 가치가 있을까요? 이것은 나의 짧은 리뷰의 두 번째 부분입니다. 첫 번째에서는 채용 담당자, HR, 시스템 관리자, DBA, DevOps와 같은 전문 분야를 살펴보았습니다. 오늘 우리는 모든 팀과 그에 따른 프로젝트의 "중추"가 되는 전문 분야를 살펴보겠습니다. 내가 어딘가에 뭔가를 망쳤다면 너무 꾸짖지 말고 댓글로 바로잡아주세요. 저는 모든 것을 Java 개발자의 관점에서 바라보며 모든 전문 분야의 뉘앙스를 모를 수도 있습니다.
6. PM - 프로젝트 매니저
프로젝트 관리자 의 임무는 기술 프로젝트를 유능하게 계획, 구성, 관리하고 팀 구성원 간의 의사소통을 개선하여 작업이 최대한 원활하고 효율적으로 완료되도록 하는 것입니다. 이러한 전문가들은 고객의 요구와 그들이 추구하는 목표를 알아야 하며, 프로젝트가 논리적이고 긍정적인 결론에 도달할 수 있도록 직원의 행동을 최대한 조정해야 합니다. 긍정적입니다. 자금 조달 중단, 고객 측 작업에 대한 불만 등 여러 가지 이유로 인해 프로젝트가 항상 성공적으로 완료될 수 없기 때문입니다... PM의 주요 임무는 직원 그룹을 조정하여 문제를 해결하는 것입니다. 기술적 문제는 개발자가 항상 매우 사교적인 사람은 아니기 때문입니다. 그들은 항상 서로 유능하게 의사소통할 수 있으며, 이는 결국 프로젝트에 대해서만 플레이할 수 있습니다. 글쎄, 또는 예를 들어 개발자가 무언가에 막혔습니다. 그는 오랫동안 앉아 문제를 해결하는 방법을 모를 수 있습니다. 우리 모두는 자신이 무엇인가를 모르거나 할 수 없다는 사실을 인정하고 싶어하지 않으며, 개발자는 더욱 그렇습니다. 여기에서 PM이 구출하여 추가 정보를 요청할 수 있거나 이미 비슷한 일을 겪은 사람을 찾는 데 도움을 줄 것입니다. PM의 책임은 다음과 같습니다:- 전반적인 프로젝트 목표 설정;
- 이러한 목표를 달성하기 위한 계획을 개발합니다.
- 프로젝트 마감일 및 현재 상태 보고서를 유지 관리합니다.
- 프로젝트 자원 관리(직원 및 기술 장비)
- 프로젝트 팀 구성원 간의 상호 작용 조정을 개선합니다.
- 프로젝트의 효율성과 계획된 일정 준수 여부를 추적합니다.
- 프로젝트에 대한 위험 평가 수행
- 목표, 현재 진행 상황, 프로젝트의 긍정적이고 부정적인 측면을 논의하기 위해 다양한 회의를 조직합니다.
- 영어 중상급 이상, PM이 팀을 대신하여 고객과 소통하므로
- 폭넓은 기술 지식이 있지만 그다지 깊지는 않습니다. 따라서 너무 깊게 들어가지 않고도 누가 무엇을 하는지, 작업이 전반적으로 어떻게 진행되는지 이해할 수 있습니다.
- 프로젝트 및 이에 관련된 팀을 관리하는 기술;
- PM의 업무는 주로 팀원 및 경영진과의 커뮤니케이션으로 이루어지기 때문에 강력한 커뮤니케이션 능력;
- 통신 기술을 개발했습니다. 예를 들어, 팀이나 회사를 대신하여 고객의 이메일로 편지를 보내야 하는 경우가 많으며, 잘못 작성되었거나 오류가 있는 편지를 누구도 인정하지 않을 것입니다.
- 프로젝트를 진행하면서 발생하는 문제를 해결하는 데 도움이 되는 분석적 사고;
- 시간 관리 기술을 사용하면 프로젝트를 일정과 예산 내에서 유지할 수 있습니다(결국 시간 = 돈).
- 자원 및 작업 계획 기술.
- 배송 관리자 ( DM )는 PM -a의 직접적인 연속 이며 PM 그룹 바로 위에 위치하며 더 높은 수준에서 프로젝트를 조정합니다.
- 프로그램 관리자 - 여러 개의 상호 관련된 프로젝트를 조정하지만 나 자신은 DM과의 차이점을 잘 이해하지 못합니다.
- 최고 기술 책임자 ( CTO ) - 제품 개발 및 생성 프로세스 개선을 담당하는 기술 이사
- 최고 경영자 ( CEO ) - 최고 경영자;
- 계정 관리자 ( AM ) - 고객 서비스 관리자
- 재교육하고 다른 전문 분야로 이동))
7. 프론트엔드 개발자
프런트엔드 개발자는 사용자가 웹 애플리케이션에서 보고 상호 작용하는 애플리케이션의 시각적 부분을 구현하는 일을 담당하는 개발자입니다. 일반적으로 이러한 전문가는 프런트엔드 개발자가 만든 애플리케이션의 시각적 부분을 이어가는 애플리케이션의 논리적(서버) 부분을 담당하는 백엔드 개발자와 협력합니다 . 백엔드 개발자와 마찬가지로 프런트엔드 개발자는 모든 프로젝트 개발의 중추입니다. 프로젝트를 지원하는 사람들. 결국, 사업이 무엇이든 그것은 말하자면 평범한 열심히 일하는 사람들에게 달려 있습니다. 그래서 개발자들은 그렇게 열심히 일하는 사람처럼 행동합니다. 일반적으로 다른 전문 분야의 대표자보다 더 많은 것이 있으며 모든 프로젝트에서 가장 필요합니다. 프런트엔드 개발자의 책임은 다음과 같습니다.- 새로운 기능 개발 및 기존 기능 개선;
- 때로는 큰 어려움을 겪을 수 있는 성능 향상을 위해 코드를 리팩토링합니다. 다른 개발자가 코드와 해당 논리를 빠르게 이해할 수 있도록 하는 가독성 확장성. 미래에는 이전 기능의 일부를 재사용하여 새로운 기능을 구현하는 것이 더 쉬울 것입니다.
- 서버로 전송된 코드를 검토(검토)합니다. 예를 들어, 한 개발자가 코드를 작성하고 다른 개발자가 코드를 검토한 후 수정해야 할 사항에 대한 의견과 함께 첫 번째 개발자에게 돌려줄 수 있습니다.
- 클라이언트 및 팀 구성원( 프론트엔드 및 백엔드 개발자 모두)과의 커뮤니케이션
- 디자이너가 편집한 그래픽 UI/UX 레이아웃의 기술적 구현
- 애플리케이션 성능 추적
- 버그(오류)를 수정합니다.
- 영어 수준 - 중급 ;
- 전체 웹 개발 프로세스(설계, 개발 및 배포)에 대한 이해
- Angular 5+ 로 작업 ;
- JavaScript , TypeScript , RxJS , Sass , webpack 에 대한 지식 ;
- 레이아웃 기술( HTML , CSS );
- Git 작업 기술 ;
- 디자인 패턴 이해;
- Linux에 대한 지식이 풍부합니다 .
- 기술 리더 - 이 분야의 기술 전문가(전문가)
- 팀 리더 - 개발팀 리더(현장 지휘관). 여기에서 CTO 와 같은 관리 방향으로 성장할 수 있습니다 .
- 풀스택 개발자 - 백엔드 와 프론트엔드 부분을 모두 소유한 개발자 , 즉 백엔드를 배워야 하는 개발자입니다 .
- 솔루션 설계자 - 내부 장치의 아키텍처와 제품의 외부 인터페이스에 대한 결정을 내리는 전문가입니다.
- 기술 컨설턴트 - 일부 기술의 기술 컨설턴트.
- 재교육하고 다른 전문 분야로 이동하십시오.
8.백엔드 개발자
백엔드 개발자 - 애플리케이션의 시각적(인터페이스) 부분(예: REST API 를 통해 )과 연결되는 애플리케이션의 비즈니스 로직을 담당하는 서버 부분을 만들고 개선합니다. 애플리케이션의 서버 부분( 백엔드 )과 애플리케이션의 시각적 부분( 프런트엔드 )의 조합은 최종 사용자가 상호 작용하는 웹 애플리케이션을 형성합니다. 백엔드 개발자는 전체 백엔드를 생성, 유지 관리, 테스트 및 디버깅하는 일을 담당합니다. 여기에는 일반적으로 핵심 애플리케이션 논리, 데이터베이스와의 상호 작용, 다양한 API 와의 상호 작용 및 기타 내부 프로세스가 포함됩니다. 이 프로필의 전문가는 해당 언어 및 기본 프레임워크의 구문에 대한 지식 외에도 데이터베이스, 특히 관계형 데이터베이스에 대한 일반적인 지식이 있어야 하며 , 코드에 대한 단위 및 통합 테스트를 작성할 수 있어야 하며, 애플리케이션 빌더에 대한 지식이 있어야 합니다. - Maven 또는 Gradle , Git 사용 가능 - ohm 백엔드 개발자의 책임은 다음과 같습니다.- 새로운 기능 개발;
- 코드 리팩토링;
- 다른 백엔드 개발자 의 코드 검토
- 새로운 백엔드 개발자를 돕기 위한 문서 작성 ,
- 프로젝트에 참여하는 사람들은 애플리케이션의 논리를 빠르게 이해할 것입니다.
- 버그 수정;
- 테스트 작성(단위, 통합 테스트)
- 다른 팀원과의 의사소통.
- 영어 수준 - 중급 ;
- Java Core 에 대한 지식 - Java 언어의 구문 및 기본 기술 세트
- 전체 웹 개발 프로세스에 대한 이해;
- SQL 언어 에 대한 지식 ;
- PostgreSQL 또는 MySQL 과 같은 관계형 데이터베이스에 대한 지식
- JDBC , Hibernate를 통해 데이터베이스와 상호작용하는 기술 ;
- 기본 Spring 프레임워크 (Spring Core, Spring Data, Spring Web) 에 대한 지식
- Git , Maven 에 대한 지식 ;
- JUnit 및 Mockito 사용과 같은 단위 및 통합 테스트 기술 .
- 기술 리드 ;
- 팀 리더 ;
- 풀스택 개발자 - 프론트엔드를 배워야 합니다 .
- 솔루션 설계자 ;
- 기술 컨설턴트 ;
- 재교육하고 다른 전문 분야로 이동하십시오.
9.QA 매뉴얼
수동 품질 보증(Manual Quality Assurance)은 제품 품질을 보장하기 위해 노력하는 전문가로서, 그 목표는 애플리케이션 개발 프로세스 자체를 개선하고 문서를 분석하며 이를 기반으로 제품 작동의 오류와 부정확성을 식별하는 것입니다. 일반적으로 QA 매뉴얼 에서 다루는 품질 보증은 다음으로 구성됩니다.- 위험 평가 수행;
- 사양 및 요구 사항 분석;
- 제품 품질을 개선하기 위한 아이디어 창출;
- 테스트 계획 작성;
- 얻은 테스트 결과 분석 및 문서화.
- 요구 사항, 사양 및 기타 문서를 연구합니다.
- 사양(요구사항 목록)을 준수하는지 확인하기 위해 시스템과 기술 특성을 확인하고 확인합니다.
- 효과적인 테스트 전략 및 계획 개발;
- QA 자동화가 자동화된 테스트를 생성하는 데 기반을 둔 테스트 스크립트(테스트 사례) 작성
- 테스트 케이스 수동 실행, 결과 분석
- 테스트 중 오류나 불일치가 발생할 경우 보고서를 작성하고 작업을 생성(버그 생성)한 후 개선을 위해 개발자에게 보내야 합니다.
- 제품 회귀 테스트;
- 테스트 단계를 문서화합니다.
- 기능적 불일치 및 버그에 대해 개발팀과 커뮤니케이션합니다.
- 영어 수준 - 중급 ;
- 애플리케이션 품질 보증 방법론 및 실무에 대한 올바른 이해
- 회귀 테스트에 대한 지식;
- 오류를 문서화하는 능력;
- 소프트웨어 요구 사항을 자세히 검토하는 기술
- 기본 기술 오리엔테이션;
- JSON , XML 이해 ;
- SQL에 대한 기본 지식 ;
- 예를 들어, 테스트 문서를 구성하기 위한 도구를 사용하는 기술 - Testrail ;
- 세부 사항에 대한 관심;
- 비판적 사고방식.
- QA 리드 - 팀 내 QA 리더입니다 .
- 재교육을 받고 다른 전문 분야로 이동합니다. 예를 들어 프론트엔드 또는 백엔드 개발자 가 됩니다 .
10. QA 자동화
QA Automation은 다양한 소프트웨어 도구를 사용하여 직접 작성하거나 QA 매뉴얼 에 작성된 스크립트를 기반으로 테스트를 작성하는 제품 품질 전문가입니다 . QA 자동화 는 QA 매뉴얼 이후의 다음 단계와 같습니다 . QA 매뉴얼이 모든 작업을 수동으로 수행하는 경우 QA 자동화는 일종의 프로그래밍 언어를 사용하여 애플리케이션 기능의 올바른 작동을 확인하는 테스트를 작성합니다. 이러한 테스트는 일반적으로 특정 조건(애플리케이션이 빌드될 때 또는 매일 특정 시간 등)에서 자동으로 실행됩니다. 일반적으로 AQA의 책임은 다음과 같습니다 .- 요구 사항, 사양 및 기타 문서를 연구합니다.
- 테스트 케이스 및 스크립트 실행을 위한 테스트 환경 생성 및 설정
- 정의된 품질 보증 표준 및 방법론에 따라 Selenium을 사용하여 테스트 케이스(테스트 계획)의 자동화를 설계, 생성 및 실행합니다 .
- 애플리케이션의 수동 테스트를 연구하고 자동화 가능성에 대한 제안을 합니다.
- 최신 자동화 테스트 사례를 유지합니다.
- 문서 작성;
- 필요한 수준의 테스트 적용 범위를 유지합니다.
- 필요한 경우 수동 테스트를 도와주세요. 테스트 관리 도구를 사용하여 개발 중인 제품에 대한 테스트 케이스 및 스크립트를 수동으로 실행할 수 있습니다.
- 개발 참여, 즉 품질 관리 프로세스 관리에 참여합니다.
- 기능적 불일치 및 버그에 대해 개발팀과 커뮤니케이션합니다.
- 영어 수준 - 중급 ;
- 품질 보증 방법론 및 실무에 대한 올바른 이해
- 테스트를 무언가로 작성해야 하기 때문에 한 언어(예: Java 또는 JavaScript )의 구문에 대한 뛰어난 지식
- Selenium을 사용하여 자동화된 테스트 작성 ;
- CI/CD 에 대한 친숙 함
- Git 으로 작업하는 능력 ;
- 세부 사항에 대한 관심;
- 비판적 사고방식.
- 품질보증 책임자 ;
- 재교육하고 다른 전문 분야로 이동하십시오.
GO TO FULL VERSION