다음 이야기는 CodeGym 커뮤니티의 회원인 Max Stern 이 게시했습니다. 이것이 당신이 물어 본 질문이라면 살펴보십시오. 또는 프로그래밍 방법을 배우기에 너무 늦었는지 의심에 사로잡힌 사람을 알고 있다면 이 이야기를 공유하십시오.

기차를 놓친 줄도 모르고 그냥 갔습니다.

처음 직업을 바꿀 생각을 했을 때는 이미 젊음은 지나갔다. 아주 오래전 일이 아니라 30년의 인생을 살았고 아시다시피 IT 분야에서 일하는 일부 HR 관리자에게는 매우 고령입니다.

하지만 내 나이가 '은퇴 임박'에 해당할 줄은 몰랐다. "너무 늦지 않았나요?" 그리고 나는이 생각이 나를 구했다고 생각합니다. "백발의 29세 청년에게도 결코 늦지 않았습니다!"라는 동기 부여 기사를 우연히 발견했다면 말입니다. 공부를 시작할 때 걱정이 되었고 프로그래밍에 대한 중요한 것을 이해하지 못한 것 같다는 결론을 내리곤 했습니다. 예를 들어 프로그래밍에는 어린 뇌 세포가 필요하고 26세에 일종의 돌이킬 수 없는 돌연변이가 시작된다고 믿게 되었을 수 있습니다. 나는 아이디어를 완전히 포기했거나 급진적 인 뇌 수술을 선택했을 것입니다.

또는 체조를하십시오. 이 운동선수들의 특정 근육 요구 사항으로 인해 그들의 경력은 20세에 종료되며 젊은 체조 선수는 8세 이후에 프로 트랙에 참가할 수 없습니다. 그리고 그들은 생애 처음으로 노인과 노인이라고 불릴 것입니다.

나는 그런 "젊은"직업을 직접 만난 적이 없습니다. 나는 수학을 공부했고 한동안 과학을 공부했습니다. 그런 다음 고등학교에서 가르치기 위해 떠났습니다. 고등학교(전문학교라도)는 누군가가 "뭐?! 당신은 <18에서 105 사이의 숫자 삽입>세입니다! 당신은 교사가 될 수 없습니다. 너무합니다. 늦게 (초기)" 또는 "당신은 전혀 가르치는 경향이 없습니다." 그곳에서 우리 청년들의 마음에 합당하고 선하고 영원한 것을 심고자 하는 덧없는 욕망이라도 표현하는 사람은 강제로 잡혀갈 것입니다. 후보자가 해당 직업에 적합한지 여부를 평가하는 특별한 검사조차 없습니다. 범죄 기록이 없는지 확인하기 위한 것입니다(알고 계시다면...).

수학자나 비 프로그래밍 엔지니어에 대한 엄격한 연령 제한에 대해 들어 본 적이 없습니다. 그래서 무언가를 해야겠다고 결심했습니다. 어느 시점에서 깨달았기 때문입니다. 고등학교 교사로 남아 있으면 결국 정신 병원에 가게 될 것이라는 사실을 깨달았기 때문입니다. 아니면 오래 가지 못할 것입니다. 직업을 바꾸기로 결심했을 때 나는 여전히 수학을 좋아했습니다. 나는 대부분 아이들에게 무관심했지만 약간의 조용한 경멸이있었습니다. 나는 그 어린 생물들과의 불평등한 투쟁에서 죽은 내 신경 세포의 수를 고려할 때 내 봉급에 약간 당황했습니다.

좋아, 고등학교를 떠나는 것은 생각이다. 하지만 어디로 가야합니까? 연구소로 돌아가서 저는 프로그래밍 문제를 푸는 것을 즐겼습니다. 사실, 나는 그다지 많이하지 않았고 이미 모든 것을 잊었습니다. 그래도 마음먹었습니다. 나는 내가 이 기차를 놓치고 있다는 것을 전혀 몰랐기 때문에 그냥 타고 떠났습니다.

프로그래밍을 배운 방법(매우 간략하게)

  1. 나는 고등학교 때 파스칼을 조금 배웠다.
  2. 연구소에서 C와 Java를 조금 공부했습니다.
  3. 풀타임 Java 과정을 수강했지만 그만두었습니다(졸업 후 10년).
  4. 나는 CodeGym에 도착했습니다(풀타임 코스를 그만둔 지 1년 후). 마음에 들었지만 더 깊이 들어갈 시간이 없었기 때문에 빨리 "날아갔습니다".
  5. 그런 다음 진지하게 받아들이기로 결정했습니다. 나는 여러 학생을 가르쳤지만 고등학교 교직을 그만 두었습니다. 그건 그렇고, 당신이 유능한 튜터임을 보여주면 1/4의 시간에 고등학교 교사의 두 배를 벌 수 있습니다. 그리고 당신이 절약할 신경 세포의 수에 대해서는 아무 말도 하지 않겠습니다. CodeGym에서 계속 공부했습니다. 때때로 나는 질문으로 프로그래머 친구를 괴롭혔다. 나는 고전 인 책을 읽고 인터넷에서 답을 찾았습니다!
  6. 회사에서 인턴십을 받았고 성공적으로 마쳤습니다.

어느 시점에서 저는 다양한 연령 관련 문제에 직면했습니다. 그 중 일부는 직접적으로 발생했고 다른 일부는 포럼에서 또는 미래의 30세 후배 개발자들과 이야기하면서 알게 되었습니다. 그러나 이러한 문제가 현실입니까? 위에서 언급한 체조 선수의 경우처럼 생리적 연령의 문제와 관련이 있습니까, 아니면 본질적으로 사회적 및 심리적 문제입니까? 아래에서 이러한 요소를 설명하겠습니다. 그리고 나는 "누구나" 프로그래머가 될 수 있다고 주장하지는 않지만 그것들을 거짓으로 폭로할 것입니다.

요인 1번. 심리적 장벽 또는 "시계가 똑딱거리고 있다..."

CodeGym에서 레벨 20+에 도달하고 직장을 구하는 것에 대해 생각하기 시작하면서 약간 불안함을 느꼈고 내가 젊고 다가오는 사람이 아니라고 생각하기 시작했습니다. 포럼에서 대화를 나눴던 17세의 존이나 23세의 카일보다 더 못해서가 아닙니다. 하지만 항상 행운을 빌었기 때문에 "30 이후에는 배우기가 너무 어렵습니다." 주니어 개발자가 된다는 것은 상상조차 할 수 없는 일입니다! 그들은 당신을 고용하지 않을 것이고 그들이 당신을 고용한다면… 젊은 사람들에게 종속되는 것은 부끄러운 일이 될 것입니다. 이러한 자괴감은 "늦지 않았다"는 생각을 표현하는 기사를 끊임없이 접하고 누군가가 너무 늦지 않았는지 묻고 있음을 깨달았기 때문이기도 합니다 .

그리고 제 좋은 프로그래머 친구가 "서두르세요. 그렇지 않으면 일어나지 않을 겁니다. 그들은 당신의 이력서를 보지도 않을 것입니다."라고 말한 적이 있습니다. 그 말을 듣고 나는 완전히 허탈해졌어... 그리고 결혼하고 아이 낳으라는 무례한 힌트를 끊임없이 받는 여성들이 어떤 심정일지 이해했다. 우려로 위장한 신랄한 문구를 기억하십시오. "시계가 똑딱거리고 있습니다."

나는 확실히 정지 상태에 이르렀고 하나의 작업을 완료할 수 없다는 것을 알게 되었습니다. IDEA를 열었지만 한 줄도 입력할 수 없었습니다. 내 심장이 뛰는 것을 느끼는 대신에 나는 "똑딱거리는 시계" 소리를 들었고, 각각의 똑딱거림은 실제로 크렘린 시계의 종소리처럼 위협적이고 시끄러운 본격적인 전투였습니다.

솔직히, 내 머릿속에서 울리는 이 종소리 때문에 나는 한동안 활동을 할 수 없었습니다. 나는 그저 시간을 낭비하고 있었다는 결론을 내렸다. 서른 살 초심자에게 프로그래밍은 기껏해야 취미일 뿐 프로가 될 수 없다는 것. 22살 때 기타를 배우기 시작했고 스윙댄스를 쳤다. 하지만 기타를 배우고 춤을 추는 데는 시간이 훨씬 덜 걸렸고, 프로 댄서나 기타리스트가 될 희망은 전혀 없었습니다. 그래서 여기서 무엇을 기대할 수 있습니까?

다행스럽게도 이러한 자기 의심은 오래가지 않았다. 논리가 발동했습니다. 그리고 이 논리는 이것이 모두 평범한 불안이라고 말했습니다. "23세의 시니어 개발자가 있는데 여기 이 늙은이는 주니어 개발자도 아닙니다." "나는 그들을 따라잡지 않을거야." 그런데 왜 쫓아다녀? 그냥 공부 열심히 해서 어떻게 되는 건지 지켜보는 게 낫지 않을까?

그리고 코드 작성을 재개할 수 있었습니다. 더 많이 쓸수록 더 잘할 수 있습니다. 상당히 논리적이죠?

두 번째 요소: 성인이 학교에서 더 나쁜가?

성인에게 배움이 항상 쉬운 것은 아니라는 것이 사실입니다. 그러나 이것은 28세 청년이 인생에서 무엇을 하든 상관없이 28세가 되면 성인의 뇌가 자동으로 축소되기 때문이 아닙니다. 실제로 이러한 어려움의 원인은 많은 성인들이 단순히 정기적인 공부 습관에서 벗어났기 때문입니다. 체육관에 가는 것과 같습니다. 당신이 간다면 적어도 당신은 좋은 몸매를 유지하거나 체력을 향상시킵니다. 가지 않으면 모든 피트니스 지표가 천천히 저하됩니다. "Through the Looking Glass"의 아름답지만 우스꽝스러운 말처럼, 같은 자리를 유지하려면 할 수 있는 모든 노력이 필요합니다. 다른 곳으로 가고 싶다면 그것보다 적어도 두 배는 빨리 달려야 한다 .

따라서 30세 이상이고 넓은 의미에서 정기적으로 두뇌를 사용한다면(예: 읽기, 쓰기, 외국어 공부, 악기 공부 또는 모형 비행기 만들기) 더 어렵지 않을 것입니다. 20살 때보다 공부하기 위해. 꾸준히 공부해왔습니다. 첫째, 수학 공부가있었습니다. 그런 다음 가르치는 방법을 배웠고 (진지하게 아동 심리학을 공부하고 준비되지 않은 마음에 수학적 정보를 전달하는 방법에 대해 생각하고 초록을 작성하는 등) 영어, 춤, 기타도 배웠습니다. 그리고 최근에는 복싱을 배우고 있습니다.

저는 몇 년 동안 교사로 일해 왔으며 어린이 나이의 중요성이 극도로 과대평가되었다고 유능하게 선언할 수 있습니다. 나는 엄청나게, 상상할 수 없을 정도로 어리석은 아이들을 만났습니다. 거친 말을 용서하십시오. 그들은 90세 병자처럼, 아니 아편 중독자처럼 교실에 앉아 있었다. 8학년 때 그들은 분수를 더할 수 없었고 일부는 곱셈에 대해 막연한 생각만 했습니다. 그러나 나는 또한 자신의 능력을 배우고 개발하기 시작한 극도로 약한 마음을 가진 아이들을 만났습니다. 나는 매우 영재적인 아이들을 보아왔고, 매우 나쁜 사건을 제외하고는 그들도 똑같이 재능 있는 성인이 될 것이라고 확신합니다.

마찬가지로, 성인이 되어 겨우 영어 수업을 통과한 동급생을 동정심에서 만났습니다. 29세에 그녀는 영어를 다시 시작하고 언어를 공부했으며 지금은 번역 작업을 하고 있으며, 게다가 그녀는 저를 빠르게 해주었습니다.

예, 아이들이 더 잘할 수 있는 일이 있습니다. 그러나 그것은 프로그래밍의 경우가 아닙니다. 저를 믿으세요. 학습 습관에서 벗어났다면 다시 익숙해지도록 노력하고 습관을 형성하기 위한 시간을 갖는 것이 중요합니다. 아마도 "습관에서 벗어난" 사람들은 대면 과정(반드시 프로그래밍에 관한 것은 아님)을 수강한 다음 CodeGym 또는 프로그래밍 자율 학습으로 진행해야 합니다. 공부할 의욕이 없거나 별로 의욕이 없다면, 그렇습니다. 정말 너무 늦었습니다. 20살인데도.

세 번째 요소: 시간이 충분하지 않음

나는 공부를 시도하기 시작할 때 이 문제에 직면했다. 초등학생부터 대학생까지 활동 시간의 3분의 2는 어떤 의미에서 공부하는 데 사용됩니다. 결과적으로, 다른 학문 과목의 출현은 그들에게 그다지 눈에 띄지 않으며 학습 과정이 적절하게 구성되어 있다면 그들에게 비판적인 영향을 미치지 않습니다.

내 시간의 절반은 직장에서 보냈습니다. 또 다른 부분은 내 개인적인 관계에 갔다. 하루에 한 시간씩 취미생활을 했다. 그리고 하루 중 일부는 쉬었습니다. 아, 그리고 가끔 잤어요. 내 일정을 감안할 때 모든 취미를 완전히 포기하더라도 진지한 뇌 집중 연구를 할 시간이 충분하지 않았습니다. 나는 일에 너무 피곤했다.

아마도 이것은 대부분의 사람들에게 매우 까다로운 문제일 것입니다. 사랑하는 사람들과 공부 시간을 조율하고, 오락을 포기하고, 공부 계획을 세우고, 피곤함에도 불구하고 빈둥거리지 말아야 합니다. 쉽게 직장을 그만둘 수 있었던 것은 첫째로 수입(과외)을 받을 수 있는 방법에 대해 미리 생각해 보았고, 둘째로 위에서 설명한 이유들로 인해 언제든지 직장을 되찾을 수 있다는 것을 알았기 때문입니다. 그래서 여기서 저는 "쉽습니다. 그냥 해보세요!"라고 외치지 않을 것입니다. 이것은 사실이 아닙니다. 특히 가족이 있을 때. 그러나 대부분의 경우 방법을 찾을 수 있습니다. 예를 들어, 가족의 친구가 동료들과 담배를 피우고 잡담을 나누는 횟수를 줄였습니다. 수학을 한 후 그녀는 이러한 활동이 작업 시간의 약 2시간을 차지한다는 것을 깨달았습니다. 그녀는 더 열심히 일하기 시작했고 한 시간 더 여유를 갖게 되었습니다. 결과적으로, 그녀는 자신의 모든 작업을 관리하고 되찾은 2~3시간을 CodeGym에 대해 공부하는 데 사용했습니다. 그건 그렇고, 그녀는 나를 웹 사이트에 소개한 사람입니다. 그리고 네, 그녀는 이미 중급 개발자입니다. 그리고 네, 그녀는 제 나이입니다. 제 결론은 다음과 같습니다. 문제는 심각하지만 많은 경우에 해결책이 있습니다. 내 것과 같은 근본적인 해결책. 또는 내 친구와 같은 노동 절약 솔루션. 또는 다른 것. 적어도 하나를 찾으십시오.

4번째 요인: 누군가의 게이트키퍼 콤플렉스 또는 "아, 인사팀에 저 여자..."

나는 항상 나보다 훨씬 나이가 많거나 훨씬 어린 사람들과 쉽게 의사 소통을 할 수 있었습니다. 그런데 지인들을 관찰하다 보니 이는 정상과는 거리가 멀고 이런 면에서 내가 좀 특이한 사람이라는 걸 깨달았다. 상황이 왜 이런 식인지 모르겠지만 변화가 필요합니다. 일반적으로 IT와 ​​삶 모두에서.

모든 IT 포럼에서 사람들은 "나이가 아니라 지식이 중요하다"고 떠들지만 실제로는 나이가 이력서 선택에 영향을 미치는 경우가 많습니다. 특히 회사 인턴쉽에 관해서. 내 친구는 괜찮은 유료 풀타임 프로그래밍 과정을 이수했고, 그룹에서 내 또래인 가장 똑똑한 사람이 선생님으로부터 끊임없이 칭찬을 받았다고 말했습니다. 그건 그렇고, 선생님은 훌륭한 현역 시니어 Java 개발자입니다. 성공적으로 인턴쉽을 마치기 전에 그와 여러 번 상담하면서 귀중한 조언을 받았습니다. 이 교사 그룹에는 두 명의 대학생도 포함됩니다. "좋은" 것과 "나쁜" 것.

글쎄, 이 사람들은 "Java Enterprise, Spring, and Hibernate" 과정을 마친 후 인턴십(나와 같은 것이 아니라 다른 것)에 지원했습니다. 전체 학급 중 두 명의 지원자가 합격했습니다. 당신은 누구를 생각합니까? 맞아, 두 대학생. 심지어 "나쁜" 것. 사실, 그는 재빨리 인턴쉽을 포기했지만 그의 수락은 상황을 바꿉니다. 그룹에서 가장 유망한 후보자가 나이 때문에 기회가 주어지지 않은 것처럼 그에게도 나이 때문에 기회가 주어졌습니다. 그 결과 '유망한' 학생은 프로그래머가 되었지만 '늙은이'는 정말 노력해야 했다.

이력서에 생년월일이 포함되어 있을 때는 단 한 건의 답변도 받지 못했는데, 이력서를 삭제하자마자 일이 벌어지기 시작했습니다. 농담이 아냐. HR 관리자, 진심입니까? 내가 이미 인터뷰를 하고 사람들을 설득할 수 있었던 것은 또 다른 문제였습니다. 그때 내 나이는 정말 보잘것없었고, 내 지식과 의사소통 능력은 쉽게 부각되었다. 그래서 제 조언은 귀하의 생년월일을 제거하고 소셜 네트워크에서 귀하의 나이를 드러내는 모든 정보를 제거하라는 것입니다. 그들이 당신의 나이로 당신을 판단하게 하지 마십시오.

공정하게 말하면 "너무 늙었다"는 이유로 이력서를 심사하지 않는 훌륭한 HR 관리자가 있다는 점에 유의하겠습니다.

결론

  1. 프로그래밍은 발레가 아닙니다. 소년 합창단이 아닙니다. 체조가 아닙니다. 여기서 나이와 함께 오는 변화는 본질적인 장벽이 아닙니다. 당신의 라이프스타일이 더 중요합니다.
  2. 심리적 장벽을 극복하는 것이 중요합니다. 젊은 사람들이 더 높은 위치에 있습니까? 왜 자신을 그들과 비교하고 있는지 스스로에게 물어보십시오. 미래의 잠재적 위치에 대해 자신을 측정하는 것으로 이미 충분합니다. 나중에 측정하십시오. 새로운 것에 프로가 되기에는 너무 늦었나요? 글쎄요, 17세에 시작했다면 프로그래밍의 대가가 되지 못할 수도 있지만(사실이 아닐 수도 있습니다) Java 프로젝트에는 다음과 같은 수준 이상의 중간 수준 개발자가 필요합니다. 그들은 "별"이 필요합니다. 프로그래밍을 좋아하거나 논리적으로 사고할 줄 알고, 잘 나가는 분야에 들어가겠다는 각오가 되어 있다면 과감하게 첫발을 내디디십시오.
  3. 정기적인 공부를 위해 시간을 따로 떼어 놓아야 합니다. 이것은 직업과 가정을 짊어진 성인에게 참으로 어려운 일이지만, 부지런히 해결책을 찾으면 많은 경우 이 문제가 해결될 수 있습니다. 평일과 주말에 하는 일을 분석합니다. 잘라낼 수 있는 것, 재배치할 수 있는 것을 생각하고 앞으로 나아가십시오.
    배움을 멈추지 않은 사람은 "배움에 너무 늦은 때는 없다"고 말했다. 10년 이상 쉬었다면 정말 힘들 거예요. 학습 과정에 익숙해지기 위해 몇 달간 간단한 취미나 일부 과정에 투자하는 것이 좋습니다. 현재 이미 배우고 있다면(어쨌든) 프로그래밍을 배우는 것은 문제가 되지 않을 것입니다. 적어도 나이 문제는 아닙니다.
  4. 항목 2-4를 처리할 수 있습니까? 그렇다면 프로그래머가 되기에 너무 늦지 않았습니다. 그리고 나는 당신이 몇 살인지 묻지 않습니다 =).
  5. 편협한 HR 관리자는 나이든 구직자에게 큰 장애물이 될 수 있지만 극복할 수 있습니다. 그래도 이력서를 보낼 때 낯선 사람에게 나이를 알리지 마십시오. 그들이 당신의 기술 스택과 커뮤니케이션 능력을 보도록 하세요.
  6. 너무 게을러서 공부하고 행동하지 않는다면, 교육을 위해 어떤 것도 희생할 의향이 없고 시간을 따로 떼어놓을 수 없다면 너무 늦습니다. 그리고 만약 그렇다면 19세에 불과하더라도 너무 늦습니다.