5 คะแนน โดย GN⁺ 2024-04-22 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • Pedro David Garcia Lopez มาจากสเปน ย้ายมาอยู่สหราชอาณาจักรในปี 2015 และทำงานเป็นคนขับรถบรรทุก ก่อนจะเปลี่ยนเส้นทางอาชีพมาเป็น นักพัฒนา Ruby on Rails ตอนอายุ 38 ปี
  • สมัยเป็นคนขับ เขามักมีเวลาอยู่บ้านเพียงเดือนละ 4–6 วัน ทำให้ยากที่จะจัด เวลาศึกษาอย่างสม่ำเสมอ ระหว่างบทบาทในครอบครัวกับชั่วโมงทำงานที่ยาวนาน
  • ตั้งแต่เดือนกันยายน 2019 เขาตั้งเป้าว่าจะเป็นนักพัฒนาภายใน 1 ปี ผ่านการเรียน Python และคอร์ส Udemy ก่อนเข้า bootcamp ของ Flatiron School เพื่อเรียน Ruby, Sinatra, Rails, React
  • ในสถานการณ์ COVID ปี 2020 เขาต้องหางานนักพัฒนางานแรก หลังจากหลายเดือนไม่มีการติดต่อสัมภาษณ์ เขาก็รับโอกาสแรกที่ Manchester แม้เงินเดือนต่ำและต้องเดินทางไกล
  • ปัจจุบันเขาให้คุณค่าสูงกับประสิทธิภาพและความสนุกของ Ruby กับ Rails และแนะนำโปรแกรมเมอร์หน้าใหม่ให้โฟกัสที่ วิธีเรียนรู้ การตั้งคำถาม และการหาที่ปรึกษา มากกว่าการไล่ตามทุกสิ่ง

เส้นทางจากคนขับรถบรรทุกสู่การเป็นนักพัฒนา

  • Pedro David Garcia Lopez เป็นชาวสเปนวัย 42 ปี ย้ายมาอยู่สหราชอาณาจักรในปี 2015 และมีแผนจะกลับสเปนเพื่ออยู่ใกล้ครอบครัว
  • เขามาสหราชอาณาจักรในปี 2015 ในฐานะ คนขับรถบรรทุก ด้วยเหตุผลว่าอยากมอบโอกาสใหม่ให้ลูกสาว และอยากเรียนภาษาอังกฤษให้ได้จริงจัง
  • ตอนทำงานเป็นคนขับ เขาขับไปทั่วสหราชอาณาจักรและยุโรป และโดยปกติได้อยู่บ้านเพียงประมาณ 4–6 วันต่อเดือน
  • ในฐานะคนขับมืออาชีพ เขาเคยขับยานพาหนะบนถนนมาแทบทุกประเภท เคยไปประเทศต่าง ๆ ในทวีปยุโรปอย่างน้อยประเทศละครั้ง และขับรถบรรทุกเป็นระยะทางมากพอจะเทียบได้กับการวนรอบโลกหลายรอบ

ความสนใจในคอมพิวเตอร์และความล้มเหลวในการเรียนช่วงแรก

  • เขาได้สัมผัสคอมพิวเตอร์ครั้งแรกตอนอายุประมาณ 12 ปี ใน ชั้นเรียนพิมพ์ดีด ช่วงฤดูร้อน และหลงใหลคอมพิวเตอร์จากการใช้งาน MS-DOS หรือ Windows 3.1
  • หลังจากพ่อเสียชีวิตตอนเขาอายุ 14 ปี เขาต้องเรียนไปพร้อมกับช่วยหาเลี้ยงครอบครัว ทำให้แทบเป็นไปไม่ได้ที่จะมีคอมพิวเตอร์ไว้ที่บ้าน
  • ตอนอายุ 18 ปี เขาทำงานเต็มเวลาและเก็บเงินอยู่ 3 เดือนเพื่อซื้อคอมพิวเตอร์เครื่องแรกคือ Pentium II และตั้งแต่นั้นมาก็อยากเรียนเขียนโปรแกรม
  • เขาเริ่มจากหนังสือ C++ แต่เนื้อหาเป็นเชิงเทคนิคและยากเกินไป จึงไม่สามารถสร้างสิ่งที่น่าสนใจได้ และหลังจากนั้นชีวิตก็พาให้เขาไม่ได้ลงลึกด้านการเขียนโปรแกรม

