JavaRush /Java Blog /Random-KO /개발 과정에서 악과 싸울 필요도 없지만, 접촉할 필요도 없습니다: 프로그래머 이리나의 이야기

개발 과정에서 악과 싸울 필요도 없지만, 접촉할 필요도 없습니다: 프로그래머 이리나의 이야기

Random-KO 그룹에 게시되었습니다
지난 8년 동안 수천 명의 학생들이 JavaRush 과정을 수강했습니다. 현재 106개국에서 150만 명 이상의 사용자가 프로젝트 웹사이트에 등록되어 있습니다. 모든 졸업생이 자신의 성공에 대해 이야기할 시간이 있는 것은 아닙니다. 공부 방법, 인터뷰 통과 방법, 개발자로 일하기 시작한 방법 등이 있습니다. 하지만 오늘날의 학생들은 이미 IT 분야에 종사하고 있는 사람들의 이야기를 배우는 데 관심이 있습니다. 우리는 문제를 직접 해결하여 JavaRush 교육을 받은 다양한 국가 및 회사의 개발자에 대한 새로운 특별 시리즈를 출시했습니다. 두 번째 이야기는 이리나 에 관한 것입니다 . 학교와 대학에서 그녀는 기술 과학을 좋아했고 프로그래밍에 대해 조금 알고 있었지만 문맥 광고 분야에서 일하기로 결정했습니다. 그럼에도 불구하고 Ira는 개발에 손을 대고 싶었습니다. 어느 날 그녀는 한 서비스의 인턴 개발자 모집에 관한 뉴스레터를 받았습니다. 그 소녀는 인터뷰에 합격하지 못했지만 이것이 그녀가 Java를 배우기 시작하도록 동기를 부여했습니다."개발 중에 악과 싸울 필요는 없지만 접촉도 필요하지 않습니다": 프로그래머 Irina의 이야기 - 1

“개발에 꼭 도전해보고 싶었어요”

9 학년 이후 추가 학습 방향 선택이 발생했을 때 (기술, 인도주의, 경제, 의료로 구분됨) 저는 인도주의와 기술 중에서 선택했습니다. 인도주의적 방향은 전 세계의 선을 위해 악을 폭로하는 기자의 이미지로 보였습니다. 기술적인 문제에 관해서는 이렇게 생각했습니다. 내가 악과 싸우지 않으면 적어도 악과, 즉 그들과, 사람들과 접촉하지 않을 것입니다. 저는 저항이 가장 적은 길을 택했고 기술적인 방향을 선택했습니다. 졸업 후, 저는 정보학과 컴퓨터공학을 전공하기 위해 대학에 입학했습니다. 아아, 대학은 어떤 언어로도 특정 기술을 제공하지 않았습니다. C++, C#, JavaScript 및 레이아웃에 대해 단편적으로 배웠습니다. 3학년 때 우연히 문맥 광고에 관심을 가지게 되었고, 우연히 꽤 유명한 회사에 취업하게 되었습니다. 그 결과 2년 동안 광고계에 머물렀다. 성공은 좋았지만, 저는 확실히 개발에 손을 대고 싶었습니다. 나는 또한 잘 생각한 계획 없이 프로그래밍으로 돌아왔습니다. 내 업무 이메일은 새로운 서비스를 위한 인턴 Java 개발자 모집에 대한 뉴스레터를 받았습니다. 나는 인터뷰를 보러 가기로 결정했다. 물론 당시 나의 기본 지식만으로는 제안을 하기에는 충분하지 않았지만 이 이야기를 계기로 Java에 대해 뭔가를 찾아보게 되었습니다. 나는 인터넷에서 우연히 JavaRush 웹사이트를 발견했습니다. 처음에는 푹 빠지지 않았습니다. 사진과 로봇 이야기 때문에 경솔해 보였지만 연습하고 과제를 확인할 수 있는 기회가 정말 좋았습니다. 나는 머물렀고 그것을 시도하기로 결정했지만 막혔습니다.

“처음 몇 번의 면접에서는 실패했어요.”

나는 엄격한 일정 없이 일과 중에 쉬는 시간에, 때로는 밤에 공부를 시작했습니다. 레벨 16~17쯤에 저는 일자리를 찾기 시작했습니다. (이 시점에서 저는 약 3개월 동안 공부를 하고 약간의 휴식 시간을 가졌습니다.) 업무 경험이 없으면 알고리즘에 대해 물어보는 걸 좋아하는데, 나 역시 아는 바가 거의 없었다. 그래서 처음 몇 번의 면접에서 탈락했어요. 나는 추가로 준비하고, 가장 일반적인 질문을 찾고, 그에 대한 답변을 기억해야 했습니다. 급하게 SQL을 배웠고, 코드 버전 관리 시스템을 연구했습니다(JavaRush의 Git은 터무니없이 멀리 언급되어 있으며, 레벨 30만 해당). SOLID, quitful.net의 문제 해결, 정렬 알고리즘 외우기. 그 결과 저는 작은 회사에 후배로 채용되었습니다. 첫 직장에서 제가 맡은 업무는 새로운 시스템 기능 개발, 현재 기능에 추가, 버그 수정 등 매우 사소한 일이었습니다. 우리는 폭포수 방법론에 따라 작업했습니다. 비즈니스가 작업을 보내고, 분석가가 작업을 좀 더 자세히 설명하고, 개발자가 이를 구현하고, 분석가가 테스트한 다음 개발자가 이를 제품에 적용합니다. 우리는 특별한 기술을 사용하지 않았습니다. 마이크로서비스 대신 모놀리스를 사용하여 순수 Java로 모든 것을 작성했습니다. 데이터베이스 작업을 위해 우리는 자체 비공개 소스 프레임워크를 사용했습니다. 프로젝트를 저장소에 업로드하는 방법부터 시간 초과가 발생하지 않도록 데이터베이스에 요청을 작성하는 방법까지 처음에는 많은 어려움이 있었습니다. JSON, SOAP 작업, Maven이 무엇인지, Maven을 사용하여 프로젝트를 빌드하는 방법에 대해 Google에서 많이 검색해야 했습니다. 나는 JavaRush를 포기하지 않았고 적어도 격일로 공부하려고 노력했지만 한 달 동안 포기한 일이 몇 번 발생했습니다. 하지만 목표는 탐나는 40레벨을 달성하는 것이었습니다. 동시에 Otus에서 Spring 프레임워크에 대한 강좌를 수강했습니다. 봄에는 많은 새로운 기회가 열렸고, 이력서에 올라오는 제안의 수가 10배나 늘어났습니다. 격리 기간 동안 저는 직업을 바꾸고 마이크로서비스 아키텍처를 갖춘 프로젝트로 전환했습니다. 우리는 주거용 및 상업용 부동산 검색, 판매, 구매 및 임대는 물론 모기지 처리 및 지원을 위한 서비스를 만들고 있습니다. 우리 서비스의 80%는 Kotlin으로 작성되었고, 또 다른 20%는 Java로 작성되었습니다.

가까운 미래에 대한 나의 계획:

  1. 건축에 대해 더 깊이 알아보세요. 백엔드 아키텍처의 설계에 대해 자세히 공부하고 싶습니다.
  2. C++를 배우세요. 나는 이것이 모든 프로그래머에게 확실히 유용할 것이라고 생각합니다. 필요한 경우 매우 빠르게 작동해야 하는 응용 프로그램의 일부를 작성할 수 있기 때문입니다. 이는 복잡한 수학적 계산에도 유용합니다.
  3. DevOps. 일부 회사에서는 이는 프로그래머 기술에 대한 필수 요구 사항이기도 합니다. 다른 사람에게는 확실히 유용할 것입니다.
  4. 저는 9학년 때 기술적인 방향을 선택했고 2년 전에는 광고를 그만두고 프로그래밍을 시작하는 것을 전혀 두려워하지 않았습니다. 개발은 일종의 마술입니다. 사람들이 복잡한 것을 단순하게 만들고, 혼란스러운 것을 이해할 수 있게 만드는 방법입니다. 이제 저는 12살짜리 남동생이 프로그래밍에 관심을 갖게 하려고 노력하고 있습니다. 1년 전 나는 그에게 Arduino 구성 키트를 주었고 Python으로 Minecraft를 만드는 방법에 관한 책을 사줄 생각입니다. 좀 더 크면 JavaRush를 보여드릴게요. 내 생각엔 그 사람이 좋아할 것 같아. JavaRush가 나에게 준 중요한 것 중 하나는 좋은 자료에 대한 비용을 지불하는 것을 두려워할 수 없다는 깨달음이었습니다. 그것은 백배의 갚을 것입니다.

초보 개발자를 위한 팁:

  • 프로그래밍을 계속하세요. 프로그래머의 전체 작업은 특정 문제를 해결하고 특정 오류를 찾아 수정하는 것으로 구성됩니다. 때때로 그것은 참을 수 없을 정도로 어렵고, 지루하고, 짜증나는 것처럼 보일 수 있습니다(그리고 그럴 것입니다!). 그러나 작업이 마침내 해결되는 순간은 진정한 돌파구, 승리, 거의 발견처럼 느껴집니다. 그리고 원 안에 계속됩니다. 분노 - 수용 - 오랜 시도와 끝없는 실패 - 승리. 그리고 다음 돌파구와 승리를 기다리는 것은 프로그래머로서의 스릴입니다."개발 중에 악과 싸울 필요는 없지만 접촉도 필요하지 않습니다": 프로그래머 Irina의 이야기 - 2
  • 항상 그리고 가능할 때마다 계속해서 공부하십시오. 기사와 책을 읽고, 특정 개발 분야의 강좌를 찾아 수강하고, 새로운 기술을 시도해보고 이를 홈 프로젝트에 적용하십시오. 개발에 똑같이 열정을 갖고 있는 사람들과 소통하고 경험과 아이디어를 교환하세요. 한때 제가 첫 번째 회사에서 시들지 않고 두려워하지 않고 계속 나아갈 수 있도록 도와 준 것은 그러한 야심 찬 사람들과의 의사 소통이었습니다.
  • 따라서 세 번째 조언은 작업, 프레임워크, 언어 등 무언가를 바꾸는 것을 두려워하지 마세요 (JavaRush가 용서해 주실 수 있습니다). 나 자신에 대한 나의 모든 주요 승리는 직업을 바꾸는 순간이었습니다. 처음에는 기술이나 언어를 완전히 익히지 못한 채 어딘가에 가는 것이 두려울 것 같지만, 이 미지의 기술이나 언어를 연구하고 발전하는 것은 매우 자극적입니다. 두 번째 바람이 불 때, 무언가를 이해하고 연구한다는 특별한 의미가 나타난다.
  • 자신의 강점을 평가하는 것이 좋습니다. 한동안 일, 집에서 자율 학습, 일부 과정, 대학, 가족을 결합할 수 있더라도 힘이 부족할 가능성이 높습니다. 불행하게도 나는 오랫동안 대학을 합쳐 돈을 벌고 인턴 개발자로 일하다가 어느 시점에 지쳐서 프로그래밍을 그만둔 몇몇 사람들을 알고 있습니다. 만약 우리가 대학에서 안식년을 보내고, 공부 대신 하루를 쉬고, 몇 주 동안 수업을 중단했다면 아마도 모든 것이 달라졌을 것입니다.
  • "개발 과정에서 악과 싸울 필요는 없지만 접촉할 필요도 없습니다": 프로그래머 Irina의 이야기 - 3
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION