JavaRush /Java Blog /Random-KO /프로그래머의 탄생: 처음부터 9개월 만에 Java 개발자까지
hermanurikh
레벨 20
Санкт-Петербург

프로그래머의 탄생: 처음부터 9개월 만에 Java 개발자까지

Random-KO 그룹에 게시되었습니다
안녕하세요 여러분! 새 직장에서의 수습기간이 종료되어 이제 드디어 취업 이력을 공유할 수 있게 되었습니다. 저는 22세이고 경제 교육을 받았습니다. 불과 1년 전(2월~3월) 저는 프로그래밍 기술이 전혀 없었고, 예전 Siemens의 게임에서만 Java를 접했습니다(게임 시작 시 "powered by Java" 환영 창 형태로 표시됨). 프로그래머의 탄생: 처음부터 Java 개발자까지 9개월 만에 - 11년 전에 저는 기술 지원 부서에서 일했습니다. 작품이 나쁘거나 마음에 들지 않는다고는 말할 수 없지만 특별히 흥미롭지는 않습니다. 그리고 어느 순간 "젠장, 다시 일할거야"라는 느낌으로 가지 않은 직업을 갖는 것이 좋을 것이라고 생각했지만 그것이 즐거움을 가져다 주었다는 것이 밝혀졌습니다. 예를 들어, 돈을 벌 필요가 없는 1년의 시간이 있고 내가 원하는 것은 무엇이든 할 수 있다면 어떻게 해야 할까? 대답은 저절로 나왔습니다. 저는 집에 앉아서 프로그래밍하는 법을 배웠습니다. 그런 다음 나는 그것이 나에게 달려 있다고 결정했습니다. 나는 처음부터 프로그래밍을 배우는 것이 어려울 것이라는 점과 이것이 내 경력에 일시적인 차질이 될 것이라는 점을 이해했지만(주니어 개발자가 그 일에서 받은 것보다 적은 금액을 받았다는 것은 의심의 여지가 없었습니다), 나는 한발 뒤로 물러섰습니다. 두 걸음 더 나아가기 위해 . 좋아요. 말하자마자 행동했습니다. 나는 프로그래밍 언어에 대해 전혀 이해하지 못했기 때문에 가장 먼저 들었던 언어(내가 일했던 회사에서 소프트웨어를 개발하는 데 사용되었던 언어)인 PHP를 공부하는 것이 었습니다. 알았어, 그 여자가 나한테 말을 안 했어. 그녀는 회사(모바일 애플리케이션 개발)에서 안드로이드 개발자가 Java로 글을 쓰고 급여가 좋은 것 같다고 제안했습니다. 구글링하고 검색해서 생각해보고 자바를 배우기로 결정했습니다. 나의 첫 번째 단계는 새로운 것을 배우려는 전통적인 시도였습니다. 책으로 무장하고 이론을 익히고 가십시오! 이것이 내가 Horstmann과 Cornell-Java의 책을 얻은 방법입니다. 기초. 2014년 3월이었습니다. 일반적으로 말하자면, 나는 평생 동안 책을 통해 사물을 공부하는 데 극도로 서툴렀습니다. 이것은 아마도 사람의 인식 방식이 지배적이기 때문일 것입니다. 나는 항상 자료를 실제로 살펴보고, 통합하고, 가지고 놀고 나서야 실제로 배웠습니다. 그래서 처음으로 Java를 배우려고 시도했습니다.책에 따르면 그들은 실패할 운명이었다. 그래도 책은 좋습니다. 4월쯤에 저는 JavaRush VKontakte 그룹을 발견했습니다. 그런 다음 모든 것이 레일 위에 있는 것처럼 진행되었습니다. 약간의 이론과 함께 문제, 많은 문제를 해결하는 것이 분명히 (적어도 나에게는) 자료를 배우는 최적의 방법입니다. 나는 집에 앉아 직장에 앉아 결정하고 결정하고 결정했습니다. 그때 나는 프로그래밍이 나에게 흥미로웠다는 것을 더욱 확신했습니다. 나는 아무것도에 그렇게 붙어 있었는지 기억이 나지 않았습니다. 3개월이 지나서 레벨 20이 되었습니다. 이미 프로그래머로 직업을 얻었다면 언어 학습이 훨씬 더 빨라질 것 같았습니다. 그러면 하루에 8시간, 주 5일 동안 이 환경에 있을 것이고 매우 빠르게 발전할 것입니다. 그래서 8월부터 이력서를 보내기 시작했습니다. 몇 곳에서 나에게 테스트 과제를 보냈고 그 결과 구인 제안을받지 못했습니다. 돌이켜 보면 한 번도 놀라지 않습니다. 주어진 작업을 해결했을 수도 있지만 코딩 스타일이 얼마나 나빴습니까?) B 그건 그렇고, 이것은 JavaRush의 작은 마이너스입니다. 문제가 해결되고 테스트가 통과되는 한 작업은 계산되지만 코드는 많이 남을 수 있습니다. Intellij IDEA에 동일한 Checkstyle 플러그인을 설치하는 것으로 충분하며 상황은 달라집니다. 코드에서 "의심스러운" 지점을 강조 표시하여 작동할 뿐만 아니라 아름답고 올바른 코드를 작성할 수 있습니다. 그럼에도 불구하고 저는 9월에 첫 번째 인터뷰를 요청받았습니다. 공석에는 대략 다음과 같은 내용이 포함되어 있습니다. 모든 수준의 개발자에게 기술에 상응하는 급여를 제공합니다. 이 인터뷰에서 작업은 대략 다음과 같았습니다. 코드 조각이 제공되었습니다. 올바르게 작성되었으며 어떤 문제가 발생할 수 있나요? 몇 개나 맞혔는지 기억이 나지 않습니다. 일반적으로 Null에 대해 기억할 필요가 있었고 거의 모든 질문이 Null에 관한 것이었습니다. 먼저 확인하지 않고는 메서드 매개 변수에 액세스해서는 안 됩니다(param != null인 경우). 결과에 따르면, 저는 첫 달 동안 (인턴십으로) 무료로 일하고 그 다음에는 제가 있던 직장보다 더 낮은 (많지는 않지만) 급여를 받겠다는 제안을 받았습니다. 나는 이론을 거의 모르고, JavaRush로만 연습했고, 경험도 없었기 때문에 멋진 제안을 기대해서는 안 된다는 것을 잘 이해했습니다. 그래서 나는 2주 후에(이전 직장에서 그만두기에 적절한 시기) 떠나기로 합의했습니다. 동시에 다른 회사에 이력서를 제출했습니다. 이 회사는 다음을 제공했습니다.
  • 2개월간 Java EE 교육(주 2회, 4시간)
  • 좋은 결과를 보여주면(두 달 동안 작성해 온 프로젝트를 성공적으로 방어한 경우) 일자리를 제안받게 됩니다.
