JavaRush /Java Blog /Random-KO /나는 어떻게 개발자가 되었는가

나는 어떻게 개발자가 되었는가

Random-KO 그룹에 게시되었습니다
5년 정도 바텐더로 일한 후, 나는 배낭에 물건을 넣고 지방의 고향인 수도에서 부모님이 계신 곳으로 돌아가는 기차를 탔습니다. 25세는 위스키 한 병이 아닌 마음을 다잡을 수 있는 나이라고 생각했습니다. 두 개의 고등 교육 학위를 취득해도 정상적인 수입을 얻을 수 없었고 전문 분야에 관심이 없었기 때문에 개발자가 되기로 결정했습니다. 나는 왜 안 되냐고 생각했다. 세련되고 급여가 높으며 손으로 일하거나 발로 설 필요가 없습니다. 완벽합니다! 그 전에는 프로그래밍 언어의 이름조차 몰랐다는 사실도 나를 막지 못했습니다. 나는 어떻게 개발자가 되었나 - 1그래서 마지막 돈을 집 티켓과 여기 구독료로 쓴 후 공부 일정을 세웠고 2015 년 11 월 10 일에 공부가 시작되었습니다. 다행스럽게도 프로그래밍은 유행할 뿐만 아니라 흥미로웠습니다. 처음 10개의 레벨은 한 달 만에 완료되었으며 정말 흥미로웠습니다. 두 번째 10개 레벨도 한 달 만에 완성됐는데 맙소사, 문제를 해결하려고 (문자 그대로) 벽에 머리를 몇 번이나 부딪혔지만 여전히 Google과 문제를 확인하는 것을 계속 고문했습니다. 이름이 무엇인지 기억이 나지 않습니다). 설 연휴를 맞아 잠시 쉬다가 다시 활력을 되찾았습니다. 레벨 20에서 30까지 한 달 동안 풀었는데 여기서는 이미 어려웠습니다(아직도 레벨 27의 문제를 해결하지 못했습니다. 정말 끔찍합니다). 나는 한 달 더 마라톤을 계속하려고 했으나 도시에서 가장 멋진 회사에서 Java 개발자를 위한 강좌가 열렸습니다. 테스트 과제를 해결하고 합격했습니다. 나의 기쁨은 끝이 없었으며, 나는 코스가 끝난 후 그들이 나를 어떻게 고용할지에 대해 이미 꿈을 꾸고 있었습니다(이것은 이 회사의 표준 관행이었습니다). 강좌는 정말 멋진 것으로 나타났습니다. 2개월에 걸쳐 각각 약 2시간씩 10개의 강의와 강의 자료(JDBS, JPA, Hibernate, SQL, Servlet, Rest, Maven, git)를 기반으로 한 10개의 숙제가 있었습니다. 각 주제에 대해 간단하게 작동하는 crud 애플리케이션을 작성해야 했습니다. 하지만 이 과정의 가장 멋진 점은 이 회사의 개발자가 이러한 작업을 확인하고 매우 (매우) 까다로운 코드 검토를 수행했다는 것입니다. 그리고 그들은 프로그램 작성 수준에 만족할 때까지 작업을 수락하지 않았습니다. 나는 모든 과제를 해결했고 그들은 심지어 (아이러니하게도) 나에게 과정 수료증을주었습니다. 다음날 나는 전화해서 그들과 함께 일하자고 요청했습니다. 그들은 나에게 테스트 작업을 보냈고 나는 완전히 실패했습니다. 인터뷰도 없었습니다. 그것은 고통이었습니다. 잼과 함께 슬픔을 먹으며 복수를 꿈꾸며 이 회사의 소식을 훑어보았으나 갑자기 IT에 관심 있고 가까운 모든 사람들을 모아 그 과정을 흉내내는 행사를 준비하고 있다는 공지를 접하게 되었습니다. 고객이 회사 직원이 되는 제품을 개발하는 실제 팀입니다. 2주 만에 우리 팀과 나는 Swing에서 "아주 좋은" 작업 스케줄러를 작성했습니다. 그땐 그게 4000줄의 코드였다는 게 정말 자랑스러웠어요. 2주 만에 Swing에 대해 너무 많은 것을 배웠기 때문에 두 달 동안 혼자서도 가르칠 수 있었는데 정말 멋졌습니다. 진저 쿠키를 즐겁게 씹으며 다시이 회사 홈페이지를 샅샅이 뒤져 그곳에서 일하는 꿈을 꾸었지만 공석은 없었지만 해커 톤이있었습니다. 마이크로서비스(스마트 홈)에 관한 주제입니다. 스마트 홈의 센서 방출에 연결하고 센서의 정보를 적절하게 처리하려면 Spring을 사용해야 했습니다. 승자는 직원이 시뮬레이션한 상황에 가장 잘 반응하는 처리 알고리즘을 가진 사람입니다. 내가 이겼어! 그리고 한 달 후 나는 그곳에서 인터뷰에 초대되었습니다! 바로! 테스트 작업 없이. 아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아!!! 문자열 반전 알고리즘을 작성할 수 없었기 때문이죠! (역방향 KARL!!!). 그것은 서사시적인 실패이자 동시에 얼굴 손바닥이었습니다. 나는 그들 때문에 더욱 기분이 상했습니다. 하지만 지금 멈추면 말도 안 된다고 판단하고 계속했습니다. 올림피아드 프로그래밍 문제에 대한 사이트 acmp.ru(광고는 아니지만 멋지네요)를 찾았습니다. 그리고 그는 그곳에 두 달 동안 정착했습니다. 난이도별로 분류된 문제집(700개)이 있습니다. 나는 가장 간단한 것부터 시작했습니다. 한 문제를 해결하는 데 5~6시간 정도 걸리기 시작하자 포기했습니다. 저는 이 사이트에서 301개의 문제를 해결하고 두 개의 올림피아드에 참가했습니다. 문자열 반전 알고리즘을 작성하는 방법을 배웠습니다. 나는 또한 빠른 정렬과 삽입 정렬 알고리즘을 암기했고, 그래프가 무엇인지, 그래프가 무엇인지, 그래프에서 무언가를 검색하는 방법, 동적 프로그래밍이 무엇인지, 어떻게 사용하는지 배웠지만 젠장 아직도 할 수 없습니다. 채찍 알고리즘이 어떻게 작동하는지 이해하세요 -Morris-Pratt. 나는 큰 소리로 숨을 헐떡이며 같은 회사를 화나게 바라보며 내 이력서를 도시의 다른 모든 회사에 보냈습니다. 3~4개 회사가 프론트엔드 입장에 응했다. 자바스크립트로 테스트 작업을 해결한 후 (해결하는 동안 클로저, 클로저란 무엇입니까??!!)라고 외치며 원을 그리며 뛰어다녔습니다 . 저는 면접에 합격하여 주니어 JavaScript 개발자라는 자랑스러운 자리에 채용되었습니다. 공부를 시작한 지 딱 1년 만에 이런 일이 일어났습니다. 그곳에서 두 달 동안 일한 후 저는 다음과 같은 사실을 깨달았습니다.
  1. InternetExplorer는 개발자가 평생 동안 고통을 겪도록 사탄이 발명했습니다.
  2. Google 크롬은 생각보다 훨씬 더 복잡합니다. 말 그대로 보이는 것보다 10배 더 어렵습니다.
  3. 저는 프론트엔드 개발을 싫어합니다.
30개 개체의 복잡한 애니메이션을 어디에서나 원활하고 아름답게 구현하기 위해 작성하는 데 3일을 소비한 적이 있습니다. 그리고 디자이너들은 그걸 세 번 더 바꿨어요 (세 번이나!!) 완전히! 그리고 내 증오가 정점에 이르렀을 때, 자바 주니어아에게 공석이 생겼습니다. 나는 방금 그곳으로 달려갔습니다. 테스트 과제, 면접, 전화 그리고 이제 나는 벌써 연봉의 정확히 두 배에 달하는 자랑스러운 자바 후배가 되었습니다. 이게 4월이었습니다. 회사는 직원 6명으로 매우 작습니다. 프로세스 모델링(대규모 작업, 광산 및 광산의 전체 모델링, 물류 회사의 모델링 및 최적화)에 참여합니다. 나는 모델링을 거의 하지 않는다. 저는 모델 시각화를 위한 3D 편집기를 작성 중입니다(현재 하나 가지고 있지만 대규모 데이터 세트에서는 작동이 멈추기 시작합니다). lwjgl 라이브러리의 Java로 구현된 OpenGL 기술. 그것이 내가 지금 하고 있는 일이다. 데이터를 비디오 카드, 셰이더 및 수많은 분석 형상에 직접 로드합니다. 정확히 2년 후, 기억에 남는 날(11월 10일)에 저는 Oracle Java SE 8 프로그래머(1Z0-808)로부터 자격증을 취득할 계획이었습니다. 그리고 이제 저는 인증된 Java 전문가가 되었습니다(87%로 통과했으며 테스트는 실제로 쉽습니다... 컴파일러로 작업하는 것은 어리석은 일입니다). 그냥 그렇습니다. 모두 행운을 빌어 요. 같은 회사의 PS와 HR은 이미 저에게 세 번이나 전화를 걸어 일자리를 제안했습니다. 지금은 거절합니다. 나는 복수한다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION