JavaRush /Java Blog /Random-KO /내 자바 방식

내 자바 방식

Random-KO 그룹에 게시되었습니다

서류

  • 저 : 루스템 사이푸트디노프
  • 다음과 같이 일했습니다: -
  • 거주지: 러시아 카잔
  • Java 교육 시작 시 연령: 25세
  • 독창적인 성공 사례
나의 자바다이 방식 - 1

프롤로그

모든 것은 2003년 1월 23일 에 시작되었습니다 . 방과후 연극 동아리를 마치고 집에 왔는데 바닥에 상자들이 놓여 있는 것을 보았습니다. 이것이 바로 저의 첫 번째 컴퓨터입니다. AMD Athlon XP 1800+, 256MB RAM, NVidia GeForce 2 64MB 및 40GB HDD . 이 중요한 날부터 내 인생의 새로운 이야기가 시작됩니다. 그때 저는 9학년이었습니다. 내가 컴퓨터를 처음 사용한 이유가 무엇이라고 생각하시나요? 당연히 놀기 시작했어요!!! 그리고 약 4년 동안 실생활에서 빠져 나갔습니다. QUAKE, DOOM, Warcraft, Starcraft, Diablo, Command & Conquer: Generals, Civilization, Silent Hill, Deus Ex, Far Cry... 오랫동안 플레이를 허락하지 않으셨던 어머니와 갈등이 많았습니다. 나는 숙제를 해야 해요. 학교를 바꾸고 대학에 가는 것은 쉽지 않았습니다. 결국, 나는 특정한 성공을 달성하기 위해 미리 결정된 작업을 수행해야 하는 멋진 가상 세계를 가졌으며, 언제든지 이전 저장을 실행하고 원하는 것을 달성할 수 있었습니다. 아니면 현실일지도... 간단히 말해서, 저는 게임에 많은 시간을 보냈습니다. 하지만 여기에는 확실한 이점도 있었습니다. 게임이 시작되지 않거나 속도가 느려지거나 설치되지 않는 경우가 있었습니다. 이 순간에는 문제를 이해하려는 열망이 컸습니다. 그런 다음 가능한 모든 것을 설치, 재설치, 구성 및 최적화했습니다. 하드 드라이브 파티션 재작업부터 시작하여 파일 시스템 변경 및 Windows 재설치, 레지스트리 및 게임 구성 파일 조정으로 끝납니다. 그렇게 얻은 지식 덕분에 나는 친구들 사이에서 '프로그래머'로 알려지게 됐다. 컴퓨터, OS 재설치, 바이러스 제거 등에 대한 도움을 받았습니다. 어느 여름, 기술대학 1학년을 간신히 마친 후, 나는 내 기술을 판매하기로 결정했습니다. 나는 “ 컴퓨터 긴급 지원 ” 이라는 제목의 광고를 워드에 적어 내가 사는 마을 곳곳에 게시했다. 맥주와 껌을 씹을 만큼 충분했습니다 . 5학년 때 열심히 논문을 쓰는 대신, 지인을 통해 작고 구불구불한 사무실에 관리자로 취직했습니다. 처음으로 Windows 도메인 , 네트워크 작업, Kerio WinRoute Firewall 에 대해 배웠습니다 .

관리자

2010년 에 " 컴퓨터, 단지, 시스템 및 네트워크 " 전문 분야에서 졸업장을 받은 후 저는 프로그래머와 관리자라는 두 가지 길을 보았습니다. 프로그래밍 경험은 실험실, 교과 과정, 대학원 작업으로 제한되었습니다. 나는 배열, 루프, 조건문 및 클래스가 무엇인지 이미 알고 있었습니다. 학교에 다니면서 코딩을 배우려는 시도가 있었습니다. 그러나 GTA는 이러한 욕구를 성공적으로 중단시켰습니다. 하지만 내가 상당한 즐거움으로 코딩했다는 점은 주목할 가치가 있습니다. 연구실에서 반 친구들을 도왔습니다. 하지만 행정 업무에 더 많은 경험이 있었기 때문에 이 길을 선택했습니다. 다음 직장 중 하나에서 나는 Linux를 선택해야 한다고 결정했습니다 . 나는 저녁에 직장에 앉아 실험을 했습니다. 결과는 방화벽을 통한 인터넷 게이트웨이 설정, 포트 포워딩, Wi-Fi를 통한 인터넷 연결, VPN 연결 이었습니다 . 그다지 멋지지는 않지만 시작에는 도움이 될 것입니다.
이러한 지식 덕분에 저는 2011년에 구현 및 지원 부서 책임자로 자리를 잡았습니다. 나에게는 부하 직원이 4명이나 있었다. 우리는 보석 회사의 상점과 창고에서 Java Swing으로 Thick 클라이언트를 구현하고 있었습니다. 이제 우리가 구현한 것이 얼마나 흥미로운지 이해했습니다! 하지만 저는 이 소프트웨어를 구현하는 미묘한 부분에는 거의 관심이 없었습니다.
저는 카잔에 살았지만 오랫동안 좀 더 독립적인 생활 방식을 추구하고 " Nerezinovaya "로 이주하고 싶었습니다. 2012년 말에는 이직도 하지 않고 성공했습니다. 나는 그곳을 정말 좋아했습니다! 이것은 지하철입니다! 값비싼 자동차들이 빠르게 흐르는 이 거대한 거리! 이 거대한 사람들의 흐름은 어디에나 있습니다! 나는 이 움직임을 달성할 수 있다는 것을 자랑스럽게 생각했습니다.
프로젝트를 종료한 후 2013년 중반에 저는 컴퓨터 설정, 기술 지원 및 관리에서 벗어나야 할 때라고 결정했습니다. 나는 분석이나 프로젝트 관리 중 하나를 선택하기로 결정했습니다. 이 분야에서 내가 발전할 수 있는 위치를 찾았습니다. 그리고 거기서 나는 깨달았습니다... 내 인생에서 결코 하고 싶지 않은 일이 무엇인지!
정부 계약 보고서의 페이지를 올바른 순서로 정리하던 중 갑자기 무슨 일이 일어나고 있는지 깨달았던 순간이 있었습니다. 맙소사, 벌써 25살이 되었네요!!! 나는 지난 보고 기간 동안 같은 종이에서 텍스트를 지적으로 복사하여 붙여 넣은 종이 조각을 가지고 돌아다니고 있습니다!!! 하지만 그 전에는 서버와 관련된 흥미로운 일을 하고, 작업 프로세스를 구성하고, 사람들을 도왔습니다...
이것은 내 인생의 전환점이었습니다. 일종의 "직업적 위기"입니다. 유지관리하느라 피곤해요. 나는 스스로 무언가를 만들고 창조하고 싶었습니다.

자바

대학시절 코딩을 꽤 잘했던 기억이 나네요. 프로그래머가 돈을 많이 버는 것을 기억했습니다. 멋진 Java 언어 , 우리가 구현한 두꺼운 클라이언트, 모든 OS에서 프로그램을 실행할 수 있는 프로그램이 있다는 것을 기억했습니다 . Java 에 관한 자료를 검색하다 보니 Java Rush가 나왔습니다 . 이것은 2013년 10월쯤 이었습니다 . 정보가 제시되는 방식과 수많은 사례가 저를 정말 매료시켰습니다. 나는 직장에 가서 컴퓨터 앞에 앉았다가 퇴근하고 집에 돌아와 저녁에 다시 컴퓨터 앞에 앉아 공부했습니다. 때로는 밤늦게까지 앉아 있었습니다. 처음 10레벨을 매우 쉽게 통과했습니다 . 왜냐하면... 많은 개념이 나에게 익숙했습니다. 공부할 시간을 더 갖기 위해 체육관에 가지 않고 웨이트 트레이닝을 하고 집에서 운동을 했습니다. 12월쯤에는 3월 말부터 일자리를 찾기로 계획했습니다. 하지만 나는 일에 더 많은 관심을 기울이기 시작했습니다. 예, 나는 이미 그녀를 미워했습니다. 때로는 업무 시간 중에 뻔뻔스럽게 업무용 컴퓨터에서 바로 Java Rush 작업을 수행하기도 했습니다. 결과가 나오는 데는 오랜 시간이 걸리지 않았습니다. 2014년 1월 초 에 그들은 제가 이달 말까지만 그들과 함께 일할 것이라고 통보했습니다. 물론 충격이었습니다. 주택 비용을 지불해야 하는 동안 기본소득도 없이 남겨질 것이라는 사실을 알고 매우 걱정스러웠습니다. Java Rush 를 계속 공부하면서 " Java Juniors 를 위한 100가지 면접 질문 " 과 같은 기사를 부지런히 읽었습니다 .

면접 및 시험과제