การตัดสินใจว่าจะเป็นนักพัฒนาให้ได้ภายใน 1 ปี

  • เมื่อภาษาอังกฤษดีขึ้นและเข้าถึงข้อมูลออนไลน์ได้ง่ายขึ้น เขาก็นึกถึงความฝันในวัยเด็กที่อยากเป็นนักพัฒนาขึ้นมาอีกครั้ง
  • เขาดูคอร์ส HTML, CSS, JavaScript บน YouTube และลองคอร์สแนว “เป็นโปรแกรมเมอร์ใน 7 วัน” ด้วย
  • freeCodeCamp มีโครงสร้างมากกว่าและจริงจังกว่า แต่ด้วยชั่วโมงทำงานยาวนานของการขับรถบรรทุก รวมถึงบทบาทในฐานะพ่อและสามี ทำให้ยากที่จะสร้างจังหวะการเรียนที่เร็วพอ
  • หลังจากใช้ชีวิตขับรถมานานและดูแลครอบครัว เขาวางแผนจะลาออกจากงานที่มั่นคง และ เป็นนักพัฒนาให้ได้ภายใน 1 ปี หรือไม่ก็ยอมแพ้
  • เขาเริ่มอย่างจริงจังในเดือนกันยายน 2019 เรียนพื้นฐานผ่าน Python และคอร์ส Udemy แต่แม้จะทำตามได้ ก็ยังไม่มั่นใจว่าสามารถสร้างอะไรด้วยตัวเองได้

Flatiron School และงานแรก

  • หลังพิจารณาทางเลือกหลายอย่าง เขาเข้าเรียนที่ Flatiron School
    • เขารู้สึกว่าความเสี่ยงต่ำ เพราะมีเงื่อนไขว่าหากเรียนจบแล้วหางานไม่ได้ ก็ไม่ต้องจ่ายค่าเรียน
  • ใน bootcamp เขาเรียนอย่างเป็นระบบตั้งแต่ พื้นฐาน Ruby ไปจนถึง Sinatra, Ruby on Rails และ React
  • ด้วยครู เพื่อนร่วมรุ่น งานที่ได้รับมอบหมาย และการฝึกฝน เขาสามารถก้าวข้ามระดับแค่ทำตาม ไปสู่การสร้างสิ่งใหม่ได้
  • เขาเรียนจบปลายเดือนพฤษภาคม 2020 และเริ่มมีความรู้สึกว่าสามารถค้นหาปัญหา แก้ไข และเรียนรู้สิ่งใหม่ได้ด้วยตัวเอง
  • ช่วงที่จบการศึกษาเป็นช่วง COVID และเพราะสถานการณ์ lockdown จึงมีโอกาสสัมภาษณ์หรือเชื่อมต่อกับผู้คนน้อย
  • ในฐานะบัณฑิต bootcamp อายุ 38 ปีที่ไม่มีประสบการณ์ เขาไม่ได้รับการติดต่อสัมภาษณ์อยู่หลายเดือน จนกังวลว่าเรซูเม่ของตัวเองอาจถูกทิ้งไป
  • โอกาสแรกมาจาก Manchester ซึ่งอยู่ห่างจากบ้าน 2 ชั่วโมงโดยรถไฟ และไม่มีนโยบายทำงานจากที่บ้าน
    • เงินเดือนอยู่ในระดับประมาณ หนึ่งในสาม ของตอนเป็นคนขับรถบรรทุก และส่วนไม่น้อยต้องจ่ายเป็นค่าเดินทางรถไฟ
    • เทคสแต็กเป็น PHP และ jQuery แต่เขารับข้อเสนอเพราะต้องเริ่มต้นให้ได้ในฐานะนักพัฒนา

มุมมองต่อ Ruby และ Rails

  • เขาได้รู้จัก Ruby และ Rails ครั้งแรกใน bootcamp และสั่งสมประสบการณ์มากขึ้นขณะทำงานที่ Superbyte
  • ที่ Superbyte ใช้สแต็กที่ไม่เป็นมาตรฐาน ซึ่งรวมถึง Mongoid และ React บางส่วน แต่เขาได้เรียนรู้มากมายจากทีม
  • หลังจากมีประสบการณ์ระดับมืออาชีพกับ Ruby on Rails เขาก็ยิ่งชอบมันมากขึ้น และมองว่าเมื่อคุ้นเคยกับ convention ของ Rails แล้ว หลายอย่างจะง่ายขึ้นมาก
  • เสน่ห์ของ Ruby และ Rails สำหรับเขาคือชุมชนและระบบนิเวศที่พัฒนาอย่างต่อเนื่อง
  • เขาตั้งตารอที่จะขยับออกจาก React และรับระบบนิเวศ Hotwire โดยมองในเชิงบวกว่าแนวทางของ Rails สามารถจัดการหลายส่วนได้

หนังสือ บุคคลต้นแบบ และวิธีเรียนรู้

  • เขาเริ่มอ่านหนังสือเทคนิคในช่วงหลังของอาชีพ เมื่อรู้สึกว่ายังขาดหลายด้าน และมองว่ายังมีหนังสืออีกมากที่ต้องอ่าน
  • หนังสือที่ประทับใจมีดังนี้
  • เขานับถือคนที่เขียนโปรแกรมเก่งและมีแพสชัน รวมถึงคนที่แบ่งปันความรู้
  • เขายกให้ Quincy Larson, freeCodeCamp และเหล่าครีเอเตอร์คอนเทนต์ เป็นบุคคลและแหล่งที่เขาขอบคุณ
  • Avi Flombaum ซึ่งเป็นครูที่ Flatiron School ก็เป็นอีกคนที่เขาจดจำได้ดี และเขามองว่าคนที่เคยทำงานด้วยช่วยให้เขาเติบโตทั้งในฐานะนักพัฒนาและในฐานะคนคนหนึ่ง

วิธีทำงานและเครื่องมือในปัจจุบัน

  • ในช่วงอาชีพที่ยังไม่นานนัก เขาเคยทำงานมาแล้วทั้งแบบ remote เต็มรูปแบบ, hybrid และเข้าออฟฟิศสัปดาห์ละ 5 วัน
  • พร้อมกับแผนกลับสเปน เขาจะย้ายไปทำ บทบาท remote เต็มรูปแบบ ที่ gocertify ตั้งแต่กลางเดือนเมษายน
  • ที่ Superbyte เขาย้ายจากตำแหน่ง Junior Developer ไปสู่บทบาทที่ใกล้เคียงระดับกึ่ง senior มากขึ้น และมีส่วนร่วมทั้งการเขียนโค้ด การออกแบบแนวคิด และ R&D บางส่วน
  • เวลาส่วนใหญ่เขาใช้กับการเขียนโค้ด แต่ก็ชอบ pair programming และการรีวิว PR ด้วย
  • เขามองว่าการสอนเป็นวิธีที่ดีที่สุดในการเรียนรู้คอนเซ็ปต์ และชอบเสนอแนวทางให้เพื่อนร่วมงานหรือเรียนรู้จากเพื่อนร่วมงาน
  • เครื่องมือที่ใช้บ่อยมีดังนี้
    • ตัวแก้ไขโค้ด: VS Code
    • GUI ฐานข้อมูล: MongoDB Compass
    • เทอร์มินัล: iTerm with oh my zsh
    • เบราว์เซอร์: Chrome
    • โน้ตและการจัดการโปรเจกต์: Apple Notes, VS Code Markdown, GitHub projects/issues
    • การสื่อสาร: Microsoft Teams

คำแนะนำสำหรับโปรแกรมเมอร์หน้าใหม่

  • คำแนะนำที่สำคัญที่สุดคือ จงเรียนรู้วิธีเรียนรู้
  • แต่ละคนมีวิธีเรียนและจดจำแตกต่างกัน จึงต้องหาวิธีเรียนที่เหมาะกับตัวเอง
  • Pedro เรียนด้วยการสร้างเอง หรือดู tutorial แล้วทำซ้ำ จากนั้นขยายต่อไปยังเรื่องที่สนใจ
  • สำหรับหนังสือ เขาจะอ่านครั้งแรกโดยไม่เขียนโค้ด และเมื่ออ่านซ้ำจะใช้เหมือนเป็นแนวทางมากกว่าการทำตามทีละขั้น
  • ไม่จำเป็นต้องรู้สึกว่าต้องเรียนทุกอย่าง การโฟกัสสิ่งที่ชอบอย่างหนึ่งอาจพาไปได้ไกลกว่าการเรียนหลายอย่างแบบผิวเผิน
  • เขาแนะนำโปรแกรมเมอร์หน้าใหม่ให้ทำงานหนักและกล้าถาม
    • เขามองว่าคำถามที่โง่ที่สุดคือคำถามที่ไม่ได้ถาม
    • เขาบอกว่าอย่ารู้สึกว่าตัวเองยังไม่ดีพอหรือรู้น้อยเกินไป
  • เขาแนะนำว่า Ruby และ Rails อาจรู้สึกง่ายและสนุกเมื่อผ่านจุดเปลี่ยนไปแล้ว
  • การหาที่ปรึกษาหรือคนที่ช่วยให้เติบโตก็เป็นเรื่องดี และเขาแนะนำ First Ruby Friend เป็นแหล่งสำหรับผู้เรียน Ruby
  • ช่องทางติดต่อของเขาคือ LinkedIn, Twitter/X และจากการที่เว็บไซต์ส่วนตัวเดิมบน Django ปิดไป เขาวางแผนจะสร้าง www.lorrydriveloper.com ขึ้นใหม่ด้วย Ruby on Rails

1 ความคิดเห็น

 
GN⁺ 2024-04-22
ความคิดเห็นจาก Hacker News
  • ในสหราชอาณาจักร มีคนเปลี่ยนสายแบบกลับทางจากนักพัฒนา (ส่วนใหญ่เป็น C#) ไปเป็น คนขับรถบรรทุกสินค้า
    ตอนนี้ขับตั้งแต่รถบรรทุกแข็ง 12 ตันไปจนถึงเทรลเลอร์ขนาดใหญ่ 44 ตัน และในเวลาว่างก็พัฒนา RoR กับ Golang ซึ่งสนุกกว่าตอนรับเงินเพื่อเขียนโค้ดเสียอีก
    ชั่วโมงทำงานต่อสัปดาห์เพิ่มจาก 38~40 ชั่วโมงเป็นเฉลี่ย 50~52 ชั่วโมง แต่การขับ HGV ให้ผลตอบแทนดีกว่าตอนเป็นนักพัฒนาอย่างมาก แม้อาจสะท้อนทักษะหรือระดับของเขาในฐานะนักพัฒนาด้วยก็ได้

    • คนอเมริกันก็ควรรู้ด้วยว่าค่าตอบแทนนักพัฒนานอกสหรัฐฯ โดยทั่วไปก็เป็นแบบนี้ นักพัฒนามักได้เงินพอเลี้ยงชีพ แต่ไม่ได้มีเงินเดือนสูงลิ่วแบบเกินจริง
      มีข้อยกเว้นอยู่บ้าง แต่ต้องผ่านการสัมภาษณ์ที่โหด และที่นี่ไม่มีอะไรอย่าง เด็กฝึกงานค่าตอบแทนรวม 200,000 ดอลลาร์
      เพราะงั้นการไปเรียนงานสายช่าง หรือเลือกทางอย่าง Scrum Master หรือสายงานด้านคมนาคมก็เป็นทางเลือกที่สมจริง นักพัฒนาติดอยู่ในภาวะ stagflation และยกตัวอย่างเช่น การซื้อบ้านที่อยู่ในระยะเดินทางไม่เกิน 90 นาทีจากเขตมหานคร Sydney ก็ยังยากสำหรับนักพัฒนาส่วนใหญ่ ตลอด 15 ปีที่ผ่านมา ราคาบ้านเพิ่มขึ้นสามเท่า แต่เงินเดือนหรือเรตรับจ้างของนักพัฒนาไม่ได้เพิ่มตามนั้น
    • ชอบเรื่องแบบนี้เพราะมันเตือนให้คิดว่า ไม่มีคำว่าสายเกินไป ที่จะเริ่มเปลี่ยนชีวิตให้เหมาะกับตัวเอง
      บางคนอยู่กับความคุ้นเคยและกลัวการเปลี่ยนแปลงครั้งใหญ่ แต่ความไม่สะดวกชั่วคราวอาจนำไปสู่ความพึงพอใจระยะยาวที่มากกว่า ไม่ว่าจะมาหรือไปจากงานขับรถบรรทุก หรือจะเป็นงานอะไรก็ตาม ถ้าเล่าต่อไปเรื่อย ๆ ก็อาจสร้างแรงบันดาลใจให้ใครบางคนที่กำลังหมดไฟและผิดหวังได้
    • การสนุกกับ โปรเจกต์เขียนโค้ดส่วนตัว มากกว่าตอนทำงานดูเป็นเรื่องธรรมชาติมาก
      เมื่ออาชีพกับงานอดิเรกเป็นสิ่งเดียวกัน ความต่างใหญ่คือไม่มีหัวหน้าคนไหนนอกจากตัวเอง
    • น่าสนใจดี สงสัยว่าการขับรถบรรทุกสนุกไหม
      เคยคิดเรื่องนี้เหมือนกัน แต่กังวลกับสถานการณ์ที่ต้องบังคับรถในย่านใจกลางเมืองชนบทเล็ก ๆ ตอนอยู่เมืองที่เคยอาศัย บ้านคนโดนชนอยู่บ่อย ๆ เลยสงสัยว่าเรื่องแบบนั้นเกิดบ่อยไหม มีแรงกดดันเรื่องเวลาส่งของที่ตึงมากแค่ไหน และต้องใช้เวลานานเท่าไรถึงจะได้ใบอนุญาต HGV
    • นี่สะท้อน สหราชอาณาจักร มากกว่าทักษะการพัฒนา นักพัฒนาในสหราชอาณาจักรโดยทั่วไปได้ค่าตอบแทนต่ำอย่างน่าใจหาย และหลัง Brexit ก็ขาดแคลนคนขับรถบรรทุกอย่างหนักด้วยเหตุผลที่อธิบายไม่ค่อยได้
  • ดีที่ได้เห็นคนเปลี่ยนอาชีพตอนอายุมากขึ้น แต่คำว่า “คนที่ฝ่าฟันความยากลำบากเพื่อให้ได้ยืนอยู่บนสนามเดียวกับคนอื่น” ให้ความรู้สึกคล้ายข่าวแนว เพื่อนร่วมชั้นช่วยกันระดมทุนซื้อวีลแชร์ให้
    มันทำให้รู้สึกดีที่บนโลกยังมีคนใจดี แต่กลับมองข้ามความจริงไปทั้งหมดว่าระบบที่เราอยู่จงใจตรึงคนบางกลุ่มให้อยู่ข้างล่าง

    • แม้ Reddit จะไม่ได้เป็นที่รักของทุกคนบน HN แต่ r/orphancrushingmachine ว่าด้วยเรื่องแบบนี้พอดี
      ประมาณว่า “เด็ก ๆ ร่วมแรงร่วมใจกันบริจาคเพื่อช่วยเด็กกำพร้าออกมาจากเครื่องบดเด็กกำพร้า!” แต่สุดท้ายก็ยังเหลือคำถามว่าแล้วทำไมเครื่องแบบนั้นถึงมีอยู่ตั้งแต่แรก
    • คัดค้านอย่างหนักกับการมองว่า อายุ 38 คือช่วงปลายชีวิต
    • คำว่า “ตรึงคนบางกลุ่มให้อยู่ข้างล่าง” นั่นแหละคือเป้าหมายหลักของระบบการศึกษา มันสอนให้คนเรียนรู้แบบนั้น
      ถ้าคนที่ถูกมองว่าควรอยู่ข้างล่างดันประสบความสำเร็จ หรือถึงขั้นเก่งเกินไปอย่างที่ราวกับพระเจ้าห้ามไว้ ก็จะเจอแรงต้านหรือการลงโทษรุนแรง บางครั้งเป็นแบบแนบเนียน แต่หลายครั้งก็เกิดขึ้นอย่างโจ่งแจ้งโดยคนไม่กี่คนหลังประตูปิด
    • สิ่งที่ทำให้เรื่องนี้เลวร้ายคือไม่มีใครกำลังจงใจเล่นงานใครเป็นพิเศษเพื่อกดเขาลง
      มันใกล้เคียงกับความล้มเหลวในการจัดลำดับความสำคัญและสร้างสมดุลให้ภาษีถูกใช้เพื่อปรับปรุงชีวิตและผลลัพธ์ของประชาชนมากกว่า
      มันคงดีกว่าถ้าตั้งแต่แรกมีการจ่ายค่าตอบแทนตามคุณค่าของงานจริง ๆ เพื่อที่ผู้คนจะได้ไม่ต้องพยายามอย่างมากเพื่อขยับตัวด้านข้างในตลาดแรงงานแบบนี้
  • อยากลองเขียนโปรแกรมดูสักครั้งเหมือนกัน แต่ถ้ามาจากสายการเงิน มันคงไม่ง่ายเหมือน การคำนวณเงินเดือน ของคนขับรถบรรทุก
    คงต้องเข้าไปเริ่มในตำแหน่งที่ค่อนข้างอาวุโสทันที ซึ่งดูไม่ค่อยเป็นจริงนัก

    • แล้วแต่เลยว่าการเงินที่ว่าคือสายธนาคารหรือสายบัญชี ถ้าเป็นสายธนาคาร การดู StratPy หรือ Python แล้วไปทาง เส้นทางใกล้เคียงสาย quant อาจให้ผลตอบแทนที่ดีได้
    • ผู้ชายในบทความยอมรับ การลดเงินเดือน 66%
  • บางครั้งก็สงสัยว่าถ้า Flatiron School หรือบูตแคมป์ต่าง ๆ สอน Elixir แทน Ruby โลกจะออกมาเป็นแบบไหน
    แล้วคำว่า “lorry” ก็เป็นคำที่ดีมาก แต่น่าเสียดายที่ในอเมริกาไม่มีโอกาสได้ใช้

    • คิดว่าโลกแบบนั้นก็คงแทบไม่ต่างจากตอนนี้ Ruby ไม่ได้มีปัญหาอะไร
    • ดูไม่เหมือนว่าบริษัท Elixir ที่มีอยู่จะกำลังมองหานักพัฒนาระดับเพิ่งจบบูตแคมป์
      ก่อนที่ผู้จบแบบนั้นจะมีจำนวนมากพอจน tech stack ของพวกเขาส่งอิทธิพลต่อการเลือกโปรเจกต์ใหม่ได้ มันก็ยากที่จะมีน้ำหนักในตลาด และก็น่าจะไม่เคยเกิดขึ้นด้วย สำหรับนักพัฒนาจูเนียร์ที่ไม่มีปริญญา CS การทำได้แค่ Ruby ก็จริง ๆ แล้วเป็นตัวเลือกที่ค่อนข้างคับแคบอยู่แล้ว แต่ Ruby ถูกสอนเพราะมันได้รับความนิยมมาตั้งแต่ก่อนยุคบูตแคมป์ ฉันชอบ Elixir นะ แต่ถ้าทำแบบนั้น โรงเรียนส่วนใหญ่คงปิดตัวในไม่กี่เดือน และผู้จบก็คงไม่ได้อะไรกลับไปมากนัก
    • อยากรู้จริง ๆ ว่าหมายถึงอะไร Elixir เป็น กระบวนทัศน์การเขียนโปรแกรม ที่ต่างออกไปก็จริง แต่ฉันยังไม่เข้าใจว่าทำไมมันถึง “ดีกว่า” Ruby โดยเนื้อแท้
  • เมื่อก่อนเคยเป็น นักพัฒนา KDE
    ในชุมชนมีกรณีน่าสนใจของคนที่เข้ามาสู่วงการ IT เช่น นักร้องโซปราโนกลายมาเป็นผู้จัดการชุมชน หรือคุณย่าที่อยากปรับปรุงเกมให้หลาน ๆ เลยกลายมาเป็นนักพัฒนา เป็นช่วงเวลาที่ดีมาก

  • ในฐานะคนที่เกือบ 38 แล้ว รู้สึกว่าอายุนั้นไม่ได้มากอะไรขนาดนั้น

    • อายุ 38 ยังถือว่าค่อนข้างหนุ่มสาว และก็เป็นวัยที่ได้เรียนรู้อะไรเกี่ยวกับชีวิตมาพอสมควรแล้ว
      แปลกดีที่คนอายุยี่สิบกว่าซึ่งมีประสบการณ์ทำงาน 2 ปี มักคิดว่าคนที่อายุเกือบ 40 จะไม่มีทางได้ความรู้แบบเดียวกับพวกเขาภายใน 2 ปี ที่จริงแล้วคนวัย 40 และ 50 มักมีแนวโน้มจะใช้งานจริงมากกว่า มีวินัยมากกว่า ใส่ใจรายละเอียดมากกว่า และอดทนมากกว่าเพราะประสบการณ์ชีวิต
    • ยิ่งอายุมากขึ้นก็ยิ่งรู้ว่า การหมกมุ่นกับอายุ คล้ายกับการนินทา รู้สึกเหมือนเป็นเรื่องที่คนสติปัญญาต่ำทำกัน
      ก่อนจะถึงวัย 80 ซึ่งโอกาสเกิดภาวะถดถอยทางการรับรู้หรือความอ่อนแอเพิ่มขึ้นมาก ก็ยากจะบอกว่าแก่จริง ๆ ตอนเด็ก ๆ เคยคิดว่าคนวัย 40 คือแก่แล้ว แต่พอมาคิดดู จากจุดนั้นยังเหลืออีกประมาณ 40 ปีกว่าจะเรียกว่าแก่จริง ๆ ซึ่งนานกว่าระยะเวลาที่บริษัทส่วนใหญ่ การแต่งงานส่วนใหญ่ หรืออาชีพส่วนใหญ่จะดำเนินอยู่เสียอีก
  • ตำแหน่งงาน Ruby on Rails ยังได้รับความนิยมพอสมควรอยู่ไหม?

    • ได้ยินคนทำหน้าที่จ้างงานบ่นบ่อยมากว่าหาผู้สมัครที่เชี่ยวชาญภาษา XYZ โดยเฉพาะไม่ได้ ซึ่งเป็นส่วนที่น่าหงุดหงิดที่สุดอย่างหนึ่งของวงการโปรแกรมมิ่ง
      นักพัฒนาที่เก่งสามารถตามภาษาใหม่ให้ทันได้ภายในไม่กี่สัปดาห์ ฉันก็เคยทำแบบนั้นมาแล้ว และก็เคยเห็นทีมสร้างทั้งแพลตฟอร์มด้วยสแตกที่ทั้งทีมไม่เคยใช้มาก่อนเลยด้วย งานโปรแกรมมิ่งหลัก ๆ คือการแยกปัญหาออกเป็นส่วนย่อย คิดวิธีแก้ และลงมือทำให้เกิดขึ้นจริง ส่วนโค้ดเป็นเพียงผลลัพธ์ของกระบวนการนั้น
    • จุดที่เป็น Ruby นี่แหละที่น่าสนใจ
      จากความรู้สึกในพื้นที่ของฉัน ถ้ามาจากพื้นเพที่ไม่ใช่สายตรงและไม่มีปริญญา CS การไปเรียนภาษาที่ไม่ใช่กระแสหลักมากนักอย่าง Ruby หรือ Python อาจจะดีกว่า ถ้าสมัครที่ใช้ภาษายอดนิยมกว่า คุณก็ต้องไปแข่งขันท่ามกลางผู้สมัครจำนวนมหาศาลที่มีทั้งวุฒิและประสบการณ์ในภาษานั้น
      บริษัทที่ใช้ Ruby หรือ Python น่าจะเปิดกว้างกว่าหน่อยในการจ้างคนที่ไม่มีวุฒิตามที่คาดหวัง และในหลายด้านก็น่าจะยืดหยุ่นกว่าด้วย ฉันทำงานแทบจะมีแต่บริษัท Java แต่เคยอยู่บริษัท Python อยู่ครั้งหนึ่ง ซึ่งทีมนั้นเกลียด Java/C++/C# แบบแทบจะเป็นอุดมการณ์ทางการเมือง และเชิดชูว่า Python ยอดเยี่ยมมาก ถ้าผู้สมัครมีความรู้สึกร่วมแบบนั้น ก็น่าจะทำให้พวกเขารู้สึกผูกพันอย่างแรงกับผู้สมัคร
      ที่ทำงานปัจจุบันของฉันเคยมีโปรดักต์ประหลาดตัวหนึ่งที่สร้างด้วย Ruby on Rails มานานแล้ว และทีมนั้นก็เป็นทีมที่มีความหลงใหลคล้ายกัน เชื่ออย่างแรงว่า Ruby ดีกว่าทุกอย่าง มีความเป็นการเมืองแบบแปลก ๆ และรับคนจากพื้นเพนอกสายมากกว่า หลังจากฉันออกจากตำแหน่ง Python ไปแล้ว หลายปีก็ยังมีรีครูตเตอร์ติดต่อมาเพื่อหาคนทำ Python โดยเฉพาะ ราวกับว่านั่นสำคัญกว่าตัวโปรดักต์ องค์ประกอบของทีม หรือวัฒนธรรมบริษัทเสียอีก แต่เวลาพูดถึงงานทีม Java หรือ C# พวกเขามักจะขายเรื่องบริษัท นักลงทุน หรือโปรดักต์ มากกว่าตัวภาษา
    • ใช่ ยังนิยมพอที่จะหางานได้ค่อนข้างง่าย
      จำนวนประกาศงานน้อยกว่า JS, Java, C# แต่จำนวนนักพัฒนา Ruby ก็น้อยกว่าด้วย เป็นแบบนี้มาตลอด
    • การจ้างงาน Ruby on Rails เป็นประสบการณ์ที่ชวนขยะแขยงจริง ๆ
      ในความเป็นจริงมีคนจำนวนมากที่ไม่มีประสบการณ์ตามที่อ้างไว้เลย และถ้าคุณถามคำถามพื้นฐานด้านโปรแกรมมิ่งที่นักพัฒนาระดับซีเนียร์ควรตอบได้ ผู้สมัครประมาณ 80% จะหันไปหา ChatGPT ทันทีแล้วทำเหมือนเป็นคำตอบของตัวเอง ไม่ใช่คำถามแบบ LeetCode ด้วย แต่เป็นระดับ “polymorphism คืออะไร”, “refactoring คืออะไร”
      อาจเป็นว่าทั้งอุตสาหกรรมกลายเป็นแบบนี้ไปแล้ว แต่เพราะกลุ่มคนมีขนาดเล็ก มันเลยยิ่งเห็นชัดกว่าเดิม ถ้าเลือกได้เอง ฉันคงใช้สิ่งอื่นในที่ทำงาน และเหตุผลก็ไม่ได้มีแค่เพราะกลุ่มคนเล็กเท่านั้น ฟีเจอร์จำนวนมากของ Rails ที่ว่า “สนุก” และช่วยประหยัดเวลา ในแอปพลิเคชันที่ซับซ้อนกลับแทบไม่ส่งผลมากนัก หรือไม่ก็กลายเป็นมุมคมที่ฉุดเราให้ช้าลง
    • ถ้าดูจากตอนหางานรีโมตในสหรัฐฯ มันน่าจะนิยมรองจาก Django อยู่นิดหน่อย และเหมือนยังอยู่ได้เพราะประกาศงานจาก GitHub กับ Shopify
      Node, dotnet, Go, Java ดูเหมือนจะนิยมกว่าทั้งหมด
  • ประโยคที่ว่า “ฉันตัดสินใจเข้า Flatiron School และถ้าหลังเรียนจบแล้วยังหางานไม่ได้ ก็ไม่ต้องจ่ายค่าเรียน” นี่แหละคือประเด็นสำคัญ
    ฉันก็เคยเรียนบูตแคมป์ และที่ที่ฉันเข้าเป็นหนึ่งในที่ที่ต้องมีสัมภาษณ์ก่อนเข้า ซึ่งเป็นสัมภาษณ์จริงจังที่ค่อนข้างยากสำหรับมือใหม่ โมเดลบูตแคมป์ ถ้าทำออกมาดี มันดีมากจริง ๆ แน่นอนว่าก็มีทั้งการคอร์รัปชันและการหลอกลวง และน่าเสียดายที่มีผู้บริสุทธิ์จำนวนมากเสียเงินไป
    เพราะงั้นถ้าจะพิจารณาบูตแคมป์ ก็ควรเลือกที่เข้าได้ยากและมี ข้อตกลงแบ่งรายได้ แต่ข้อตกลงแบ่งรายได้เองก็อาจน่าสงสัยได้เหมือนกัน บางครั้งต่อให้คุณได้งานที่ไม่เกี่ยวกับเทคเลย เช่น งานค้าปลีก พวกเขาก็ยังเรียกให้ชำระเงินคืน

    • หลังจากเห็นการพูดคุยเกี่ยวกับ BloomTech/Lambda School ช่วงหลัง ๆ ฉันก็ระแวงข้อตกลงแบ่งรายได้มากขึ้นมาก
      https://news.ycombinator.com/item?id=40067939
    • ข้อตกลงแบ่งรายได้ก็อาจน่าสงสัยได้เหมือนกัน
      จากประสบการณ์ของฉันกับของแนวนี้ ส่วนใหญ่แล้วมันค่อนข้างเอาเปรียบและมักเล็งเป้าคนที่เปราะบาง จุดสังเกตที่ใหญ่ที่สุดคือสถานที่แบบนี้ส่วนมากไม่เปิดเผยเงื่อนไขสัญญาแบบสาธารณะ ปกติคุณต้องผ่านกระบวนการไปหลายชั่วโมงกว่าจะได้รู้รายละเอียด ซึ่งก็เพราะเหตุผลที่พูดไปเมื่อกี้ พวกเขาไม่ต้องการให้ข้อมูลแพร่กระจาย
      ในทางกลับกัน มันก็ใช้เป็นตัวกรองแบบเร็วได้เช่นกัน ถ้าคุณถามว่า “ช่วยส่งรายละเอียดมาให้ตอนนี้ได้ไหม?” แล้วเขาตอบว่า “ไม่ได้ จนกว่าคุณจะมางานสัมมนาหน้างาน 4 ชั่วโมงก่อน” ก็ข้ามไปได้เลยทันที
  • “อายุ 40 แล้วจะไปขับรถบรรทุกเหรอ?”
    มันสะท้อนให้เห็น การเลือกปฏิบัติด้านอายุ ในอุตสาหกรรมของเรา บรรยากาศมันเหมือนกับว่าการเริ่มอาชีพนี้ตอนอายุ 38 ถูกมองเหมือนเป็นคนโบราณ และแทบถูกปฏิบัติเหมือนเป็นของแปลกในโชว์ประหลาด