JavaRush /Java Blog /Random-KO /히치하이커에서 자동화 장치로 가는 험난한 길
Руслан Ш.
레벨 23
Москва

히치하이커에서 자동화 장치로 가는 험난한 길

Random-KO 그룹에 게시되었습니다
여러분, 안녕하세요! 주말이 있는 동안 제가 QA 자동화 엔지니어라는 직업을 갖게 된 과정에 대해 조금 설명하겠습니다. 히치하이커에서 자동화기로 가는 험난한 길 - 1이 길은 매우 길고 길었습니다. 모든 것은 2014년에 시작되었습니다. 저는 28살이고 행복한 바보 여행자입니다. 저는 몇 년 동안 히치하이킹을 하고 저예산으로 여러 나라를 여행하며 이상한 직업(비디오 촬영, 리셀러)을 벌고 오랫동안 어떤 곳에 정착했고 관광 및 관광객과 관련된 일을 찾습니다. 나는 자유로운 삶을 좋아했지만 2014년 말에 위기가 닥치고 루블이 하락했습니다. 러시아어를 구사하는 관광객들이 오랫동안 사라졌고, 나는 이 지역이 지역적 위기와 세계적인 위기를 포함하여 사람들의 구매력에 크게 의존하고 있다는 것을 깨달았습니다. 그리고 나는 생각하기 시작했습니다. 이러한 유형의 활동이 이러한 모든 "세계 대격변"에 의해 크게 영향을 받지 않도록 내가 할 수 있을 정도로 흥미로운 것은 무엇입니까? 그 당시 나에게는 임신한 아내가 있었는데, 1달러의 비용은 약 90루블이었고, 우리가 저축한 돈은 몇 달 동안 간신히 충분했습니다. 나는 항상 컴퓨터와 기술을 좋아했습니다. 방과 후 델파이 프로그래밍도 조금 공부했지만 계산기 이상의 수준은 아니었습니다. 그리고 수년이 지난 지금, IT 분야에 대해 다시 생각하게 되었습니다. 나는 이것이 현재 엄청난 속도로 성장하고 있는 거대한 시장이라는 것을 깨달았습니다. 그것은 글로벌 위기에 그다지 의존하지 않으며 이것이 바로 여행 및 관광 외에도 나에게도 흥미로운 영역입니다. 저는 시장을 연구하고, 기사를 읽고, Java 개발자라는 주니어 직위를 얻기 위해 필요한 최소한의 기술과 지식이 무엇인지 배웠습니다. 우연히 javarush 사이트를 발견했는데 일주일만에 처음 10레벨이 완료되었습니다. 연습을 통해 정보를 가장 잘 기억하고 여기에는 충분했기 때문에 이 형식이 마음에 들었습니다. 신년 프로모션을 활용하여 1월에 "평생 구독"을 구매했습니다. [ 이러한 구독 형식은 이전에도 제공되었습니다 - 편집자 주]. 2015년 봄에 저는 레벨 20에 도달했고, 저축한 돈이 모두 바닥나서 러시아로 돌아가야 했습니다. 돌아와서 인터뷰 준비를 시작했습니다. HTML 및 CSS에 대한 추가 과정을 수강하고 페이지와 웹사이트를 레이아웃하는 방법과 간단한 JS 스크립트를 추가하는 방법을 배웠습니다. 하지만 처음 12번의 인터뷰 후에는 의욕이 떨어졌습니다. 나는 지식의 격차를 이해하기 위해 수십 번 더 인터뷰를 했습니다. 그리고 당시 고용주에게는 내 지식이 충분하지 않다는 것을 깨달았습니다. 그래서 오랫동안 공부를 포기하고 직업을 바꾸려는 꿈을 포기했습니다. 그 무렵에는 아들이 막 태어났고, 가족을 부양해야 했기 때문에 더 이상 “갈 시간”이 없었습니다. 저는 2018년까지 도소매업, 창고, 물류업 분야에서 강제로 일했습니다. 그리고 이 순간에야 프로그래밍과 IT 분야에서 일하는 꿈을 포기하기에는 너무 이르다는 것을 깨달았습니다. 나는 내 지식이 Java로 자동화된 테스트를 개발하고 QA 업무를 수행하는 데 충분하다는 것을 알았습니다. 그리고 나서 나는 내 활동을 바꾸기 위해 다시 한 번 시도해 보기로 결정했습니다. 최소한의 업무 경험을 얻기 위해 저는 Yandex에서 평가자-테스터로 일했습니다. 우리는 다양한 애플리케이션을 수동으로 테스트하고, 버그를 찾고, 설명하고, 테스트 케이스와 체크리스트를 작성했습니다. 급여는 단편적이고 낮았지만 경험은 더 가치있었습니다. 2019년 가을까지 저는 Javarush에서 책을 읽고 문제를 해결하는 평가자로 일했습니다. 2019년 10월, 저는 직장을 그만두고 제안을 받을 때까지 인터뷰를 계속하기로 결정했습니다. 지금 못하면 세 번째 시도할 용기가 나지 않을 거라고 생각했어요. 이력서를 작성하고 업데이트했습니다. 이제 "업무 경험" 열에는 웹, 모바일 및 데스크톱 애플리케이션의 수동 테스트에 대한 1년간의 실제 경험 기록이 있습니다. 아마도 이 경험은 "프로필에" 있지는 않았지만 내 이력서를 수백 개의 유사한 이력서와 구별할 수 있게 되었고 그들은 인터뷰를 위해 나에게 더 자주 전화하기 시작했습니다. 처음에는 자동화 엔지니어라는 직업을 심각하게 고려하지도 않았습니다. 저는 1~2년 동안 수동 테스터로 일한 다음 테스트 자동화 및 기타 분야를 고려하고 있었습니다. 그러나 운명은 다르게 결정되었습니다. 가을부터 초겨울까지 인터뷰를 계속했습니다. 12월부터 의욕이 다시 사라지기 시작했고, 열심히 노력하고 준비했으며, 테스트 이론도 알고, 자바 면접 인기 질문도 모두 분석했습니다. 그러나 지금은 침묵이 흘렀다. 대형 아웃소싱 회사 중 한 곳에서 수동 테스터 자리에 대한 첫 번째 제안을 받은 것은 12월 말이었습니다. 나는 이미 새해 전에 시간이 있어서 기쁘고 온 힘을 다해 서류를 작성하고 있었는데, 마지막 순간에 고객이 프로젝트에 직원 채용에 대한 마음을 바꾸거나 프로젝트 시작이 연기되었습니다. 지금은 타사 옵션을 찾아보라는 조언을 받았습니다. 그러던 중 다른 아웃소싱 회사로부터 전화를 받아 Java 테스트 자동화에 대한 내부 강좌를 수강하겠다고 제안했습니다. 그러기 위해서는 짧은 언어지식 시험을 통과해야 했고, 이는 Oracle "OCA" 인증과 매우 유사했습니다. 시험에 합격한 후에는 내부 교육이 합격자를 기다리고 있었습니다. 이는 일련의 강의와 숙제로 구성되었으며, 그 동안 짧은 시간에 여러 유틸리티를 작성하고 JDBC에 대해 알게 되었으며 안심하고 비누를 작성하고 Selenium으로 자체 작은 프레임워크를 작성했습니다. 그리고 모든 업무의 결과를 바탕으로 여러 사람이 직원으로 채용되었습니다. 그래서 새해 직전에 저는 33세이고 "테스트 자동화 엔지니어" 자리에 대한 제안을 받았습니다. 또한 인턴십의 일환으로 인터뷰를 통과하고, 프로그래밍 학습을 돕고, 다양한 프로그램과 유틸리티를 작성하는 것이 학습 속도를 크게 높이고 동기를 부여한다는 것을 내 경험을 통해 배웠습니다. 특히 작업 결과를 보고 이를 실제 프로젝트에 적용할 수 있다는 것을 알 때 더욱 그렇습니다. 현재 평가판 기간이 지났으며, 고객 프로젝트 중 하나에서 프레임워크를 지원하고 Java 및 Cucumber로 5개월 동안 자동 테스트를 작성해 왔습니다. 일이 마음에 듭니다. 특히 개발자에 비해 책임 수준이 낮아서 스트레스도 적습니다. 초보자를 위한 프로젝트 진입 방법에 대한 컨플루언스 지침을 작성했습니다. 나는 프로젝트에 대해 어느 정도 파악했고, 언젠가는 많은 코드를 리팩토링해야 할 것입니다(저도 마찬가지입니다). 하지만 얼마나 빨리 다른 프로젝트로 이동할 것인지에 달려 있습니다. 날이 갈수록 일이 하나씩 쌓여가고, 나는 지금 내가 하고 있는 일이 마음에 든다. 저는 제품 품질 유지를 단순화 및 촉진하고, 회사 내 일부 프로세스를 자동화하고, 기능 테스터의 지속적인 회귀 테스트 부담을 덜어주고, 개발자의 자동 및 API 테스트 작성 책임을 덜어줍니다. 그 길은 어렵고 길었지만 그만한 가치가 있었습니다. 다음에 무슨 일이 일어날지 짐작할 수 없습니다. 어쩌면 나는 SDET의 방향으로 발전할 수도 있고, 소프트웨어 개발자가 되기로 결정할 수도 있습니다. 인생이 말해줄 것입니다. 이 모든 내용을 읽으신 모든 분들께 저는 포기하지 않기를 바랄 뿐입니다. 인생에서 무언가를 바꾸기로 결정했다면 도중에 일시적인 지연과 장애물이 있더라도 끝까지 가십시오. 최종 팁: 저는 고객 프로젝트 중 하나에서 5개월 동안 프레임워크를 지원하고 Java 및 Cucumber로 자동 테스트를 작성해 왔습니다. 일이 마음에 듭니다. 특히 개발자에 비해 책임 수준이 낮아서 스트레스도 적습니다. 초보자를 위한 프로젝트 진입 방법에 대한 컨플루언스 지침을 작성했습니다. 나는 프로젝트에 대해 어느 정도 파악했고, 언젠가는 많은 코드를 리팩토링해야 할 것입니다(저도 마찬가지입니다). 하지만 얼마나 빨리 다른 프로젝트로 이동할 것인지에 달려 있습니다. 날이 갈수록 일이 하나씩 쌓여가고, 나는 지금 내가 하고 있는 일이 마음에 든다. 저는 제품 품질 유지를 단순화 및 촉진하고, 회사 내 일부 프로세스를 자동화하고, 기능 테스터의 지속적인 회귀 테스트 부담을 덜어주고, 개발자의 자동 및 API 테스트 작성 책임을 덜어줍니다. 그 길은 어렵고 길었지만 그만한 가치가 있었습니다. 다음에 무슨 일이 일어날지 짐작할 수 없습니다. 어쩌면 나는 SDET의 방향으로 발전할 수도 있고, 소프트웨어 개발자가 되기로 결정할 수도 있습니다. 인생이 말해줄 것입니다. 이 모든 내용을 읽으신 모든 분들께 저는 포기하지 않기를 바랄 뿐입니다. 인생에서 무언가를 바꾸기로 결정했다면 도중에 일시적인 지연과 장애물이 있더라도 끝까지 가십시오. 최종 팁: 저는 고객 프로젝트 중 하나에서 5개월 동안 프레임워크를 지원하고 Java 및 Cucumber로 자동 테스트를 작성해 왔습니다. 일이 마음에 듭니다. 특히 개발자에 비해 책임 수준이 낮아서 스트레스도 적습니다. 초보자를 위한 프로젝트 진입 방법에 대한 컨플루언스 지침을 작성했습니다. 나는 프로젝트에 대해 어느 정도 파악했고, 언젠가는 많은 코드를 리팩토링해야 할 것입니다(저도 마찬가지입니다). 하지만 얼마나 빨리 다른 프로젝트로 이동할 것인지에 달려 있습니다. 날이 갈수록 일이 하나씩 쌓여가고, 나는 지금 내가 하고 있는 일이 마음에 든다. 저는 제품 품질 유지를 단순화 및 촉진하고, 회사 내 일부 프로세스를 자동화하고, 기능 테스터의 지속적인 회귀 테스트 부담을 덜어주고, 개발자의 자동 및 API 테스트 작성 책임을 덜어줍니다. 그 길은 어렵고 길었지만 그만한 가치가 있었습니다. 다음에 무슨 일이 일어날지 짐작할 수 없습니다. 어쩌면 나는 SDET의 방향으로 발전할 수도 있고, 소프트웨어 개발자가 되기로 결정할 수도 있습니다. 인생이 말해줄 것입니다. 이 모든 내용을 읽으신 모든 분들께 저는 포기하지 않기를 바랄 뿐입니다. 인생에서 무언가를 바꾸기로 결정했다면 도중에 일시적인 지연과 장애물이 있더라도 끝까지 가십시오. 최종 팁:
  • 나처럼 되지 마세요 ;) 적어도 javarush 레벨 30-40까지 Java Core를 더 잘 배우면 인턴십이나 수습 기간 동안 훨씬 쉬울 것입니다.
  • GIT가 필요합니다. 다양한 무료 튜토리얼이 있습니다. + Maven 및 Gradle에 대해 꼭 읽어보세요. 이는 프로젝트의 주요 도구입니다.
  • 최소한 기본 수준의 마스터 SQL 쿼리
  • HTML+CSS+JS에 대한 지식도 중요합니다. 최소한 기본 수준에서는;
  • Spring 프레임워크에서는 Bean의 컨텍스트 개념을 이해하는 것으로 충분합니다.
추신: 질문이 있으시면 댓글로 답변해 드리겠습니다. 본문을 작성하는 동안 몇 가지 요점과 뉘앙스를 설명하는 것을 잊어버렸기 때문에 본문에 내용을 추가할 수도 있습니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION