- Pedro David Garcia Lopez는 스페인 출신으로 2015년 영국에 이주해 트럭 운전사로 일하다가, 38세에 Ruby on Rails 개발자로 커리어를 바꿈
- 운전사 시절에는 한 달에 집에 머무는 시간이 보통 4~6일뿐이어서, 가족 역할과 긴 근무시간 사이에서 꾸준한 학습 시간을 만들기 어려웠음
- 2019년 9월부터 1년 안에 개발자가 되겠다는 목표를 세우고, Python과 Udemy 강의를 거쳐 Flatiron School 부트캠프에서 Ruby, Sinatra, Rails, React를 배움
- 2020년 COVID 상황에서 첫 개발자 일자리를 구해야 했고, 몇 달간 면접 연락이 없다가 Manchester의 첫 기회를 낮은 급여와 긴 출퇴근 조건에도 받아들임
- 현재는 Ruby와 Rails의 생산성과 즐거움을 높게 평가하며, 새 프로그래머에게는 모든 것을 좇기보다 배우는 법, 질문, 멘토 찾기에 집중하라고 조언함
트럭 운전사에서 개발자로 바뀐 경로
- Pedro David Garcia Lopez는 42세 스페인인으로, 2015년에 영국으로 이주했다가 가족과 가까이 지내기 위해 스페인으로 돌아갈 계획임
- 영국에는 2015년 트럭 운전사로 왔고, 딸에게도 새로운 기회를 주고 영어를 제대로 배우고 싶다는 이유가 있었음
- 운전사로 일할 때는 영국과 유럽 각지를 오갔으며, 집에는 보통 한 달에 4~6일 정도만 머물렀음
- 전문 운전사로서 도로 위 거의 모든 종류의 차량을 몰아봤고, EU 대륙 국가들을 적어도 한 번씩 다녀봤으며, 트럭 주행거리만으로 지구를 여러 번 돌 만큼의 거리를 달림
컴퓨터에 대한 관심과 초기 학습 실패
- 처음 컴퓨터를 접한 것은 약 12세 때 여름 타자 수업에서였고, MS-DOS나 Windows 3.1을 다루며 컴퓨터에 매료됨
- 14세에 아버지가 세상을 떠난 뒤 공부와 가족 부양을 병행해야 했기 때문에, 집에 컴퓨터를 들이는 일은 거의 불가능했음
- 18세에 정규직으로 일하며 3개월 동안 돈을 모아 첫 컴퓨터인 Pentium II를 샀고, 그때부터 프로그래밍을 배우고 싶어짐
- C++ 책으로 시작했지만 너무 기술적이고 어려워 흥미로운 것을 만들지 못했고, 이후 생활에 밀려 프로그래밍을 깊이 파고들지 못함
1년 안에 개발자가 되겠다는 결정
- 영어 실력이 나아지고 온라인 정보 접근이 쉬워지면서, 어릴 때 품었던 개발자 꿈을 다시 떠올림
- YouTube에서 HTML, CSS, JavaScript 강의를 들었고, “7일 만에 프로그래머 되기” 류의 강의도 시도함
- freeCodeCamp는 더 구조적이고 진지했지만, 트럭 운전의 긴 근무시간과 아버지·남편으로서의 역할 때문에 충분한 학습 속도를 만들기 어려웠음
- 오랜 운전 생활과 가족 돌봄 이후, 안정적인 직장을 그만두고 1년 안에 개발자가 되거나 포기하겠다는 계획을 세움
- 2019년 9월에 본격적으로 시작했으며, Python과 Udemy 강의로 기초를 배웠지만 따라 할 수는 있어도 직접 만들 수 있다는 확신은 얻지 못함
Flatiron School과 첫 취업
- 여러 선택지를 검토한 끝에 Flatiron School에 들어감
- 과정을 마친 뒤 일자리를 얻지 못하면 비용을 내지 않아도 되는 조건이라 위험이 작다고 느낌
- 부트캠프에서는 Ruby 기초부터 Sinatra, Ruby on Rails, React까지 구조적으로 배움
- 교사, 동료, 과제, 연습을 통해 단순히 따라 하는 수준을 넘어 새로운 것을 만들 수 있게 됨
- 2020년 5월 말 과정을 마쳤고, 스스로 문제를 찾아 해결하고 새 것을 배울 수 있다는 감각을 얻음
- 졸업 시점은 COVID 시기였고, 봉쇄 상황 때문에 면접이나 사람들과 연결될 기회가 적었음
- 38세의 무경력 부트캠프 졸업생이라는 조건에서 몇 달간 면접 연락을 받지 못해 이력서가 버려지는 것은 아닌지 불안해함
- 첫 기회는 Manchester에서 나왔고, 집에서 기차로 2시간 거리였으며 재택근무 정책이 없었음
- 급여는 트럭 운전사 때의 3분의 1 수준이었고, 상당 부분이 기차 비용으로 들어감
- 기술 스택은 PHP와 jQuery였지만, 개발자로 시작해야 한다는 이유로 제안을 받아들임
Ruby와 Rails에 대한 평가
- Ruby와 Rails는 부트캠프에서 처음 접했고, Superbyte에서 일하며 더 많은 경험을 쌓음
- Superbyte에서는 Mongoid와 일부 React를 포함한 비표준 스택을 썼지만, 팀에서 많은 것을 배움
- Ruby on Rails로 전문 경험을 쌓은 뒤 애정이 더 커졌고, Rails의 컨벤션에 익숙해지면 많은 일이 쉬워진다고 봄
- Ruby와 Rails의 매력으로는 커뮤니티와 계속 발전하는 생태계를 꼽음
- React에서 벗어나 Hotwire 생태계를 받아들이는 데 기대감을 갖고 있으며, Rails 방식으로 많은 부분을 다룰 수 있다는 점을 긍정적으로 평가함
책, 롤모델, 학습 방식
- 기술 서적은 커리어 후반에 여러 부족한 부분을 느끼면서 읽기 시작했고, 아직 읽어야 할 책이 많다고 봄
- 인상 깊었던 책은 다음과 같음
- Layered Design for Ruby on Rails Applications, Vladimir Dementyev
- Rebuilding Rails, Noah Gibbs
- Ruby Under a Microscope, Pat Shaughnessy
- Practical Object-Oriented Design in Ruby, Sandi Metz
- 프로그래밍을 잘하고 열정을 가진 사람들, 그리고 지식을 공유하는 사람들을 존경함
- Quincy Larson, freeCodeCamp, 콘텐츠 제작자들을 감사 대상으로 꼽음
- Flatiron School 교사였던 Avi Flombaum도 기억에 남는 인물이며, 함께 일한 사람들이 개발자와 사람으로서의 성장을 도왔다고 봄
현재 일하는 방식과 도구
- 짧은 커리어 동안 완전 재택, 하이브리드, 주 5일 사무실 근무를 모두 경험함
- 스페인으로 돌아갈 계획과 함께, 4월 중순부터 gocertify의 완전 원격 역할로 이동할 예정임
- Superbyte에서는 Junior Developer에서 더 세미 시니어에 가까운 역할로 이동했고, 코드 작성, 개념 설계, 일부 R&D에 참여함
- 대부분의 시간은 코드를 작성하지만, 페어 프로그래밍과 PR 리뷰도 즐김
- 가르치는 것이 개념을 배우는 가장 좋은 방법이라고 보고, 동료에게 접근법을 제안하거나 동료에게 배우는 일을 좋아함
- 자주 쓰는 도구는 다음과 같음
- 코드 편집기: VS Code
- 데이터베이스 GUI: MongoDB Compass
- 터미널: iTerm with oh my zsh
- 브라우저: Chrome
- 노트와 프로젝트 관리: Apple Notes, VS Code Markdown, GitHub projects/issues
- 커뮤니케이션: Microsoft Teams
새 프로그래머에게 주는 조언
- 가장 중요한 조언은 배우는 법을 배우라는 것임
- 사람마다 배우고 기억하는 방식이 다르므로, 자신에게 맞는 학습 방식을 찾아야 함
- Pedro는 직접 만들거나 튜토리얼을 본 뒤 복제하고, 더 나아가 관심 있는 영역으로 확장하는 방식으로 배움
- 책은 처음에는 코딩 없이 읽고, 다시 읽을 때는 따라 하기보다 가이드처럼 사용함
- 모든 것을 배워야 한다고 느낄 필요는 없으며, 좋아하는 것 하나에 집중하는 편이 너무 많은 것을 얕게 배우는 것보다 더 멀리 갈 수 있음
- 새 프로그래머에게는 열심히 일하고, 과감하게 질문하라고 조언함
- 가장 어리석은 질문은 하지 않은 질문이라고 봄
- 자신이 충분하지 않거나 너무 적게 안다고 느끼지 말라고 말함
- Ruby와 Rails는 전환점을 지나면 쉽고 즐겁게 느껴질 수 있다고 권함
- 멘토나 성장을 도와줄 사람을 찾는 것도 좋으며, Ruby 학습자를 위한 자원으로 First Ruby Friend를 제안함
- 연락 채널로는 LinkedIn, Twitter/X를 두고 있으며, 기존 Django 개인 사이트가 내려간 것을 계기로 Ruby on Rails로 www.lorrydriveloper.com을 다시 만들 계획임