เรื่องราวของ Pedro ที่เปลี่ยนอาชีพจากคนขับรถบรรทุกมาเป็นนักพัฒนา Ruby on Rails ตอนอายุ 38 ปี
(writesoftwarewell.com)- 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 สามารถจัดการหลายส่วนได้
หนังสือ บุคคลต้นแบบ และวิธีเรียนรู้
- เขาเริ่มอ่านหนังสือเทคนิคในช่วงหลังของอาชีพ เมื่อรู้สึกว่ายังขาดหลายด้าน และมองว่ายังมีหนังสืออีกมากที่ต้องอ่าน
- หนังสือที่ประทับใจมีดังนี้
- 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 ซึ่งเป็นครูที่ 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 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ในสหราชอาณาจักร มีคนเปลี่ยนสายแบบกลับทางจากนักพัฒนา (ส่วนใหญ่เป็น C#) ไปเป็น คนขับรถบรรทุกสินค้า
ตอนนี้ขับตั้งแต่รถบรรทุกแข็ง 12 ตันไปจนถึงเทรลเลอร์ขนาดใหญ่ 44 ตัน และในเวลาว่างก็พัฒนา RoR กับ Golang ซึ่งสนุกกว่าตอนรับเงินเพื่อเขียนโค้ดเสียอีก
ชั่วโมงทำงานต่อสัปดาห์เพิ่มจาก 38~40 ชั่วโมงเป็นเฉลี่ย 50~52 ชั่วโมง แต่การขับ HGV ให้ผลตอบแทนดีกว่าตอนเป็นนักพัฒนาอย่างมาก แม้อาจสะท้อนทักษะหรือระดับของเขาในฐานะนักพัฒนาด้วยก็ได้
มีข้อยกเว้นอยู่บ้าง แต่ต้องผ่านการสัมภาษณ์ที่โหด และที่นี่ไม่มีอะไรอย่าง เด็กฝึกงานค่าตอบแทนรวม 200,000 ดอลลาร์
เพราะงั้นการไปเรียนงานสายช่าง หรือเลือกทางอย่าง Scrum Master หรือสายงานด้านคมนาคมก็เป็นทางเลือกที่สมจริง นักพัฒนาติดอยู่ในภาวะ stagflation และยกตัวอย่างเช่น การซื้อบ้านที่อยู่ในระยะเดินทางไม่เกิน 90 นาทีจากเขตมหานคร Sydney ก็ยังยากสำหรับนักพัฒนาส่วนใหญ่ ตลอด 15 ปีที่ผ่านมา ราคาบ้านเพิ่มขึ้นสามเท่า แต่เงินเดือนหรือเรตรับจ้างของนักพัฒนาไม่ได้เพิ่มตามนั้น
บางคนอยู่กับความคุ้นเคยและกลัวการเปลี่ยนแปลงครั้งใหญ่ แต่ความไม่สะดวกชั่วคราวอาจนำไปสู่ความพึงพอใจระยะยาวที่มากกว่า ไม่ว่าจะมาหรือไปจากงานขับรถบรรทุก หรือจะเป็นงานอะไรก็ตาม ถ้าเล่าต่อไปเรื่อย ๆ ก็อาจสร้างแรงบันดาลใจให้ใครบางคนที่กำลังหมดไฟและผิดหวังได้
เมื่ออาชีพกับงานอดิเรกเป็นสิ่งเดียวกัน ความต่างใหญ่คือไม่มีหัวหน้าคนไหนนอกจากตัวเอง
เคยคิดเรื่องนี้เหมือนกัน แต่กังวลกับสถานการณ์ที่ต้องบังคับรถในย่านใจกลางเมืองชนบทเล็ก ๆ ตอนอยู่เมืองที่เคยอาศัย บ้านคนโดนชนอยู่บ่อย ๆ เลยสงสัยว่าเรื่องแบบนั้นเกิดบ่อยไหม มีแรงกดดันเรื่องเวลาส่งของที่ตึงมากแค่ไหน และต้องใช้เวลานานเท่าไรถึงจะได้ใบอนุญาต HGV
ดีที่ได้เห็นคนเปลี่ยนอาชีพตอนอายุมากขึ้น แต่คำว่า “คนที่ฝ่าฟันความยากลำบากเพื่อให้ได้ยืนอยู่บนสนามเดียวกับคนอื่น” ให้ความรู้สึกคล้ายข่าวแนว เพื่อนร่วมชั้นช่วยกันระดมทุนซื้อวีลแชร์ให้
มันทำให้รู้สึกดีที่บนโลกยังมีคนใจดี แต่กลับมองข้ามความจริงไปทั้งหมดว่าระบบที่เราอยู่จงใจตรึงคนบางกลุ่มให้อยู่ข้างล่าง
ประมาณว่า “เด็ก ๆ ร่วมแรงร่วมใจกันบริจาคเพื่อช่วยเด็กกำพร้าออกมาจากเครื่องบดเด็กกำพร้า!” แต่สุดท้ายก็ยังเหลือคำถามว่าแล้วทำไมเครื่องแบบนั้นถึงมีอยู่ตั้งแต่แรก
ถ้าคนที่ถูกมองว่าควรอยู่ข้างล่างดันประสบความสำเร็จ หรือถึงขั้นเก่งเกินไปอย่างที่ราวกับพระเจ้าห้ามไว้ ก็จะเจอแรงต้านหรือการลงโทษรุนแรง บางครั้งเป็นแบบแนบเนียน แต่หลายครั้งก็เกิดขึ้นอย่างโจ่งแจ้งโดยคนไม่กี่คนหลังประตูปิด
มันใกล้เคียงกับความล้มเหลวในการจัดลำดับความสำคัญและสร้างสมดุลให้ภาษีถูกใช้เพื่อปรับปรุงชีวิตและผลลัพธ์ของประชาชนมากกว่า
มันคงดีกว่าถ้าตั้งแต่แรกมีการจ่ายค่าตอบแทนตามคุณค่าของงานจริง ๆ เพื่อที่ผู้คนจะได้ไม่ต้องพยายามอย่างมากเพื่อขยับตัวด้านข้างในตลาดแรงงานแบบนี้
อยากลองเขียนโปรแกรมดูสักครั้งเหมือนกัน แต่ถ้ามาจากสายการเงิน มันคงไม่ง่ายเหมือน การคำนวณเงินเดือน ของคนขับรถบรรทุก
คงต้องเข้าไปเริ่มในตำแหน่งที่ค่อนข้างอาวุโสทันที ซึ่งดูไม่ค่อยเป็นจริงนัก
บางครั้งก็สงสัยว่าถ้า Flatiron School หรือบูตแคมป์ต่าง ๆ สอน Elixir แทน Ruby โลกจะออกมาเป็นแบบไหน
แล้วคำว่า “lorry” ก็เป็นคำที่ดีมาก แต่น่าเสียดายที่ในอเมริกาไม่มีโอกาสได้ใช้
ก่อนที่ผู้จบแบบนั้นจะมีจำนวนมากพอจน tech stack ของพวกเขาส่งอิทธิพลต่อการเลือกโปรเจกต์ใหม่ได้ มันก็ยากที่จะมีน้ำหนักในตลาด และก็น่าจะไม่เคยเกิดขึ้นด้วย สำหรับนักพัฒนาจูเนียร์ที่ไม่มีปริญญา CS การทำได้แค่ Ruby ก็จริง ๆ แล้วเป็นตัวเลือกที่ค่อนข้างคับแคบอยู่แล้ว แต่ Ruby ถูกสอนเพราะมันได้รับความนิยมมาตั้งแต่ก่อนยุคบูตแคมป์ ฉันชอบ Elixir นะ แต่ถ้าทำแบบนั้น โรงเรียนส่วนใหญ่คงปิดตัวในไม่กี่เดือน และผู้จบก็คงไม่ได้อะไรกลับไปมากนัก
เมื่อก่อนเคยเป็น นักพัฒนา KDE
ในชุมชนมีกรณีน่าสนใจของคนที่เข้ามาสู่วงการ IT เช่น นักร้องโซปราโนกลายมาเป็นผู้จัดการชุมชน หรือคุณย่าที่อยากปรับปรุงเกมให้หลาน ๆ เลยกลายมาเป็นนักพัฒนา เป็นช่วงเวลาที่ดีมาก
ในฐานะคนที่เกือบ 38 แล้ว รู้สึกว่าอายุนั้นไม่ได้มากอะไรขนาดนั้น
แปลกดีที่คนอายุยี่สิบกว่าซึ่งมีประสบการณ์ทำงาน 2 ปี มักคิดว่าคนที่อายุเกือบ 40 จะไม่มีทางได้ความรู้แบบเดียวกับพวกเขาภายใน 2 ปี ที่จริงแล้วคนวัย 40 และ 50 มักมีแนวโน้มจะใช้งานจริงมากกว่า มีวินัยมากกว่า ใส่ใจรายละเอียดมากกว่า และอดทนมากกว่าเพราะประสบการณ์ชีวิต
ก่อนจะถึงวัย 80 ซึ่งโอกาสเกิดภาวะถดถอยทางการรับรู้หรือความอ่อนแอเพิ่มขึ้นมาก ก็ยากจะบอกว่าแก่จริง ๆ ตอนเด็ก ๆ เคยคิดว่าคนวัย 40 คือแก่แล้ว แต่พอมาคิดดู จากจุดนั้นยังเหลืออีกประมาณ 40 ปีกว่าจะเรียกว่าแก่จริง ๆ ซึ่งนานกว่าระยะเวลาที่บริษัทส่วนใหญ่ การแต่งงานส่วนใหญ่ หรืออาชีพส่วนใหญ่จะดำเนินอยู่เสียอีก
ตำแหน่งงาน Ruby on Rails ยังได้รับความนิยมพอสมควรอยู่ไหม?
นักพัฒนาที่เก่งสามารถตามภาษาใหม่ให้ทันได้ภายในไม่กี่สัปดาห์ ฉันก็เคยทำแบบนั้นมาแล้ว และก็เคยเห็นทีมสร้างทั้งแพลตฟอร์มด้วยสแตกที่ทั้งทีมไม่เคยใช้มาก่อนเลยด้วย งานโปรแกรมมิ่งหลัก ๆ คือการแยกปัญหาออกเป็นส่วนย่อย คิดวิธีแก้ และลงมือทำให้เกิดขึ้นจริง ส่วนโค้ดเป็นเพียงผลลัพธ์ของกระบวนการนั้น
จากความรู้สึกในพื้นที่ของฉัน ถ้ามาจากพื้นเพที่ไม่ใช่สายตรงและไม่มีปริญญา CS การไปเรียนภาษาที่ไม่ใช่กระแสหลักมากนักอย่าง Ruby หรือ Python อาจจะดีกว่า ถ้าสมัครที่ใช้ภาษายอดนิยมกว่า คุณก็ต้องไปแข่งขันท่ามกลางผู้สมัครจำนวนมหาศาลที่มีทั้งวุฒิและประสบการณ์ในภาษานั้น
บริษัทที่ใช้ Ruby หรือ Python น่าจะเปิดกว้างกว่าหน่อยในการจ้างคนที่ไม่มีวุฒิตามที่คาดหวัง และในหลายด้านก็น่าจะยืดหยุ่นกว่าด้วย ฉันทำงานแทบจะมีแต่บริษัท Java แต่เคยอยู่บริษัท Python อยู่ครั้งหนึ่ง ซึ่งทีมนั้นเกลียด Java/C++/C# แบบแทบจะเป็นอุดมการณ์ทางการเมือง และเชิดชูว่า Python ยอดเยี่ยมมาก ถ้าผู้สมัครมีความรู้สึกร่วมแบบนั้น ก็น่าจะทำให้พวกเขารู้สึกผูกพันอย่างแรงกับผู้สมัคร
ที่ทำงานปัจจุบันของฉันเคยมีโปรดักต์ประหลาดตัวหนึ่งที่สร้างด้วย Ruby on Rails มานานแล้ว และทีมนั้นก็เป็นทีมที่มีความหลงใหลคล้ายกัน เชื่ออย่างแรงว่า Ruby ดีกว่าทุกอย่าง มีความเป็นการเมืองแบบแปลก ๆ และรับคนจากพื้นเพนอกสายมากกว่า หลังจากฉันออกจากตำแหน่ง Python ไปแล้ว หลายปีก็ยังมีรีครูตเตอร์ติดต่อมาเพื่อหาคนทำ Python โดยเฉพาะ ราวกับว่านั่นสำคัญกว่าตัวโปรดักต์ องค์ประกอบของทีม หรือวัฒนธรรมบริษัทเสียอีก แต่เวลาพูดถึงงานทีม Java หรือ C# พวกเขามักจะขายเรื่องบริษัท นักลงทุน หรือโปรดักต์ มากกว่าตัวภาษา
จำนวนประกาศงานน้อยกว่า JS, Java, C# แต่จำนวนนักพัฒนา Ruby ก็น้อยกว่าด้วย เป็นแบบนี้มาตลอด
ในความเป็นจริงมีคนจำนวนมากที่ไม่มีประสบการณ์ตามที่อ้างไว้เลย และถ้าคุณถามคำถามพื้นฐานด้านโปรแกรมมิ่งที่นักพัฒนาระดับซีเนียร์ควรตอบได้ ผู้สมัครประมาณ 80% จะหันไปหา ChatGPT ทันทีแล้วทำเหมือนเป็นคำตอบของตัวเอง ไม่ใช่คำถามแบบ LeetCode ด้วย แต่เป็นระดับ “polymorphism คืออะไร”, “refactoring คืออะไร”
อาจเป็นว่าทั้งอุตสาหกรรมกลายเป็นแบบนี้ไปแล้ว แต่เพราะกลุ่มคนมีขนาดเล็ก มันเลยยิ่งเห็นชัดกว่าเดิม ถ้าเลือกได้เอง ฉันคงใช้สิ่งอื่นในที่ทำงาน และเหตุผลก็ไม่ได้มีแค่เพราะกลุ่มคนเล็กเท่านั้น ฟีเจอร์จำนวนมากของ Rails ที่ว่า “สนุก” และช่วยประหยัดเวลา ในแอปพลิเคชันที่ซับซ้อนกลับแทบไม่ส่งผลมากนัก หรือไม่ก็กลายเป็นมุมคมที่ฉุดเราให้ช้าลง
Node, dotnet, Go, Java ดูเหมือนจะนิยมกว่าทั้งหมด
ประโยคที่ว่า “ฉันตัดสินใจเข้า Flatiron School และถ้าหลังเรียนจบแล้วยังหางานไม่ได้ ก็ไม่ต้องจ่ายค่าเรียน” นี่แหละคือประเด็นสำคัญ
ฉันก็เคยเรียนบูตแคมป์ และที่ที่ฉันเข้าเป็นหนึ่งในที่ที่ต้องมีสัมภาษณ์ก่อนเข้า ซึ่งเป็นสัมภาษณ์จริงจังที่ค่อนข้างยากสำหรับมือใหม่ โมเดลบูตแคมป์ ถ้าทำออกมาดี มันดีมากจริง ๆ แน่นอนว่าก็มีทั้งการคอร์รัปชันและการหลอกลวง และน่าเสียดายที่มีผู้บริสุทธิ์จำนวนมากเสียเงินไป
เพราะงั้นถ้าจะพิจารณาบูตแคมป์ ก็ควรเลือกที่เข้าได้ยากและมี ข้อตกลงแบ่งรายได้ แต่ข้อตกลงแบ่งรายได้เองก็อาจน่าสงสัยได้เหมือนกัน บางครั้งต่อให้คุณได้งานที่ไม่เกี่ยวกับเทคเลย เช่น งานค้าปลีก พวกเขาก็ยังเรียกให้ชำระเงินคืน
https://news.ycombinator.com/item?id=40067939
จากประสบการณ์ของฉันกับของแนวนี้ ส่วนใหญ่แล้วมันค่อนข้างเอาเปรียบและมักเล็งเป้าคนที่เปราะบาง จุดสังเกตที่ใหญ่ที่สุดคือสถานที่แบบนี้ส่วนมากไม่เปิดเผยเงื่อนไขสัญญาแบบสาธารณะ ปกติคุณต้องผ่านกระบวนการไปหลายชั่วโมงกว่าจะได้รู้รายละเอียด ซึ่งก็เพราะเหตุผลที่พูดไปเมื่อกี้ พวกเขาไม่ต้องการให้ข้อมูลแพร่กระจาย
ในทางกลับกัน มันก็ใช้เป็นตัวกรองแบบเร็วได้เช่นกัน ถ้าคุณถามว่า “ช่วยส่งรายละเอียดมาให้ตอนนี้ได้ไหม?” แล้วเขาตอบว่า “ไม่ได้ จนกว่าคุณจะมางานสัมมนาหน้างาน 4 ชั่วโมงก่อน” ก็ข้ามไปได้เลยทันที
“อายุ 40 แล้วจะไปขับรถบรรทุกเหรอ?”
มันสะท้อนให้เห็น การเลือกปฏิบัติด้านอายุ ในอุตสาหกรรมของเรา บรรยากาศมันเหมือนกับว่าการเริ่มอาชีพนี้ตอนอายุ 38 ถูกมองเหมือนเป็นคนโบราณ และแทบถูกปฏิบัติเหมือนเป็นของแปลกในโชว์ประหลาด