เรื่องราวของ Pedro ที่เปลี่ยนอาชีพจากคนขับรถบรรทุกมาเป็นนักพัฒนา Ruby on Rails ตอนอายุ 38
(writesoftwarewell.com)- Pedro David Garcia Lopez เป็นนักพัฒนา Ruby และ Rails ที่อาศัยอยู่ในสหราชอาณาจักร และในอดีตเคยเป็นคนขับรถบรรทุกมาก่อน สิ่งที่น่าสนใจคือเขาตัดสินใจจะมาเป็นนักพัฒนาในวัยค่อนข้างช้าที่อายุ 38 ปี
แนะนำ Pedro แบบสั้น ๆ
- เขาเป็นชาวสเปนอายุ 42 ปี ย้ายมาอยู่สหราชอาณาจักรในปี 2015 แต่มีแผนจะกลับประเทศบ้านเกิดเพื่อได้อยู่ใกล้ครอบครัว
- เขามาอังกฤษในปี 2015 ในฐานะคนขับรถบรรทุก และวิ่งงานระหว่างอังกฤษกับยุโรปแผ่นดินใหญ่ โดยได้อยู่บ้านเพียงเดือนละประมาณ 4~6 วัน
- ในฐานะคนขับมืออาชีพ เขาเคยขับยานพาหนะบนถนนแทบทุกประเภท และขับรถบรรทุกเป็นระยะทางรวมมากพอจะวนรอบโลกได้หลายรอบ
- ในฐานะนักพัฒนา เขาตกหลุมรัก Ruby และ Ruby on Rails ตั้งแต่ครั้งแรกที่ได้รู้จัก และคิดว่าแทบไม่มีอะไรเทียบได้กับสองสิ่งนี้ในแง่ความสุขและประสิทธิภาพการทำงานของนักพัฒนา
- เขาถูกมองว่าเป็นฟูลสแตกดีเวลอปเปอร์และสามารถทำงานได้ทั้งฝั่งฟรอนต์เอนด์และแบ็กเอนด์ แต่ไม่ได้เป็นผู้เชี่ยวชาญสูงสุดในทุกด้าน
จุดเริ่มต้นที่ทำให้หันมาเขียนโปรแกรม
- เขาได้สัมผัสคอมพิวเตอร์ครั้งแรกตอนอายุราว 12 ปี และก็หลงใหลมันตั้งแต่นั้นมา
- เขามาจากครอบครัวที่ยากจน จึงมีโอกาสได้มีคอมพิวเตอร์น้อยมาก ยิ่งไปกว่านั้น พ่อของเขาเสียชีวิตตอนเขาอายุ 14 ปี ทำให้ต้องทำงานไปด้วยเรียนไปด้วยเพื่อช่วยเลี้ยงครอบครัว
- เมื่ออายุ 18 ปี เขาเริ่มทำงานเต็มเวลา และเก็บเงิน 3 เดือนเพื่อซื้อคอมพิวเตอร์เครื่องแรก หลังจากนั้นก็อยากเรียนรู้วิธีเขียนโปรแกรม
- เขาซื้อหนังสือ C++ มาเรียน แต่เนื้อหาทางเทคนิคและยากเกินไปจนทำให้ท้อ
- แม้จะกลายมาเป็นคนขับรถบรรทุกและย้ายมาอังกฤษแล้ว เขาก็ยังคงมีความหลงใหลในคอมพิวเตอร์อยู่เสมอ
- เมื่อทักษะภาษาอังกฤษดีขึ้นและเข้าถึงข้อมูลได้มากขึ้น ความฝันในวัยเด็กก็ลุกขึ้นมาอีกครั้ง
- เขาเคยเรียนคอร์สบางส่วน เช่น freeCodeCamp แต่ยังรู้สึกว่าไม่พอ และการใช้ชีวิตเป็นคนขับรถบรรทุกที่กินเวลายาวนาน พร้อมกับหน้าที่ในฐานะพ่อและสามี ก็ทำให้ยากจะมีเวลาและจังหวะที่จริงจังพอในการก้าวสู่การเป็นนักพัฒนา
ความพยายามเพื่อจะเป็นนักพัฒนา
- เขาตัดสินใจทำตามความฝันในวัยเด็กที่จะเป็นนักพัฒนา และลาออกจากงานที่มั่นคง โดยตั้งใจว่าจะพยายามเป็นนักพัฒนาให้ได้ภายใน 1 ปี และถ้าไม่สำเร็จก็จะเลิกคิดเรื่องนี้ไปตลอด
- เขาเริ่มการผจญภัยในเดือนกันยายน 2019 แต่ไม่รู้ว่าควรเลือกเส้นทางไหน เพราะมีตัวเลือกมากเกินไป
- เขาซื้อคอร์ส Udemy เพื่อเรียน Python และปูพื้นฐาน แต่ก็ยังไม่พอใจ
- เขาตัดสินใจเข้า bootcamp ของ Flatiron School ซึ่งมีนโยบายว่า ถ้าจบแล้วหางานไม่ได้ก็ไม่ต้องจ่ายค่าเรียน
- เขาได้เรียน Ruby และพื้นฐานต่าง ๆ, Ruby on Rails, React อย่างเป็นระบบ และรู้สึกถึงความสำเร็จผ่านการทำโปรเจ็กต์
- เขาจบหลักสูตรช่วงปลายเดือนพฤษภาคม 2020 และเริ่มมีความมั่นใจว่าตัวเองทำอะไรได้จริง สามารถหาคำตอบบางอย่างได้ด้วยตัวเองและเรียนรู้สิ่งใหม่ ๆ ได้
- แต่ในปี 2020 ก็เกิดการระบาดของ COVID-19 และเขาต้องหางานใหม่ท่ามกลางสถานการณ์นั้น
- ผู้จบ bootcamp วัย 38 ปีที่ไม่มีประสบการณ์การทำงานมาก่อน ไม่ใช่ผู้สมัครในอุดมคติที่บริษัทส่วนใหญ่มองหา
- ตลอดหลายเดือน เขาไม่ได้รับแม้แต่การสัมภาษณ์หรือการติดต่อกลับเพียงครั้งเดียว และแม้จะกังวลว่าเรซูเม่อาจถูกโยนลงถังขยะ เขาก็ไม่สูญเสียความมุ่งมั่น
- ในที่สุดโอกาสก็มาถึงที่ Manchester แต่เงินเดือนเหลือเพียง 1/3 ของตอนเป็นคนขับรถบรรทุก และต้องใช้ PHP กับ jQuery อย่างไรก็ดี เขาก็ยอมรับมันเพื่อความฝันของตัวเอง
จุดที่ได้รู้จัก Ruby และ Rails และเหตุผลที่ชอบ
- เขาได้รู้จัก Ruby และ Rails ครั้งแรกผ่าน bootcamp แต่ได้เก็บเกี่ยวประสบการณ์มากขึ้นเมื่อทำงานที่ Superbyte
- ที่ Superbyte ใช้สแตกที่ไม่เป็นมาตรฐานนัก แต่เขาก็ได้เรียนรู้จากทีมและสั่งสมประสบการณ์มากมาย
- หลังจากได้ประสบการณ์การทำงานแบบมืออาชีพกับ Ruby on Rails ความหลงใหลของเขาก็ยิ่งแรงขึ้น และเมื่อคุ้นกับแนวทางตามแบบแผนของมันแล้ว ทุกอย่างก็จัดการได้ง่ายขึ้น
- สิ่งที่ดึงดูดใจที่สุดคือคอมมูนิตี้และอีโคซิสเต็มที่พัฒนาอยู่ตลอดเวลา
หนังสือโปรแกรมมิง 5 เล่มที่มีความหมายมากที่สุด
- 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, Avi Flombaum เป็นต้น
ชีวิตประจำวันในฐานะนักพัฒนา และสิ่งที่ชอบที่สุดในงานปัจจุบัน
- เขาเคยทำงานมาทุกรูปแบบ ตั้งแต่รีโมตเต็มรูปแบบ ไฮบริด ไปจนถึงเข้าออฟฟิศ 5 วันต่อสัปดาห์
- เขากำลังจะเริ่มบทบาทใหม่ที่ gocertify ในช่วงกลางเดือนเมษายน จึงยังไม่แน่ใจว่าวันทำงานจะเป็นอย่างไร
- ที่ Superbyte เขาเติบโตจากจูเนียร์ดีเวลอปเปอร์ไปสู่บทบาทระดับซีเนียร์ รับผิดชอบทั้งการเขียนโค้ด การออกแบบแนวคิด และ R&D
- เขาใช้เวลาส่วนใหญ่ไปกับการเขียนโค้ด แต่บางครั้งก็สนุกกับการ pair programming และรีวิว PR ด้วย
ทรัพยากรและวิธีที่แนะนำสำหรับการเรียนรู้และติดตามเทรนด์ล่าสุด
- สิ่งสำคัญคือการเรียนรู้วิธีเรียน เพราะแต่ละคนเรียนรู้และจดจำกันคนละแบบ
- ไม่จำเป็นต้องรู้สึกว่าต้องเรียนทุกอย่าง การโฟกัสกับสิ่งที่ตัวเองชอบจะช่วยได้มากกว่า
คำแนะนำสำหรับโปรแกรมเมอร์มือใหม่
- คำถามโง่อย่างเดียวคือคำถามที่ไม่ได้ถาม จงขยัน กล้าหาญ และถามออกมา
- สักวันหนึ่งทุกคนก็เคยอยู่ในจุดเดียวกันมาก่อน ดังนั้นจงพยายามต่อไป
- ถ้าคุณเรียน Ruby และ Rails คุณจะพบว่าเมื่อผ่านจุดเปลี่ยนไปได้แล้ว มันเป็นสิ่งที่ง่ายและสนุก
- การหาเมนเทอร์หรือหาคนที่จะช่วยให้คุณเติบโตก็เป็นความคิดที่ดี
เครื่องมือที่ชอบใช้ในการทำงาน
- ตัวแก้ไขโค้ด: VS Code
- ฐานข้อมูล GUI: MongoDB Compass
- เทอร์มินัล: iTerm with 'oh my zsh'
- เบราว์เซอร์: Chrome
- การจดบันทึกและบริหารโปรเจ็กต์: Apple Notes, VScode markdown, Github projects/issues
- การสื่อสาร: Microsoft Teams
ความเห็นของ GN⁺
บทความนี้เป็นเรื่องจริงที่ทั้งซาบซึ้งและสร้างกำลังใจอย่างมาก ว่าด้วยการเปลี่ยนอาชีพไปสู่สายงานใหม่ในช่วงอายุที่ไม่ใช่วัยเริ่มต้น และทำความฝันให้เป็นจริง โดยเรื่องราวของ Pedro มอบบทเรียนให้เราในหลายด้านดังนี้
ประการแรก ไม่มีคำว่าสายเกินไปสำหรับการไล่ตามความฝัน เรื่องราวของเขาแสดงให้เห็นถึงความกล้าหาญและจิตวิญญาณแห่งการท้าทายอย่างน่าทึ่ง ในการละทิ้งอาชีพที่มั่นคงแล้วก้าวเข้าสู่เส้นทางนักพัฒนาเมื่ออายุ 38 ปี
ประการที่สอง ความหลงใหลในการเรียนรู้และความพยายามเป็นสิ่งสำคัญ เขาไม่ได้หยุดอยู่แค่การจบ bootcamp แต่ยังคงเรียนรู้ด้วยตัวเองและเติบโตต่อไปอย่างต่อเนื่อง
ประการที่สาม แม้การเริ่มต้นจะยากก็ไม่ควรยอมแพ้ แม้การหางานจะไม่ง่ายในช่วงการระบาดใหญ่ เขาก็ไม่สูญเสียความมุ่งมั่นต่อความฝัน และทัศนคติที่คว้าโอกาสไว้แม้เงินเดือนจะน้อยกว่าก็น่าประทับใจ
ประการที่สี่ เราต้องมีทัศนคติที่ไม่กลัวความล้มเหลว การที่เขาเริ่มต้นด้วยความตั้งใจว่าจะพยายามเป็นนักพัฒนาให้ได้ภายใน 1 ปี และถ้าไม่สำเร็จก็จะพับความฝันนั้นเก็บไป แสดงให้เห็นถึงความมุ่งมั่นที่ลึกซึ้ง
ประการที่ห้า เรื่องนี้แสดงเสน่ห์และคุณค่าของ Ruby on Rails ได้อย่างดี เราได้เห็นว่าอีโคซิสเต็มของ Ruby และ Rails ที่เรียนรู้ง่ายและมีประสิทธิภาพสูงในการพัฒนา ช่วยให้นักพัฒนามีความสุขได้อย่างไร
1 ความคิดเห็น
ความเห็นจาก Hacker News