Câu chuyện của Pedro: chuyển nghề từ tài xế xe tải sang lập trình viên Ruby on Rails ở tuổi 38
(writesoftwarewell.com)- Pedro David Garcia Lopez là một lập trình viên Ruby và Rails sống tại Vương quốc Anh, trước đây từng là tài xế xe tải. Điều thú vị là anh đã quyết định trở thành lập trình viên ở độ tuổi khá muộn là 38.
Giới thiệu ngắn gọn về Pedro
- Anh là người Tây Ban Nha, 42 tuổi, chuyển đến Vương quốc Anh vào năm 2015, nhưng dự định sẽ quay về quê hương để sống gần gia đình hơn.
- Năm 2015, anh đến Anh làm tài xế xe tải và thường xuyên di chuyển giữa Anh và lục địa châu Âu, mỗi tháng chỉ ở nhà khoảng 4~6 ngày.
- Với tư cách là tài xế chuyên nghiệp, anh đã lái gần như mọi loại phương tiện trên đường và chạy quãng đường đủ để cùng xe tải đi vòng quanh Trái Đất nhiều lần.
- Với tư cách là lập trình viên, anh đã yêu Ruby và Ruby on Rails ngay từ lần đầu tiếp xúc. Anh cho rằng khó có thứ gì sánh được với chúng về mặt hạnh phúc và năng suất của lập trình viên.
- Anh được xem là một lập trình viên full-stack, có thể làm cả frontend lẫn backend, nhưng không phải bậc thầy ở mọi lĩnh vực.
Cơ duyên bắt đầu lập trình
- Anh lần đầu tiếp xúc với máy tính vào khoảng năm 12 tuổi và từ đó bị chúng cuốn hút.
- Anh xuất thân từ một gia đình nghèo nên hiếm khi có cơ hội sở hữu máy tính. Điều này càng khó hơn khi cha anh qua đời lúc anh 14 tuổi và anh phải vừa học vừa làm để phụ giúp gia đình.
- Năm 18 tuổi, anh bắt đầu công việc toàn thời gian và tiết kiệm trong 3 tháng để mua chiếc máy tính đầu tiên. Sau đó anh muốn học cách lập trình.
- Anh mua một cuốn sách về C++ để tự học nhưng nhanh chóng nản lòng vì nội dung quá kỹ thuật và khó.
- Sau đó anh trở thành tài xế xe tải và sang Anh, nhưng vẫn luôn giữ đam mê với máy tính.
- Khi khả năng tiếng Anh được cải thiện và có nhiều nguồn tài liệu dễ tiếp cận hơn, giấc mơ thời thơ ấu của anh lại bùng cháy.
- Anh từng học một số khóa như freeCodeCamp, nhưng vẫn cảm thấy chưa đủ; đồng thời công việc tài xế xe tải kéo dài cùng trách nhiệm làm cha và làm chồng khiến anh khó có đủ thời gian và tốc độ để nghiêm túc trở thành lập trình viên.
Nỗ lực để trở thành lập trình viên
- Anh quyết định theo đuổi giấc mơ thời thơ ấu là trở thành lập trình viên và bỏ công việc ổn định. Anh tự hứa sẽ cố gắng trong 1 năm để trở thành lập trình viên, nếu không được thì sẽ từ bỏ ý định này mãi mãi.
- Anh bắt đầu cuộc phiêu lưu vào tháng 9 năm 2019 nhưng không biết nên chọn con đường nào vì có quá nhiều lựa chọn.
- Anh mua một khóa học Udemy để học Python và nắm những điều cơ bản, nhưng không thấy thỏa mãn.
- Sau đó anh quyết định tham gia bootcamp của Flatiron School. Đây là chương trình mà nếu học xong vẫn không xin được việc thì anh không phải trả học phí.
- Anh học Ruby và các nền tảng cơ bản, Ruby on Rails, React theo một lộ trình có cấu trúc, đồng thời cảm nhận được thành tựu thông qua các dự án.
- Đến cuối tháng 5 năm 2020, anh hoàn thành khóa học và có được sự tự tin rằng mình giờ đã có thể làm được điều gì đó. Anh cũng bắt đầu có khả năng tự tìm hiểu vấn đề và học những điều mới.
- Nhưng năm 2020 cũng là lúc đại dịch COVID-19 bùng phát. Anh buộc phải tìm việc mới trong hoàn cảnh như vậy.
- Một học viên bootcamp 38 tuổi không có kinh nghiệm không phải là mẫu ứng viên lý tưởng mà các công ty tìm kiếm.
- Trong nhiều tháng, anh không nhận được dù chỉ một cuộc phỏng vấn hay liên hệ nào; dù lo CV của mình sẽ bị ném vào thùng rác, anh vẫn không đánh mất đam mê.
- Cuối cùng, một cơ hội xuất hiện ở Manchester, nhưng mức lương chỉ bằng 1/3 so với thời làm tài xế xe tải và anh phải dùng PHP cùng jQuery. Dù vậy, anh vẫn chấp nhận vì giấc mơ của mình.
Cơ duyên đến với Ruby và Rails, và vì sao anh yêu thích chúng
- Anh lần đầu biết đến Ruby và Rails qua bootcamp, nhưng chỉ thực sự tích lũy thêm nhiều kinh nghiệm khi làm việc tại Superbyte.
- Ở Superbyte, anh làm việc với một stack không theo chuẩn phổ biến, nhưng vẫn học được rất nhiều từ đội ngũ và tích lũy được nhiều kinh nghiệm.
- Sau khi có kinh nghiệm chuyên nghiệp với Ruby on Rails, niềm đam mê của anh còn mạnh mẽ hơn. Một khi đã quen với các convention, mọi thứ trở nên dễ xử lý hơn rất nhiều.
- Điều hấp dẫn nhất là cộng đồng và hệ sinh thái luôn không ngừng phát triển.
5 cuốn sách lập trình ý nghĩa nhất
- 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)
Những người hùng trong lập trình
- Anh ngưỡng mộ những người có kỹ năng lập trình và đam mê với nghề.
- Những người chia sẻ kiến thức và kinh nghiệm với thế giới, góp phần vào sự phát triển của cộng đồng lập trình, chính là những người hùng.
- Đặc biệt là Quincy Larson, freeCodeCamp, Avi Flombaum, v.v.
Cuộc sống thường ngày của một lập trình viên và điều anh thích nhất ở công việc hiện tại
- Anh đã trải nghiệm mọi hình thức làm việc, từ hoàn toàn remote đến hybrid, rồi cả đi làm tại văn phòng 5 ngày mỗi tuần.
- Vào giữa tháng 4, anh sẽ đảm nhận một vai trò mới tại gocertify nên hiện vẫn chưa rõ một ngày làm việc điển hình sẽ như thế nào.
- Tại Superbyte, anh đã chuyển từ vị trí junior developer sang một vai trò senior hơn, phụ trách viết code, thiết kế khái niệm, R&D và nhiều việc khác.
- Phần lớn thời gian anh viết code, nhưng đôi khi cũng thích pair programming và review PR.
Tài nguyên và phương pháp anh khuyên dùng để học tập và cập nhật xu hướng mới
- Điều quan trọng là phải học cách học. Mỗi người đều có cách học và ghi nhớ khác nhau.
- Không cần cảm thấy mình phải học mọi thứ. Tập trung vào điều mình thích sẽ hữu ích hơn nhiều.
Lời khuyên dành cho lập trình viên mới vào nghề
- Không có câu hỏi nào ngu ngốc, chỉ có câu hỏi không được hỏi. Hãy chăm chỉ, mạnh dạn và đặt câu hỏi.
- Rồi ai cũng từng ở trong hoàn cảnh đó, vì vậy hãy tiếp tục cố gắng.
- Nếu học Ruby và Rails, bạn sẽ nhận ra rằng khi vượt qua điểm bứt phá, mọi thứ trở nên dễ dàng và thú vị.
- Tìm một người mentor hoặc một ai đó có thể giúp bạn phát triển cũng là một ý hay.
Những công cụ anh thường dùng trong công việc
- Trình soạn thảo code: VS Code
- GUI cơ sở dữ liệu: MongoDB Compass
- Terminal: iTerm with 'oh my zsh'
- Trình duyệt: Chrome
- Ghi chú và quản lý dự án: Apple Notes, VScode markdown, Github projects/issues
- Giao tiếp: Microsoft Teams
Ý kiến của GN⁺
Đây là một câu chuyện có thật rất truyền cảm hứng và tiếp thêm can đảm, về việc chuyển sang một lĩnh vực hoàn toàn mới ở độ tuổi không còn trẻ để theo đuổi giấc mơ. Câu chuyện của Pedro mang đến cho chúng ta những bài học sau.
Thứ nhất, không bao giờ là quá muộn để theo đuổi ước mơ. Câu chuyện của anh cho thấy lòng dũng cảm và tinh thần dấn thân đáng nể khi từ bỏ một công việc ổn định ở tuổi 38 để bước vào con đường lập trình.
Thứ hai, đam mê học hỏi và nỗ lực là điều rất quan trọng. Điều nổi bật là anh không tự mãn sau khi hoàn thành bootcamp mà tiếp tục tự học và phát triển bản thân.
Thứ ba, dù khởi đầu có khó khăn đến đâu cũng không nên bỏ cuộc. Dù việc tìm việc trong thời kỳ đại dịch không hề dễ dàng, anh vẫn không đánh mất nhiệt huyết với giấc mơ của mình. Thái độ nắm bắt cơ hội dù mức lương thấp cũng rất ấn tượng.
Thứ tư, cần có tâm thế không sợ thất bại. Việc anh bắt đầu với quyết tâm sẽ cố gắng trong 1 năm để trở thành lập trình viên, nếu không được thì sẽ gác lại giấc mơ đó, để lại ấn tượng sâu sắc.
Thứ năm, câu chuyện này cũng thể hiện rất rõ sức hấp dẫn và giá trị của Ruby on Rails. Nó cho thấy hệ sinh thái Ruby và Rails dễ học, có năng suất phát triển cao, và có thể mang lại niềm vui cho lập trình viên như thế nào.
1 bình luận
Ý kiến trên Hacker News