회사는 아주 훌륭하고, 외국에 있고, 잘 알려져 있고, 근무 조건도 훌륭합니다. 간단히 말해서, 저는 그들이 이미 제게 제안한 곳보다 훨씬 더 가고 싶었습니다. 그녀와 관련된 훈련을 위한 선택 3단계:
  1. 집에서 실용적인 일을 합니다.
  2. 성공하면 사무실에서 컴퓨터 테스트에 초대됩니다.
  3. 시험에 합격하면 당일 면접을 보게 됩니다.
나는 아무런 문제 없이 실제 작업을 완료했습니다. JavaRush와 그 문제 덕분에 많은 도움이 되었고 그 후에는 이 작업이 매우 간단해 보였습니다. 3가지 작업이 있었습니다: RegExp(나 자신이 그것을 참을 수 없었고 기억하지 못했기 때문에 Google이 도움을 주었습니다), 알고리즘(매우 간단하고 정신적인 연습에 더 가깝습니다) 및 파일에서 쓰기/읽기( JavaRush 과정에는 이러한 내용이 많이 포함되어 있습니다). 나는 컴퓨터 테스트에 초대되었습니다. 퀴즈 사이트를 이용하여 테스트를 준비했습니다 . 이 테스트는 많은 도움이 되었으며, 일부 질문은 서로 겹치기도 했습니다. 저는 성공적으로 시험을 통과했고 그들은 저와 인터뷰를 시작했습니다. 아마 이 인터뷰는 평생 잊지 못할 것 같아요. 저와 인터뷰한 사람들이 제게 듣고 싶어한 것은 모두 다음과 같은 Java 이론의 기초였습니다.
  • 확인된 예외와 확인되지 않은 예외의 차이점은 무엇입니까?
  • Object 클래스에는 어떤 메소드가 있으며 왜 필요한가요?
  • 어떤 유형의 컬렉션이 있고 왜 존재하는지;
  • 그리고 멀티스레딩에 대해 조금 알아 보겠습니다.
JavaRush는 훌륭한 코스입니다. 문제 해결 방법과 프로그램을 가르쳐 주지만, 수족관의 물고기처럼 이러한 문제를 헤엄치며 확신했기 때문에 (인터뷰를 위한) 이론은 별도로 배워야 합니다. 그들은 나를 감싸고 싶어했습니다. 나는 그를 이해합니다. 나는 거의 모든 것에 명확하게 답할 수 없었고 코드 작성 관점에서 모든 것을 말하려고 노력했지만 그는 이론에 관심이있었습니다. 하지만 저는이 인턴쉽에 정말로 참여하고 싶다는 것을 확실히 알고 있었고 그들이 나에게 시간을 주면이 모든 것을 따라 잡고 불행한 이론을 배울 것이라는 것을 알고있었습니다. 나는 그에게 이 모든 것을 말했고 그는 나를 중간에 만났습니다. 그는 일주일 후에 다시 만나겠다고 제안했지만 지금은 나에게 주제 목록(대략 위에서 설명한 것과 같음)을 주고 어디서 배울 수 있는지 말했습니다 . 단지 Oracle 튜토리얼입니다. , 여기에는 http://docs.oracle.com/javase/tutorial/ 이 모두 포함되어 있습니다. 일주일 동안 저는 이 튜토리얼을 철저하게 공부했고, 새로운 직장에 입사할 것으로 예상되는 전날에 두 번째 인터뷰를 갔습니다. 분명히 저를 인터뷰 한 사람은 저의 목적 의식에 가장 깊은 인상을 받았습니다 (제가 이 인턴십을 수락하면 다음에 일어날 일은 저에게만 달려 있다는 것을 알았습니다. 두 달 안에 제가 필요한 모든 것을 알아낼 수 있었을 것입니다). 그럼에도 불구하고 저는 이 인턴십을 수락하고 이전에 제의를 받았던 곳에서 일하기를 거부했습니다. 2개월 동안 우리는 Servlets, JSP, Hibernate JSF, Spring 등 Java EE의 많은 주제를 소개받았습니다. 인턴십을 통해 우리는 친숙해졌습니다. ) Java EE 기술의 주요 스택에 대해 설명합니다. 또한 인턴십 기간 동안 우리는 자체 프로젝트를 작성했으며 결국 취업을 위해 성공적으로 발표해야 했습니다. 첫 강의를 들었을 때의 첫 느낌만 기억납니다. 나는이 프로젝트의 과제를 보았고 (첫 번째 강의에서 즉시 주어졌습니다) 어디서 시작하고 어떻게 해야할지조차 이해하지 못했습니다. 나는 또한 그것을 성공적으로 수행하기 위해 무엇이 필요했는지 기억합니다. 이 두 달 동안 내 머릿속의 거의 모든 생각은 성공적인 취업과 꿈의 성취가 내 손에 달려 있다는 것뿐이었습니다. 내가 할 수 있는지 여부는 다른 사람에게 달려 있지 않았습니다. 나에게서만. 저는 이미 직장을 그만둔 상태였고 돈도 거의 없었고 정말 힘들었습니다. 나는 아침에 앉았고, 낮에 앉았고, 저녁에 앉았지만 결코 기뻐하지 않았습니다. 언제 그런 집착으로 무언가에 헌신했는지 기억이 나지 않습니다. 이번 기회를 통해 내가 프로그래밍을 얼마나 좋아하는지, 이 분야에서 얼마나 일하고 싶은지 다시 한 번 깨닫게 되었습니다. 졸업식에서 나는 내 프로젝트를 발표했습니다. 나는 그것을 정말 잘 방어했고 예상보다 훨씬 더 좋았으며 예외적으로 초기 위치가 아니라 즉시 중간 Java 개발자 위치로 고용되었습니다. 때는 2014년 12월 9일이었습니다. 믿기지 않았지만 모니터를 통해 채용 제안이 눈앞에 나타났습니다. 소프트웨어 엔지니어. 이런 일이 일어났습니다. 12월 15일에 다시 출근했어요. 한 번도 "젠장, 일하러 가고 싶지 않아"라는 생각을 한 번도 해본 적이 없습니다. 매일 아침 집을 나서면 내가 왜 출근하는지, 무엇을 할지, 얼마나 원하는지 알게 된다. 이것은 나를 엄청나게 행복하게 만듭니다. 그것은 당신의 꿈을 이루기 위해 지불해야 했던 대가만큼 가치 있고 가치 있는 일이었습니다. 정말 프로그래머가 되고 싶은 여러분 모두가 목표를 달성하기를 바랍니다. 그것은 실제보다 더 가깝고 매우 가깝지만 그에 대한 대가를 지불해야 합니다. 처음부터 무언가를 배우는 것이 실제로 가장 쉬운 단계는 아니기 때문에 낭비된 시간과 신경을 투자하십시오. JavaRush는 제가 이러한 첫 번째 단계를 쉽게 수행할 수 있도록 도와줬고, 명백한 복잡성과 이론의 풍부함 때문에 처음부터 프로그래밍을 외면한 사람은 아니었습니다. 따라서 나는 (기술 교육이 없더라도) 전문 활동 분야의 급격한 변화에 대한 다소 미친 아이디어를 완성할 수 있었습니다. 그리고 당신은 확실히 할 수 있습니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION