JavaRush /Java Blog /Random-KO /변형고체의 역학과 프로그래밍
Сергей Алещенко
레벨 33
Тбилиси

변형고체의 역학과 프로그래밍

Random-KO 그룹에 게시되었습니다
정보 계정: info.javarush.ru 소셜 네트워크 링크: Instagram Dossier:
  • 저 : 세르게이 알레셴코
  • 근무 : 대학원생
  • 거주지: 조지 아주 트빌리시
  • Java 교육 시작 시 연령: 25세
  • 프로그래머로서의 첫 직업: 훈련을 시작한 지 1년
  • 독창적인 성공 사례
변형고체의 역학과 프로그래밍 - 1
내 이야기가 다른 이야기와 비슷할 것 같지는 않습니다. 모두 각자의 뉘앙스가 있습니다. 다른 사람들의 취업 이야기가 나에게 얼마나 큰 동기를 부여했는지 잘 기억하고 있기 때문에 이야기를 쓰고 있습니다. 사랑하는 독자 여러분에게도 도움이 되기를 바랍니다. 사실, 이 이야기에는 변형된 고체의 역학에 관한 한 마디도 없습니다. 아마도 이것이 이 성공 스토리의 저자인 Sergei Aleshchenko의 특기라는 사실을 언급한 것 외에는 말이죠. 현재이 상트 페테르부르크 거주자는 두 가지 직업을 변경하고 (성공적으로 변경했습니다!) 세 번째 직업에 정착했습니다. 읽으면 그가 어떻게 그것을 관리했는지 알게 될 것입니다. 그리고 Sergei가 누구를 "게으른 엉덩이"라고 생각하는지 알게 될 것입니다. 연구
  • 나는 교육 분야에서 꽤 멀리 왔습니다. 상트페테르부르크에서 가장 큰 대학을 졸업했습니다. 완전히 다른 전문 분야인 변형 가능한 고체의 역학은 사실입니다. Java Rush를 시작할 당시 저는 러시아 과학 아카데미 대학원 3학년이었습니다(전공: 수치 역학).

  • 왜 Java Rush를 공부하기로 결정했는지 기억이 나지 않습니다 . 나는 오랫동안 개발에 진지하게 참여하고 싶었지만 언어에 대한 "탈무드"를 읽는 것은 나를 낙담시켰습니다. 저는 근본적으로 다른 접근 방식을 찾아야 했고, 코스의 처음 10개 레벨을 시도해 보았습니다. 분명히 그들 덕분에 실제 프로젝트에 참여하면서 즉시 무제한 구독을 구매하기로 결정했습니다.

  • 공부는 꽤 느렸지만 끊임없이 앞으로 나아갔습니다. 100 에 가까운 문제 해결 비율로 레벨 31을 완료했습니다 . 이 일을 하는 데 정확히 1년이 걸렸습니다.

  • 인턴십을 할 시간입니다. 나는 시험 과제에 처참하게 실패했다. 작은 웹 애플리케이션을 작성해야 했는데, 그럴 시간이 없었습니다. 그 당시에는 " Spring ", " Hibernate ", " Tomcat " 등과 같은 단어도 몰랐기 때문입니다. 다음 인턴십을 기다리고 싶지 않아서 테스트 작업과 비슷한 웹 애플리케이션 5~6개를 독립적으로 작성했습니다. 인터넷에는 꽤 많은 것들이 있으며 단계별 비디오 매뉴얼도 있습니다.
  • 찾다
  • 이와 별도로 이력서와 면접 배포에 대해 강조하고 싶습니다. 매우 중요합니다! 독자 여러분, 하루에 10~15개 미만의 이력서를 보내신다면 , 여러분은 게으른 사람입니다! 정리되었습니다.

  • 이력서를 보낸 회사에 전화해서 매번 상기시켜야 한다는 사실도 대비해야 합니다. 인터뷰의 경우 100% 에 가까운 확률로 Quizful 및 기타 리소스가 풍부한 것과 유사한 일종의 하드코어 테스트를 받게 됩니다. 그러한 테스트를 연습하는 것이 좋습니다.

  • 일자리를 찾는 데 3주가 ​​걸렸습니다 . 이 기간 동안 저는 4번의 대면 인터뷰와 Skype를 통한 2번의 인터뷰를 완료했습니다 . 수십 건의 거절이 있었습니다. 마지막 통신 인터뷰에서 저는 채용되었습니다.
  • 일에 대해 조금
  • 나는 프런트엔드 에서 시작하여 가혹하고 무자비한 백엔드데이터마이닝 으로 끝나는 매우 광범위한 작업과 다양한 프로젝트(고객에 따라 다름)를 가진 상당히 큰 회사( 약 100-120명 개발자 )에 있었습니다 .

  • 저는 즉시 ETL 프로젝트 에 참여했습니다 . 저는 다수의 외국 고객을 위한 데이터 세트를 로드하고 처리하기 시작했습니다. 제가 사용하는 플랫폼과 모든 도구는 오픈 소스입니다. 거의 모두 JavaGroovy 로 작성되었습니다 . ( Groovy 에 익숙하지 않은 사람이라면 정말 멋진 일이므로 추천합니다 .)

  • 물론 때때로 소스 코드를 자세히 조사해야 합니다. 왜냐하면 이 모든 작업이 매우 번거롭고 정기적으로 업데이트, 최적화 및 수정이 필요하기 때문입니다. 나는 약 한 달 동안 일해 왔습니다. 이 기간 동안 나는 너무 집중적으로 "세뇌"되어 혼자서 동화하는 데 최소 2~3 년이 걸릴 정보의 양을 삼켰습니다 .
  • 이 점은 준비할 때 많은 시간을 절약해 줄 것입니다. 공부하는 동안 저는 Bruce Eckel의 " Java Philosophy ", " Algorithms: Construction and Analysis "( Cormen, Leiserson, Rivest, Stein ) 등 데이터베이스와 컴퓨터 아키텍처에 관한 여러 권의 책을 구입했습니다.
    그거 알아? 점수를 매기세요. 난 진심이야, 잊어버려. 나는 한 권의 책도 끝까지 읽지 않았다. 책을 읽는 것은 매우 유용한 활동이지만, 이 경우에는 그렇지 않습니다.
    내 관점을 설명하려고 노력할 것입니다. 현재 귀하의 목표는 프로그래머로 취업하는 것입니다. 이를 위해서는 프로그래밍에 대한 깊은 지식이 필요하지 않으며, 책을 읽는 것이 목표입니다. 현재로서는 매우 구체적인 실용적인 기술과 능력이 필요합니다. 책에서 그것들을 골라내는 것은 매우 고마운 일이고 지루한 일이다. 이 문제에 대한 훨씬 더 나은 도우미는 Java Rush 이거나 가능하다면 일부 오픈 소스 프로젝트에 참여하는 것 입니다 . 유용한 일을 할 수 없을 것 같지만 적어도 프로젝트에 대한 동료의 지적인 대화를 들어보면 뭔가를 알게 될 것입니다. 프로젝트 참여가 전혀 필요하지는 않지만. 어떤 것에 대한 깊은 지식이 필요한 경우 책에서 쉽게 찾아 바로 업무에 활용할 수 있습니다. 책 전체를 삼킬 필요는 없습니다. 이제는 하루라고 할 때가 된 것 같아요. 끝까지 읽어주신 분들 모두 수고하셨습니다. 모두가 긍정적인 마음을 가지고 자신있게 목표를 향해 나아가길 바랍니다. 시험 기간은 2개월( 3개월 예정 )에 성공적으로 완료되었습니다. 이 기간 동안 저는 ETL ( Johnson & Johnson을 위한 전송 플랫폼을 구축하고 있습니다 )과 기계 학습( 이미지와 비디오에서 객체를 인식하기 위한 애플리케이션을 작성하고 있습니다 )이라는 두 가지 프로젝트에 참여했습니다. 9개월 후 Java Rush 과정을 통해 개발자가 된 지 9개월이 지났습니다 . 그리고 이제 사랑하는 독자 여러분, 저는 서둘러 좋은 소식을 전하고 이 짧은 기간 동안 제가 바빴던 일을 말씀드리고 싶습니다. 첫 직장에서( 회사 이름은 밝히지 않고 아웃소싱 회사라고만 하겠습니다. ) 금방 싫증이 났습니다. 모든 것이 괜찮았지만 심각한 Java 프로젝트는 없었고 C#/.net 프로젝트가 훨씬 더 많았습니다 . 게다가 6개월이 지나자 오픈 소스 코드를 파헤치는 데 지쳤는데, 이 즐거움은 분명히 평균보다 낮았습니다. 제가 알게 된 라이브러리와 도구는 Java , Groovy , Tomcat , Hibernate , 약간의 Spring , 많은 Linux , 많은 Oracle DBMSpostgreSQL 과 같이 가장 표준적인 것입니다 . 어느 무더운 여름 아침, 저는 대규모 북메이커를 위한 클라이언트-서버 애플리케이션을 만드는 회사로부터 저에게 일자리를 제안하는 전화를 받았습니다. 돈이 더 많았고 작업이 더 흥미로웠습니다. 물론 나는 즉시 동의했다. 웃긴 건 그 반년 전에 인터뷰를 했다는 거예요( 처음으로 일자리를 찾을 때).) 그리고 그들은 나를 거절했습니다. 하지만 지금은 좀 더 경험이 많고 좀 더 대담해졌습니다. 그래서 나는 앞으로 몇 달 동안 그곳에서 일했습니다. 그러나 나는 클라이언트-서버 애플리케이션과 웹 애플리케이션의 차이점을 빨리 배웠습니다. 나는 후자를 하고 싶었다. 여기서 우리는 이야기의 다음 부분으로 아주 순조롭게 진행되지 않습니다. 제가 이 회사에서 작업할 수 있었던 도구는 java , SWT 입니다 .
    다시 인터뷰를 시작했습니다. 이제는 훨씬 더 흥미롭고 즐거운 활동이 되었습니다. 사실 준비하는 것은 그리 어렵지 않습니다. 왜냐하면 대부분의 회사에서는 면접 시 플러스 마이너스 같은 것을 묻기 때문입니다.
    어떤 경우에는 질문을 예측하고 특정 인터뷰 대상자에 대한 최상의 답변을 즉시 선택할 수도 있습니다. 간단히 말해서, 나는 12번의 인터뷰에 참석했고 3번의 일자리 제의를 받았습니다. 처음 두 개는 직원 수가 100~150명인 소규모 아웃소싱 회사에서 나왔습니다. 나는 Sberbank( Sbertech ) 에서 나온 세 번째 것을 사용했습니다 . 이 회사에서 제가 하는 일에 대해서는 나중에 자세히 말씀드리겠습니다. 지금은 너무 이르네요. 입사한 지 한 달 밖에 안 됐거든요. 나는 근무 조건이 괜찮은 것 이상이고 팀이 우호적이며 작업이 매우 진지하고 흥미롭다고 말할 것입니다. 독자 여러분, 제 이야기의 두 번째 부분이 마음에 드셨을 것입니다. Java Rush 와 함께 발생한 다음 문제를 해결하기 위해 가능한 한 빨리 달려가는 소리가 이미 들립니다 . 인내심과 자신감을 기원합니다. 업데이트 (2018년 11월 17일) 책 읽기에 관해 마음이 좀 바뀌었습니다. 진실은 반대가 아니라 조금 다릅니다. 결론은 이렇습니다. 첫 직장을 준비할 때 책에 파묻힐 필요가 전혀 없습니다. 그러나 시간이 지나고 얼마간 일을 하고 나니 책이 좋은 조력자가 되었습니다. 그리고 자연스럽게 나는 내가 구입한 거의 모든 책을 차츰차츰 탐독하게 되었고, 심지어 그 위에 몇 권까지 집어삼켰다. 그것은 자연스럽게 일어났습니다. 게다가 업무 경험이 더 많고 책에 나오는 내용도 더 이상 (대체로) 어렵지 않아 보였기 때문에 그다지 많은 노력이 필요하지 않았습니다. 현재 목록은 다음과 같습니다. 1) Bruce Eckel "Philosophy of Java" 2) Joshua Bloch "Effective Java" 3) Cormen, T., Leiserson, Ch., Rivest, R., Stein, K. "Algorithms" : 구성 및 분석" 4) E. Tanenbaum, T. Austin, “Computer Architecture” 5) 엄청나게 많은 다양한 기사, 대부분 외국 작가의 글입니다. 그리고 일반적으로 매일 잠자리에 들기 전에 최소한 2~3편의 기사를 읽는 습관을 들이세요. 개발과 밀접하게 관련되지 않더라도 모든 IT 주제가 가능합니다. 진공 상태에서 큰 말이 되지 말고 시야를 넓히십시오. 6) 그리고 물론 주로 업무에 필요한 모든 종류의 문서입니다. 업데이트(2019년 8월 1일) 다른 사람이 여기를 보고 있는지 궁금합니다. 아니면 모두가 문제 해결하느라 바쁘나요?)) 음, 해결하고 해결하세요. 유용한 활동입니다 =) 지난 2년 반 동안 흥미로운 일이 많이 일어났습니다. 먼저 행정상의 변화가 있었습니다. 1년 전 저는 Sbertech에서 Sberbank PJSC로 이동했습니다. 또한 팀을 변경했습니다. 처음에는 계좌 개설 엔진(물리, 법률) 작업을 했습니다. 현재(최근에 전근한)에서는 신용 위험 평가(고객에 대한 정보를 수집하고 대출 여부를 결정하는 모듈)에 참여할 예정입니다. 이 모듈은 다양한 출처(통신 사업자, 정부 기관 등)로부터 개인에 대한 정보를 수집합니다. 누군가가 모르는 경우 Sberbank의 거의 모든 대출(모기지 또는 개인의 신용 기록이 복잡한 경우 제외)은 다음에서 발행됩니다. 기계. 사람들은 어렵거나 논란이 되는 상황에서만 연결됩니다. 은행에서 일하는 과정은 모든 것이 간단합니다. 결함(크고 작음)이 백만 개 있었고 서버 부분(java)이 많이 개선되었으며 데이터 작업(gridgain, oracle)이 많았습니다. 심지어 프론트엔드였습니다(반응, redux 및 기타 자바스크립트로 작성됨). 이 모든 불명예와 병행하여 모든 균열에서 나온 devOps가 있었습니다. 저는 yaml, shell, groovy로 백만 개의 스크립트를 작성했습니다. 저는 지속적인 통합, 파이프라인을 위해 여러 가지 작업(jenkins, nexus)을 수행했습니다. 그게 전부입니다. 앤서블, 도커, 와일드플라이 등으로 이것저것 파헤쳐봤습니다. 물론 Linux 관리도 마찬가지입니다. 이 모든 것 때문에 하루에 2kg, 500g 정도의 멋진 코드를 제공한다고 말할 수는 없지만 여전히 돈으로 기분을 상하게하는 사람은 없습니다.) 결국 무슨 말을 해야할지 모르겠습니다. 아마도 그들은 더 이상 인터뷰에서 시험을 치르지 않을 것입니다. 이제 추세는 컴퓨터 과학, 알고리즘 및 데이터 구조, 이산 수학, 이론 이론 및 수리 통계 문제입니다. 그러니 이 모든 것을 주기적으로 반복하세요. 건강에 좋습니다. 예를 들어, 저는 현재 Robert Sedgewick과 Kevin Wein의 알고리즘 강좌를 수강하고 있습니다(coursera에서 찾을 수 있음). 나는 3년 반 전에 자바 러시로의 여행을 어떻게 시작했는지 향수에 젖어 기억합니다. 턱수염이 난 뺨에 인색한 남성의 눈물이 흘러내렸습니다. 업데이트(2023년 3월 9일) 전쟁 때문에 그는 그 나라를 떠났습니다. 푸틴 대통령과 그의 공범자들은 저주를 받을 것이다. Sberbank는 제가 몇 달 동안 해외에서 원격으로 일할 수 있도록 허용했지만 2022년 12월 중순에도 여전히 해고되었습니다. 나는 “끝까지” 외국 회사에서 일자리를 찾아야 했습니다. 확실히 스트레스를 많이 받았지만 오랫동안 걱정했지만 헛되지 않았습니다. 나는 세 번째 인터뷰에서 한 아랍에미리트 회사에 월 4,500달러를 받고 자신을 팔았습니다. 급여는 유럽 기준으로 높지 않지만 조지아에 사는 것이 그다지 비싸지 않으므로 충분합니다. 이 회사는 아프리카, 중동, 아시아 등 여러 지역의 SIM 카드 유통업체와 협력하고 있습니다. 우리는 SIM 카드의 등록된 개인 및 합법적 사용자의 데이터베이스를 유지하기 위해 클라이언트를 작성 중입니다. 총 직원 수는 250명 정도인데 거대하고 서투른 Sberbank에서 6년 동안 근무한 후 작은 회사에서 일하는 것은 마치 신선한 공기를 마시는 것과 같습니다. 그리고 사람들은 더 흥미롭습니다. 아시아, 동부, 유럽 및 기타 여러 국가와 같은 지역에서 온 많은 외국인입니다. 거의 모든 사람이 원격으로 작업하며 여기에는 많은 이점이 있습니다. 그리고 조지아에서는 세금이 매우 낮습니다. 개인의 경우 20%, 법인의 경우 1%에 불과합니다. 기본적으로 조지아에 거주하는 원격 근무자는 개인 기업가를 등록하고 이를 중소기업으로 이전한 후 법적 계좌를 개설하고 이 계좌로 급여를 받습니다. 1% 세금만 내면 됩니다. 그들이 나사를 조이지 않았으면 좋겠어. 그렇지 않으면 우리는 다시 움직여야 할 거야. 무슨 말을 더 해야 할지 모르겠습니다. 나는 러시아에 작별 인사를 하고 다시는 그곳으로 돌아오지 않을 것이라고 말했습니다. Java 개발자의 기술은 정말 쉽게 수출할 수 있습니다. 그래서 제가 매우 인기 있는 직업을 얻을 수 있게 해준 JavaRush에게 감사드립니다. 그건 그렇고, 지난 몇 년 동안 저는 두 사람에게 JavaRush 프리미엄 구독을 구매하도록 설득했습니다. 귀하의 사업이 오랫동안 지속되기를 바랍니다. 몸 조심하세요. 우크라이나에 영광을! 영웅들에게 영광을!
    코멘트
    TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
    GO TO FULL VERSION