JavaRush /Java Blog /Random-KO /테스트를 통해 개발 중입니다.
zzzz
레벨 13

테스트를 통해 개발 중입니다.

Random-KO 그룹에 게시되었습니다
저는 작가가 아니고 엔지니어입니다.
내 이야기는 7년 전 영웅 도시 민스크에서 시작되었습니다. 소개 저는 벨로루시 공화국의 수도에서 100km 떨어진 작은 지역 센터에서 왔으며 통신 분야 졸업장을 받고 돌아왔습니다. 그 당시 저는 지식이 거의 없었고 약간의 JS 혼합으로 정적 HTML 페이지를 레이아웃할 수 있었습니다. 당시의 자신감은 PC를 다룰 수 있는 능력과 RU, EN 레이아웃에서의 터치 타이핑 실력으로도 주어졌습니다. (예, 저는 순진하고 무지했습니다). 저는 웹디자이너로 취업하고 싶었어요. 일반적으로 영어에 문제가 있었습니다. 텍스트를 이해하는 것은 기껏해야 중급 수준이고, 귀로 이해하고, 말하고, 쓰는 것은 절대 바닥입니다. 꿈의 직업을 찾는 것을 멈추지 않을 수 있었던 원동력은 정부 기관이 나에게 부과한 막대한 빚이었습니다(해외로 나갈 수도 없었습니다). 나는 약한 이력서를 편집했습니다(인터넷 어딘가에서 일부 버전을 찾았습니다). 포트폴리오가 없었어요. 봄에는 민스크의 모든 주요 회사에 이력서를 보냈습니다. 동시에 나는 이미 IT 분야에서 일하고 있는 친구, 급우, 지인들과 젊고 어리석은 파다완이 필요하지만 새로운 모든 것을 배우고 싶은 열망에 대해 이야기했습니다. 처음 3개월(늦봄과 거의 여름 내내) 동안은 전혀 대답이 없었습니다 . 내 선택의 정확성에 대한 나의 자신감은 이미 증발했습니다. 생계 수단에서-음식과 부채 상환에 거의 충분하지 않은 아내의 빈약 한 급여. 그리고 8월 말에 나의 행복은 끝이 없었습니다 - 2!!! 회사에서 내 이력서에 응답해줬어요. 문장 #1: 첫 번째 편지는 말하자면 아무것도 아닌 것, 즉 낚싯대를 던지는 것, 내가 아직 살아 있는지 없는지에 관한 내용이었습니다. 아직 구직 중이라는 답변에 회사에서 3개월간(주 5일, 6시간) 교육을 받아보라고 했고, 그 결과에 따라 여부가 결정됩니다. 나는 가치가 있었다. 내 재정 상황과 수도에서 내 거주지가 멀리 떨어져 있다는 점을 고려하여 그들은 즉시이 제안을 화실로 보냈습니다. #2: 두 번째 편지는 인터뷰 초대로 밝혀졌습니다. 운명? 나는 "사무실"(일종의 창고 건물에있는 두 개의 방, 당시에는 회의장과 다소 비슷해 보였던 방)에 너무 일찍 도착했습니다 ( "잘 개발 된"도시 간 OT 시스템 덕분에). 나는 레이아웃 디자이너 자리에 대한 인터뷰에 한 번도 가지 못했습니다. 직원들에게 눈살을 찌푸리지 않고, 혼자 기다리지 않기 위해 HR 전문가는 저에게 QA 엔지니어 자리에 면접을 보도록 제안했습니다 . 테스터가 누구인지는 몰랐지만 인터뷰를 진행한 소녀들이 QA 전문가의 작업의 모든 즐거움을 열정적으로 설명했기 때문에 대화를 나누기로 결정했습니다. 대화는 길지 않았습니다. 10-15분 동안 그들은 내가 알고 있고 할 수 있는 것을 이해하려고 노력했고, 10분 동안 그들은 사람을 찾고 있는 방향과 프로젝트의 즐거움을 설명했습니다. 테스트 작업이 길었습니다.: 개발 중인 웹 애플리케이션을 "찔러볼" 기회가 주어졌습니다. (이제 그것이 테스트된 버전이라는 것을 알게 되었고, 알려진 버그가 있었으며 실제로 발견해야 했습니다.) 이 대화 때문에 레이아웃 디자이너 자리 면접이 다음 날짜로 연기된 걸까요, 아니면 우연의 일치였는지, 감동에 가득 차서 2주 안에 연락하겠다는 소녀들의 약속을 받고 집을 나섰습니다. 우리 대화의 결과. 더욱 놀라운 것은 바로 다음날 도착한 하급 테스트 엔지니어 자리를 제안하는 편지였습니다. 더 이상 레이아웃 디자이너가 되기 위해 면접을 기다리지 않고 IT 분야에서 일하면 업그레이드하고 이동하기가 더 쉬워질 것이라는 희망과 믿음을 가지고 테스트에 들어간 것이 분명합니다. 1년 후 그들이 나에게 말했듯이, QA 팀이 놓친 심각한 버그를 내가 발견했다는 사실 때문에 이렇게 빠른 제안이 탄생했습니다. 게다가 그들은 나의 레이아웃 지식을 좋아했습니다. 경력 성장, 아니면 언제? #1. 아직 주니어가 아닙니다. 그것은 모두 수습 기간으로 시작되었습니다. 계약 조건에 따라 3개월의 수습 기간과 합의된 급여의 50%를 지급합니다(봉투로 급여를 받는 것은 제가 처음 경험한 것입니다 :)). 수습기간 동안 QA 엔지니어 집중과정을 진행합니다. 매일 1~2개의 테스트 작업: 가능한 한 많은 버그를 찾아야 하는 애플리케이션입니다. 기복이있었습니다. 저의 매일 아침 근무는 6시에 일어나 간단한 아침 식사를 하고 OT까지 2시간 운전하는 것으로 시작되었습니다. 점심시간 포함 9시간 근무, 귀가 2시간. 첫 월급은 교통비를 겨우 감당할 정도였습니다. 불쾌한 순간도있었습니다. 테스트 작업 중 하나에서 나는 매우 잠들었고 10 %에 불과했습니다. 추가 협력 중단에 대한 질문도 제기되었습니다. 우리는 몇 주 동안 저를 더 훈련시키고 나서야 결정을 내리기로 동의했습니다. 체험기간이 조기 종료되었습니다. 2개월간의 혹독한 훈련 끝에 나는 변신했다... #2. 주니어 테스트 엔지니어. 저는 아웃백에서 왔고 이전에 주에서 일했던 사람입니다. 사무실, IT의 모든 것이 경이로웠습니다. 직원에 대한 회사의 태도는 특히 이례적이었습니다. 아무 이유 없이 당신에게 소리를 지르는 사람도 없고, 모두가 특정한 임무를 갖고 있으며, 하루에 10번씩 당신을 통제하는 사람도 없습니다. 천국에 갔더니... 실력이 늘면서 땅으로 가라앉기 시작했어요. 모든 교육은 테스트, 테스트 스크립트 작성, 버그 신고 및 영어 학습으로 요약되었습니다. 일반적으로 첫 번째 요점 덕분에 영어 학습이 그렇게 이루어졌습니다. 개발에 관한 어떤 것도 공부하는 것은 전혀 불가능했습니다. 이것이 제가 IT에서의 첫해를 기억하는 방법입니다. #삼. 테스트 엔지니어. 거의 1년이 지났습니다. 주니어 접두사가 "떨어졌다", 급여가 약간 증가했습니다. 겨울에는 하루에 4시간씩 길에서 보내느라 정말 지쳤어요. 가족 평의회에서 수도로 이사하기로 결정했습니다. 여름이 끝날 무렵, 우리는 외곽의 오래된 흐루시초프 건물에 있는 원룸 아파트를 임대했습니다. 렌트는 내 여행 예산에 딱 맞습니다. 다시 말하지만, 한 봉급으로 생활하기 때문에... 아내의 구직 활동은 나만큼 잘 진행되지 않았습니다. IT 분야 취업의 행복감은 지나갔습니다. "나의" 첫 번째 프로젝트가 완료되었고(그런데 성공하지 못하고 실패했습니다) 팀은 다른 프로젝트를 위해 해체되었습니다. 여기서 나는 테스터를 위해 "벤치"에 앉아 있는 것이 어떤 느낌인지 완전히 경험했습니다. 개발자가 '벤치'에 앉아 다양한 강좌를 수강하고 다양한 영상을 시청하며 실력을 향상시킨다면, 테스터의 '벤치'는 완전한 '쓰레기'가 된다. 당신은 도움이 필요한 모든 프로젝트에 투입됩니다. 일주일 안에 2~3개의 프로젝트 테스트에 참여할 수 있습니다. 부정적인 감정이 나타나기 시작했습니다... 눈에 띄지 않게 겨울이 찾아왔습니다... 2011년 새해! 새해를 맞이한 지 몇 주 뒤, 최근 다른 사무실로 이사한 동료가 내 집 문을 두드렸다. 그들은 프로젝트를 위한 테스터가 긴급히 필요했습니다. 그는 나에게 인터뷰를 제안했습니다. 인터뷰는 완전 형식적이었습니다. 그들은 나에게 SQL 쿼리를 작성할 수 있는지 물었고, JOIN을 사용하여 쿼리를 작성하는 2-3개의 작업을 제공했습니다. 그들은 내가 그들에게 가기로 동의한 급여가 무엇인지 물었습니다. 그들은 나에게 25 % 더 많은 것을주었습니다. 나는 이적 결정을 내리는 것에 대해 거의 생각하지 않았습니다. 새로운 회사, 새로운 프로젝트, 크죠. 심지어 거대하다고 말하고 싶습니다. 민스크에만 팀원이 200명이 넘습니다. 모스크바 출장과 분기별 현금 보너스는 기분 좋은 보너스였습니다. 삶이 좋아지기 시작했고, 아내는 비록 보수가 높은 직업은 아니지만 자신이 좋아하는 직업을 찾았습니다. 빚을 갚는 것이 더 재미있어졌습니다. 새 회사에서는 다시 교육을 받아야했고 (3 개월 소요) 수습 기간도 있었고 한 달 후에 끝났습니다. 수습기간 동안 급여는 삭감되지 않았습니다. #4. 가운데. 여러 회사에서는 이 위치를 다르게 부르지만(middel, senoir, 접두어 없음) 대부분은 중간 위치에 불과합니다. IT 분야 경력 3년 이상. 나는 업계에서 발판을 마련하는 데 성공했습니다. 그들은 내 의견을 듣기 시작했습니다. 훈련할 시간이 거의 없습니다. 나는 영어 코스를 제공한 이 회사에 감사드립니다. 2년간의 수업을 통해 나는 언어를 귀로 조금씩 이해하기 시작했고, 프로젝트에 관한 기술 문서를 문제 없이 읽었으며, 곳곳에서 영자 신문의 기사를 이해하기 시작했습니다. 1년 뒤 프로젝트가 종료됐는데, 이렇게 큰 팀을 다른 프로젝트에 배치하기가 쉽지 않다. 개발자들은 Java에 대한 재교육을 제안 받았습니다. 왜냐하면 나는 여전히 벤치에 있었고 PM에게 이 강좌에 등록하도록 설득했습니다. 이것이 제가 Java를 처음 접한 순간이었습니다. 오래 가지 못했습니다 - 4 레슨. 두 가지 이유가 있습니다. 이 과정은 3년 이상의 경험을 가진 개발자를 위해 설계되었으며 저는 새로운 프로젝트로 옮겨졌습니다. 새 프로젝트에서는 수동 테스트 외에도 자동화 테스트를 접하게 되었습니다. 테스트는 Delphi 스크립트로 작성되었습니다 :). 반년이 지나자 그들은 새 프로젝트에 대한 예산을 삭감하기 시작했고, 나는 마지막 사람으로서 가장 먼저 떠났습니다. 또 다른 "브런치"... 그리고 새로운 가족이 추가되기를 기다리고 있습니다. #5. 중산층은 유럽에서 어떻게 살고 있나요? 4월의 어느 날, 나는 첫 번째 프로젝트의 동료 중 한 명을 우연히 만났습니다. 우리는 이야기를 시작했습니다. 한 동료는 리가에서 1년 동안 일했는데 이적에 매우 만족했습니다. 그러자 그는 농담으로 이력서를 써서 자기에게 주라고 제안했습니다. 나는 한 페이지에 말도 안되는 내용 (나는 작가가 아니라 엔지니어)을 썼습니다. 일주일 후 벨로루시가 아닌 전화번호로부터 전화를 받았습니다. 나는 Skype를 통해 대화하도록 초대 받았습니다. 아니였다. 대화는 러시아어로 진행되었습니다. 우리는 평생 동안 이야기를 나눴습니다. 반대편 HR에서는 새로운 시작 프로젝트에 대한 인터뷰를 시도해 보라고 제안했습니다. 모든 것이 매우 빠르게 진행되었습니다. 2일 후 HR과의 대화: 여기에서 제가 아는 바에 따르면 그들은 다행스럽게도 러시아어로 "탱크"를 통과했습니다. 그들은 또한 나의 영어 말하기 수준을 확인했습니다. 2일이 더 지나면 기술 인터뷰가 진행됩니다. 10가지 작업과 30분의 시간이 모두 온라인으로 진행됩니다(저는 집에 컴퓨터 앞에 있고 그들은 "전선" 반대편에 군중 속에 있습니다). 일주일 후 나는 제안을 받았습니다. 서류작업이 시작되었습니다. 한 달 후 나는 아빠가 되었다. 한 달 뒤 나는 리가의 오래된 거리를 걷고 있었는데 무슨 일이 일어났는지 믿을 수가 없었습니다. 불과 4년 반 전만 해도 저는 국가에 막대한 빚을 지고 있는 단순한 실업자였습니다. 네, 우리는 서류 작업을 시작하기 전에 아무 문제 없이 빚을 갚았습니다. 새로운 프로젝트의 시작으로 자동화 기술을 향상할 수 있는 기회가 생겼습니다. 왜냐하면 처음 3~4개월 동안은 특별히 테스트할 것이 없었으며 프로젝트 관리팀은 Selenium + Nodejs 자동화(당시에는 별로 인기가 없는 스택)를 마스터하기로 결정했습니다. 그렇게 저는 자동화 전문가가 되었습니다. 프로젝트를 진행하는 3년 동안 저는 처음부터 나만의 프레임워크를 만들고 이를 두 번 다시 작성했습니다. #6. 선두. 성공적인 자동화 프로젝트의 물결 속에서 저는 또 다른 높이에 도달했습니다. 이 기간 동안 나는 팀장 자리를 두 번이나 포기했습니다. (저는 회의를 좋아하지 않고 코드를 만지는 것을 좋아합니다.) 나의 첫 번째 파다완을 훈련시켰습니다 :). 테스터 자리를 위해 여러 차례 인터뷰를 진행했습니다. 그러나 이 모든 것은 내가 한때 추구했던 것이 아닙니다. 폐하, 우연이 없었다면 어떻게 될 수 있었겠습니까? 2016년 여름, 우연히 javarush.ru 프로젝트를 접하게 되었고, 이틀 저녁에 처음 10개의 레벨을 통과했습니다. 특히 휴가가 코앞으로 다가왔기 때문에 식욕은 식사와 함께 찾아옵니다. 에 대한! 네, 1년 할인도 있어요... 일반적으로 산에서 휴가를 보낸 지 2주 만에 두 번째 10레벨을 마스터했습니다. 가을... 프로젝트 로딩, 둘째 아이의 탄생, 서류 작업, 그리고 다가오는 업데이트 2.0 - 3개월 간의 휴식. 하지만! break는 JAVA가 아닌 javarush에만 해당됩니다. 휴가 후에 나는 서버 팀의 동료들을 괴롭혔고, javarush를 사용하여 모호한 주제에 대해 질문하고, 그들에게 내 코드 조각을 보여주고, 논리적 솔루션을 알려주고, 저장소에 있는 그들의 코드를 "스누핑"했습니다. 내 활동은 눈에 띄지 않았습니다. 11월 말, 서버 팀 리더가 프로젝트의 이점을 위해 Java EE를 직접 사용해 보도록 초대했습니다. 우선, 이는 일주일에 1~2일의 시험 단계였습니다. 봄까지 - 50/50 주니어 Java 개발자/리드 테스트 엔지니어. 봄에 그는 모든 의지를 주먹으로 모아 아침 2~3시까지 자바러시 들판에서 용감하게 전투를 계속했습니다. 에필로그 오늘 저는 중간 규모의 프로젝트를 진행하고 있습니다. 저는 작업 시간의 75%는 Java 개발자이고, 25%는 테스트 자동화 엔지니어입니다. 보시다시피 포트폴리오가 항상 필요한 것은 아닙니다. 제 경우에는 리가로 이사할 때 실제 인터뷰가 단 한 번밖에 없었습니다. 영어 학습에 관해서는 리가 영화관에서 영화를 원래 언어로 상영하는 것이 듣기 이해력을 향상시키는 원동력이었습니다. 저는 영어로 기술 강좌를 많이 듣습니다. 우리는 또한 아이들과 함께 원어로 된 만화를 보려고 노력합니다. 저는 리가에서 영어 강좌를 수강한 적이 없으며, 비디오 콘텐츠를 시청하고 팟캐스트를 듣고 동료들과 소통하면서 언어 능력을 향상시킵니다. 인터뷰(테스터로서든 피험자로서든)에 있어서는 자신이 수영하는 컨셉에 무게를 두려고 하지 마세요. 그를 폭로하는 것은 매우 쉽지만 자신에 대한 인상을 망칠 것입니다. 이 자료를 접하지 못했다는 사실을 솔직하게 인정하는 것이 좋지만, 필요한 경우 끌어오겠습니다. 인터뷰에 앞서 자신에 대해, 이전 프로젝트, 향후 3~5년 동안의 목표에 대해 무엇을 말하고 싶은지 생각해 보는 시간을 가지세요. 첫 인터뷰에서 '3년 후 나의 모습은 어떤 모습일까'라는 질문이 나를 당황하게 했다. 현재 프로젝트에 관해서. 이 프로젝트는 Spring 기술을 기반으로 구축되었습니다. "동물원" DBMS가 지원되며 Liquibase(데이터베이스 제어 및 버전 관리 시스템)를 사용하여 이를 제어합니다. 다양한 시스템과의 통합이 많이 있습니다. 나는 Spring, Hibernate 등이 무엇인지 전혀 알지 못한 채 이 모든 것에 "몰두"했습니다. 당신이 가면서 이 모든 것을 알아내야 합니다. 동시에 저는 비디오 튜토리얼을 보고 책에서 발췌한 내용을 읽습니다. PS 이 글은 이전 성공 스토리에 대한 댓글 중 하나에 대한 답변으로 작성되었습니다. 답변을 시작하려고 했을 때 댓글이 너무 많다는 것을 깨달았습니다. 실수하는 것을 두려워하지 마십시오.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION