5 คะแนน โดย GN⁺ 2024-04-22 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • 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 ความคิดเห็น

 
GN⁺ 2024-04-22
ความเห็นจาก Hacker News
  • มีการยกตัวอย่างชาวอังกฤษคนหนึ่งที่เปลี่ยนอาชีพจากคนขับรถบรรทุกมาเป็นนักพัฒนา แม้ว่ารายได้ตอนขับรถบรรทุกจะดีกว่าตอนทำงานเป็นนักพัฒนา แต่เขาก็ยังสนุกกับการพัฒนาในเวลาว่าง
  • การเปลี่ยนสายอาชีพในช่วงอายุที่มากขึ้นเป็นเรื่องที่ดี แต่ก็ไม่ควรมองข้ามว่าระบบสังคมกำลังกดทับคนบางชนชั้นอย่างจงใจ
  • หากจะเปลี่ยนสายมาเป็นนักพัฒนาในสายการเงิน ก็ต้องคว้าตำแหน่งระดับซีเนียร์ให้ได้ ซึ่งไม่ใช่เรื่องง่าย
  • มีความเห็นที่สงสัยว่าถ้าบูตแคมป์สอน Elixir แทน Ruby โลกจะออกมาเป็นแบบไหน และยังมีคนเสียดายที่คำว่า "lorry" ไม่ค่อยใช้กันในอเมริกา
  • มีคอมเมนต์ถามว่าตำแหน่ง Ruby on Rails ยังได้รับความนิยมอยู่หรือไม่ และมีคนตอบว่าอายุ 38 ปีไม่ได้ถือว่าสายมากนัก
  • โมเดลบูตแคมป์เป็นระบบที่ดีหากทำอย่างเหมาะสม ควรเลือกที่ซึ่งเข้าเรียนยากและมีการรับประกันการได้งานผ่าน Income Share Agreement แต่ ISA เองก็มีจุดที่ต้องระวังเช่นกัน
  • มีคอมเมนต์ทักท้วงเรื่องการใช้คำว่า "Lorry" กับภาพรถที่พวงมาลัยอยู่ซ้าย แต่ก็เห็นตรงกันว่าการเปลี่ยนสายอาชีพต้องอาศัยความกล้า ความมั่นใจ และฐานะทางการเงินที่รองรับ