첫 번째 면접을 보러 갔을 때 레벨 17 정도에 도달했습니다 . 한 조직에서 그들은 나에게 모든 도미노를 한 줄에 배치하는 것이 가능한지 여부를 결정하는 응용 프로그램 작성 테스트 작업을 제공했습니다. 그렇다면 이 솔루션을 출력하십시오. 영감을 받아 컴퓨터 앞에 앉아 글을 썼는데... 겁이 났습니다! Java Rush 의 온상 환경에서는 앉아서 코드를 작성하는 것이 매우 편안했습니다. 하지만 여기서 우리는 말하자면 처음부터 모든 것을 처음부터 생각해내야 했습니다! 여기서 의심과 망설임이 생겼습니다. 프로그래머가 되어야 합니까? 코드 작성이 너무 어려웠어요! 저는 기본적인 Java에 대해 아무것도 몰랐고 지식도 매우 피상적이었습니다. 그리고 이 문제를 어떻게 해결해야 할지 명확하지 않았습니다. 그러나 나는 여전히 그래프를 사용하여 인터넷에서 솔루션 알고리즘을 찾을 수 있었습니다. 그것은 모두 오일러 경로를 찾는 것으로 요약됩니다( 이것은 그래프 이론, 편집자 주에서 나온 것입니다 ).
이전 직장의 동료는 Java에서 앞서 언급한 씩 클라이언트를 작성했던 동료로서 항상 Java를 도와주었습니다. 재귀적 방법을 사용하여 문제를 해결하는 데 도움을 준 사람은 바로 그 사람이었습니다. 검토를 위해 작업을 보냈습니다... 응답을 기다리는 데 2주가 걸렸습니다...

첫 직업

...하지만 모든 일이 잘 풀렸어요! 그들이 나를 데려갔어, 내가 해냈어! 2014년 3월 5일부터 자바 개발자 로 일하기 시작했습니다 . 행복에는 한계가 없었습니다. 전자 결제를 다루는 회사에 입사하게 되었기 때문이기도 합니다. 그리고 직원들에게 매우 잘 대해줍니다. 그들의 세련된 사무실과 무료 커피와 차를 보세요. 당시에는 그것은 나에게 참신한 일이었습니다.
나는 프로젝트를 정리하기 위해 자리에 앉았습니다. 그리고 내가 아무것도 이해하지 못했다는 것을 깨달았습니다! 서블릿, 필터, XML 파서, SQL 쿼리, 저장소 커밋, HTTP 가져오기 및 게시, 단위 테스트... 이 모든 것이 나에게는 새로운 것이었습니다. 네, 최근에야 인터페이스 사용법을 배웠습니다!
코드를 보고 메소드 호출 체인을 따라 올라가며 점점 더 깊이 들어가다가 어디서 시작했는지 잊어버린 경우가 있었습니다. 가끔 일어나서 도망가고 싶은 생각이 들 때도 있었습니다! 그리고 봄 알레르기가 개인 생활에 문제를 일으켰습니다. 뇌는 단순히 아무것도 인식하는 것을 거부했습니다. 한마디로 수습기간을 통과하지 못한 셈이다. 정말 스트레스가 심했어요. 나는 내가 꿈꾸던 일을 하지 않았다. 자존감이 크게 손상되었습니다. 흰머리도 나왔어요.

방황과 시련

그러나 나는 시작한 일을 계속하기로 결정했습니다. 2014년 7월에 저는 모국인 카잔의 국제기구에 채용되었습니다. 나는 Swing에서 Frontend를 작성했습니다 . 프로그램은 한 DBMS 에서 다른 DBMS로 데이터를 전송했습니다 . 아, 그리고 나는 Java 코드 작성에 대한 부족한 지식으로 팀장과 선배들을 괴롭혔습니다 ! 하지만 이 일을 통해 기술을 연마하고 기본 기술을 배우며 지식을 얻을 수 있었습니다. 저는 또한 몇 가지 심각한 혁신을 이루었습니다. 이 기간 동안 나는 의심에 사로잡혔습니다. 나는 여전히 일이 어렵다는 것을 알았고, 인내와 집중력이 부족했습니다. 그런데 어렵게 수습기간을 통과했어요. 그러나 2015년 2월 , 가장 위기가 닥쳤던 시기에 정리해고의 물결이 일어났다. 그들은 나를 가장 경험이 부족하고 무기력한 사람으로 해고했고, 내 동료는 가장 나이가 많고 이미 주저하는 사람으로 해고했습니다. 스트레스 측정기에 플러스. 저는 제가 아직 프로그래밍에 완전히 익숙하지 않다는 것과 위기 상황에서 새로운 직원이 필요한 사람이 거의 없다는 것을 알고 있었습니다. 나는 고양이에 대한 경험이 10개월 밖에 되지 않았습니다 . 특별히 성공하지도 않았습니다. 지난 3월 검색을 하던 중 매우 흥미로운 사건이 발생했습니다. 그들은 소셜 네트워크에서 나에게 편지를 보내서 Java를 가르치러 가고 싶은지 물었습니다 . 이것은 나를 크게 놀라게 했습니다. 나중에 HR 관리자가 우연히 말 그대로 하늘에서 나에게 손가락을 댔다는 것이 밝혀졌습니다 . 결국 내 프로필에는 Java 나 프로그래밍이라는 단어조차 표시되지 않았습니다. 그럼에도 불구하고 나는 모든 종류의 모험을 좋아하기 때문에 인터뷰에 참석하기로 동의했고 그곳에서 노트에 작은 프로그램을 작성해 달라는 요청을 받았습니다. 나는 해냈지만 지식을 테스트하는 이러한 방법의 편견을 스스로 지적했습니다. 시범 레슨을 제안받았습니다. 나는 프레젠테이션을 준비하고, 작성하고, 수업을 성공적으로 전달했습니다. 완료 후 모든 것이 괜찮지만 12~18세 학생을 위한 수업을 다시 진행해야 한다는 말을 들었습니다 . 제가 그랬는데 결과적으로 경험이 더 많은 선생님을 선택했는데 새 학년도, 가을에 저에게 연락을 주실 거예요. 나는 특별히 화가 나지 않았다. 4월에 저는 카잔에서 가장 유명하고 규모가 큰 종합 IT 사무소에 취직하여 다양한 프로젝트를 진행했습니다. SQL , 서블릿 등 의 기술이 향상되었습니다 . 또한 8월에는 동료의 주도로 OCA 준비를 시작 했습니다 . 그 순간 나는 자바 의 기본을 전혀 모른다는 것을 깨달았습니다 ! 상속 중에 생성자를 초기화하는 데 관련된 이러한 모든 문제는 미친 스위치, 컴파일 시간 및 런타임입니다. 알고 보니 프로그래머로 일하기 시작한 지 1년이 조금 넘은 시점에 이 모든 것을 공부하기 시작했습니다! 2015년 가을강좌 주최 측에서 연락이 왔는데, 지금은 성인을 위한 강좌 개설을 준비 중이라고 하더군요. 이론, 수업 중 실습, 숙제 등 모든 교육 자료를 직접 만들어야한다는 것이 밝혀졌습니다. 이 상황은 나의 열정을 크게 감소시켰습니다. 결국 나는 매뉴얼의 자료를 나 자신에게 전달한 다음 수업 시간에 어떤 형태로든 발표하기만 하면 될 것이라고 기대했습니다. 그러나 나는 이 활동에서 몇 가지 이점을 발견했습니다. 첫째, 자신의 지식을 개선하고 통합합니다. 그들이 말하는 것은 아무것도 아닙니다. 무언가를 배우거나 이해하고 싶다면 다른 사람에게 설명하십시오! 둘째, 대중 연설에 대한 두려움을 극복할 수 있는 이유입니다. 셋째, 기억력을 훈련할 수 있는 좋은 기회입니다. 넷째, 이것은 나의 재정적 상황을 개선할 것입니다. 왜냐하면... 후배들은 월급이 적지만, 넥슈샤가 이미 완전히 썩었기 때문에 오랫동안 차를 바꾸고 싶었습니다. 다섯째, 누군가가 귀하의 지식과 경험을 필요로 할 수 있다는 사실을 깨닫는 것은 귀하의 허영심을 기쁘게합니다.
코스는 11월에 시작했는데 정말 힘든 과정이었습니다! 두 곳에서 일하세요. 자료를 찾고 준비하고, 수업 주제를 생각하고, 숙제를 내는 것이 필요했습니다. 이것은 내 자유 시간을 완전히 차지했습니다. 그런데 저는 JavaRush를 적극적으로 홍보했습니다. 숙제로 이 멋진 사이트에서 완료해야 할 특정 레벨이 주어졌습니다. 물론 최대 10번째 무료 레벨까지 가능합니다.
그러나 나는 구독 구매를 더 권장했습니다. Java Rush는 예제에 익숙해지는 데 좋다고 생각하기 때문입니다 . 그러나 이론은 더욱 발전될 필요가 있다. 이 첫 4개월 과정은 끊임없는 긴장 속에서 진행되었습니다. 하지만! Java 에 대한 지식이 크게 향상되었습니다 . 차를 바꿨습니다. 나는 익숙하지 않은 청중을 두려워하지 않았습니다. 그들이 수사학에 관한 책에 썼을 때 수업 중에 취하기 시작했는데 준비 과정에 대해서는 말할 수 없습니다. 네, 친구들과 소통할 시간이 없었던 정말 힘든 시기였습니다. 글쎄, 개인적인 삶의 부족을 언급 할 가치가 없다고 생각합니다. 저는 위에서 언급한 카잔의 대기업에서 1년 1개월 동안 근무했습니다. 팀 리더가 떠날 때까지 전문적인 성장 측면에서 모든 것이 괜찮았습니다. 제가 잦은 실수에도 불구하고 그분은 저를 이끌어 주셨고 여러 가지 흥미로운 임무를 주셨습니다. 그가 떠나면서 경영진, 개발자, 분석가 간의 연결이 끊어졌습니다. 즉, 프로젝트에서 완전한 혼란이 시작되었습니다. 그건 그렇고, 이 조직에서의 작업이 끝날 무렵에야 나는 개발자 경로 선택의 정확성에 대해 생각하지 않았습니다. 그 전에는 항상 나와 함께했습니다. 각각의 어려움을 인식하고 문제 해결이 지연되고 버그가 또 다른 버그를 수정합니다. 매우 긴급했습니다.
하지만 저는 여행 초기에 5년 후에야 개발자의 길을 계속할지, 아니면 그만둘지 결정하겠다고 굳게 결심했던 것을 기억합니다. 나에게는 모든 것이 정말 힘들어졌습니다. 나는 내 주변 사람들이 나보다 훨씬 똑똑하고, 내가 그들만큼 빨리 사물을 파악하지 못한다는 느낌을 끊임없이 느꼈다. 이 모든 것을 계획하는 것은 아마도 가치가 없었을 것입니다.

현재 시제

올해 6월에 직장을 구해 지금까지 일하고 있습니다. 우리는 Google Disc, Dropbox, Office365와 같은 서비스에서 Amazon 서버 로 클라우드 데이터를 백업하는 매우 흥미로운 서비스를 개발 중입니다 . 수업 진행을 위해 멀티스레딩 주제를 주의 깊게 연구하지 않았다면 이 조직과의 인터뷰를 통과할 수 없었을 것입니다. 이 부분에 대해 특별히 과제가 주어졌습니다. 나는 다시 OCA 준비로 돌아가기로 결심했다 . 겨울이 끝날 무렵 나는 이에 대한 훌륭한 재료를 찾았지만 준비할 시간을 찾지 못했습니다. 그래서 2학년과 3학년 사이에 한 달 동안 자유롭게 준비할 수 있었습니다. 물론 코스가 시작되기까지 시간이 없었습니다. 그러나 그는 여전히 목표를 달성했습니다. 그는 Oracle 1z0-808 시험에 합격하여 81% 정답과 65% 합격을 기록했습니다. 나는 물론 85%를 원했다 . 하지만 "뇌가 더 잘 생각할 수 있도록" 미리 1리터 이상의 물을 마셨기 때문에 모든 것을 다시 확인할 기회도 없이 30분 일찍 끝내야 했습니다. 그러나 저는 이 성공적인 인증이 여전히 자랑스럽습니다. 2017년 1월 말에 OCP 시험을 보러 갈 예정입니다 . 자격증은 생각해보면 별로 쓸모가 없습니다. 개인적으로 이것은 기본을 다지는 기회입니다. 왜냐하면 가끔 학생들의 까다로운 질문에 답해야 할 때가 있습니다. 추신 : 저는 거의 2년 반 동안 개발자로 활동해왔지만 제 자신을 프로그래머라고 생각하지 않습니다. 나는 알고리즘, DBMS , 데이터 구조, 웹 기술, 패턴, 프런트엔드, 프레임워크 등)에 대해 나 자신을 통해 전달해야 하는 정보가 얼마나 많은지 알고 있습니다 . 그리고 일반적인 개발을 위해 Java Rush를 계속 공부하고 싶습니다 . 다행히 구독이 무제한입니다. 일은 끝이 없어! 그리고 가장 중요한 것은 그것이 마음에 든다는 것입니다. 나는 더 많은 것을 알고 싶고, 더 빠르고 더 나은 코드를 작성하고 싶습니다. 내 꿈은 나중에 팀장이나 건축가로 발전하는 것이다. 하지만 그 전에 할 일이 너무 많아요! 남은 것은 시간을 올바르게 관리하고 미루는 일을 줄이는 것뿐입니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION