Hey ทุกคน! ผม เริ่มซีรีส์ใหม่ สัมภาษณ์นักพัฒนาที่กำลังเรียนโค้ดหรือเปลี่ยนอาชีพ สัมภาษณ์นี้กับ Owen, ส่วนหนึ่งของ Programmer Community บน Instagram
ผมรู้สึกว่าการแบ่งปันอย่างซื่อสัตย์ของเขาเกี่ยวกับการเรียนโค้ดขณะมีงานประจำและลูกเล็ก จะเป็นกำลังใจให้คนที่ทำอย่างเดียวกัน
หวังว่าคุณจะได้แรงบันดาลใจจากเรื่องราวของเขาเท่ากับผม!
![การเรียนเขียนโค้ดขณะเป็นพ่อแม่และมีงานประจำ [สัมภาษณ์นักพัฒนา]](https://th.wsxdn.com/UploadFiles_2907/202203/2022033015164346.jpg)
Hi Owen, บอกเราเกี่ยวกับตัวคุณหน่อยและว่าทำอะไรอยู่?
ตอนนี้ผมยังไม่ใช่ Professional Developer ที่ทำงานเต็มเวลา ตอนนี้ผมทำงานให้ Local Government ในภาค Public Library Sector 聽起來 Fancy ว่าทำงานในห้องสมุด แต่จริงๆ ไม่ได้ทำงานในห้องสมุด
แทนที่จะเป็นนั้น ผม Office-based ทำงานจัดการและบริหาร Outreach Projects สำหรับชุมชนท้องถิ่นผ่าน Library Service
ดูสับสนหน่อย? ทุกคนพูดว่าสับสน ตัวอย่าง Project หนึ่งคือ Volunteer-run Scheme ช่วยนำหนังสือไปให้ผู้ที่ติดบ้านไม่สามารถเข้าถึงห้องสมุดได้
สรุป ผมพยายามช่วยชุมชนผ่าน Initiative และ Services ของห้องสมุดท้องถิ่น
อ่านบน Blog ว่าคุณเริ่มเรียนโค้ดหลังลูกชายเกิด อะไรไปอยู่ในการตัดสินใจ? แรงจูงใจคืออะไร?
ผมเพิ่งบอกว่าทำงานให้ Local Government แม้งานจะดี แต่เงินเดือนแย่ ไม่ Secure (มั่นคง) และ Limited (จำกัด) โอกาส มันคือ Dead-end Job ทั่วไป
近年来 UK Government ตัดงบประมาณทุกอย่าง และดูไม่มีที่สิ้นสุด เพราะนั้น Job Security น้อย และโอกาส Progress เกือบศูนย์
ผมเคยต้อง Re-apply งานของตัวเองก่อนลูกเกิด และสงสัยว่าจะต้องทำอีกเร็วๆ นี้
ตอนอยู่สถานการณ์นี้ และกำลังจะเป็นพ่อ เริ่มเครียด ผม? ผมตกใจจน差点 (crapping myself)
ผมอยากได้สิ่งที่พ่อทุกคนอยากให้ครอบครัวและอนาคต: ชีวิตที่ดีและ Security (ความมั่นคง) โอกาสสำหรับ Professional Programmers ดู Incredible (น่าทึ่ง) เทียบกับงานที่กำลังตายอยู่
ผมยังรู้สึก Underutilized (ไม่ได้ใช้ศักยภาพเต็มที่) ในงาน รู้ว่าตัวเองมีมากกว่านี้ และ Demoralizing (ทำให้สิ้นหวาน) มาก ผมต้องการ Challenge ในชีวิต และ Tech เป็นสิ่งที่ผมสนใจลับๆ มานาน
ผมรัก Tech และประทับใจมานาน แน่นอนคุณเห็นด้วย มัน Cool จริงๆ แต่ไม่เคยไล่เพราะคิดว่า Beyond My Ability (เกินความสามารถ)
นี่นำไปสู่เหตุผลต่อไป
ลูกชายของผม
ผมอยากเป็น Role Model ของเขา อยากเป็นคนเขา Look Up To (นับถือ) ผมอยากแสดงให้เขาเห็นว่า ไม่ว่าอะไรจะเกิดขึ้น หากคุณมี Dreams และ Passion คุณควรไล่ตาม และอย่าให้ Fear หรือ Doubt หยุดคุณจากสิ่งที่อยากทำ
หากทำงานหนักและเชื่อในตัวเอง คุณทำอะไรก็ได้ที่ตั้งใจ
นั่นคือสิ่งที่ผมอยากให้เขารู้ และหวังว่าเป็นตัวอย่างจะแสดงให้เขาเห็นตอนโต
สรุป ผมคงถูกผลักดันถึงขีดจำกัด และตอนนี้ Determined (ตั้งใจ) สำเร็จความฝัน สำหรับตัวเอง และครอบครัว
คุณเรียนโค้ดยังไง? ใช้ Online Courses, หนังสือ, หรือวิธีอื่น?
ผมใช้ Mix ของทุกอย่าง จาก หนังสือ, YouTube, Blogs, และ Platforms อย่าง Team Treehouse, Udemy, Codecademy, และอื่นๆ
ผมคิดว่าดีที่มีหลาย Methods และ Go-to Places แต Variety (ความหลากหลาย) Spices Things Up (ทำให้น่าสนใจ) และให้ Pool of Knowledge (แหล่งความรู้) กว้างขึ้น
อย่างไรก็ตาม Individual Preference (ความชอบส่วนตัว) เล่นตัวสำคัญในการเรียนรู้ คนหนึ่งชอบหนังสือ อีกคนไม่ทนได้ เรื่องนี้คือ What Works Best For You (สิ่งที่เหมาะกับคุณที่สุด)
คุณเรียนภาษา/Stacks อะไร? มี Goal Date ที่หวังว่าจะทำงาน Full-time Programmer ได้?
จริงๆ เริ่มเรียน Java และ Android Development ก่อน สลับมา Web Development ตอนนี้ Focus ที่ Web, เป้าหมายคือ Front-end Web Developer
ตั้งเป้าได้งานแรกสิ้นปี 2018 ซึ่งเกือบถึงแล้ว หวังได้งานเร็ว แต่ถ้าไม่ได้ จะทำต่อจนกว่าจะได้ เพราะมาไกลเกินกว่าจะยอมเลิก
เพราะเป้าหมาย Front-end ใช้เวลาส่วนใหญ่ปีนี้เรียน HTML, CSS, JavaScript, JQuery, Bootstrap, SCSS, และเพิ่งเรียน React
แต่ยังไม่กล้าบอกว่า Expert ใน React โดยทั่วไป Focus JavaScript มากที่สุด ตอนนี้ อยากเป็น Expert ใน JavaScript
แม้ Front-end เป็นสำคัญตอนนี้ แต่เรียน Back-end Basics ด้วย Node, Express, และ MongoDB
Short-term Goal คือ Front-end, Long-term Goal คือ Full Stack และเพราะคิดว่า JavaScript Awesome และรู้ React แล้ว จึงตัดสินใจเรียน MERN Stack
ยัง Early Days มาก ส่วนใหญ่ Focus Front-end จนกว่าจะได้งานแรก แต่หลังจากนั้น Full Stack All The Way
เหตุผลที่สนใจเรื่องราวคุณคือ Balance (สมดุล) เรื่องมากในชีวิตประจำวัน— ทำงาน Full-time, เป็นพ่อ, และใน Free Time เหลือไม่มาก เรียนโค้ด จัดการยังไง?
ผมไม่จริงๆ ผม Manage (จัดการ) ได้ แตไม่ Perfect (สมบูรณ์) ไม่อยากให้ Impression (ภาพลักษณ์) ว่าสมดุลทุกอย่าง Flawlessly เพราะไม่ได้ ผม Struggle (ต่อสู้/ยุ่งยาก)
ผมดีขึ้นตามเวลา จากการเรียน Prioritize (ตั้งลำดับความสำคัญ) และเข้าใจว่าไม่ต้องทำทุกอย่างทันที ไม่เป็นไรที่จะแยก Dinge (สิ่งต่างๆ) ออกมาเป็นช่วงเวลานานกว่า
ก่อนหน้านี้ พยายามทุ่มเวลาว่างทุกวินาทีเรียนโค้ด ตอนอยู่บ้านและลูกนอน นอนหลับหรือกลางคืน จะอยู่หน้า Laptop ทำงานถึงตड़के (early hours) นอน 3-4 ชั่วโมง
นี่ Definitely Not Balanced Life ผม Crash Out (นอนหลับทันที) สถานที่สุ่มในบ้าน ดังนั้น ผมคิดว่า Manage ได้ไม่ค่อยดีจุดนี้
แตตอนนี้ พยายามใช้ Approach (แนวทาง) "Little and Often" (น้อยแต่อften) มักแสกเวลา 2 ชั่วโมงตอนเช้ามาก่อน เรียน สร้าง Projects และทำ Code Dad Stuff (Note: Code Dad คือ Blog ของ Owen)
ปกติตื่น 4:30 น. ให้เวลาทำก่อนงาน หรือบางครั้ง ส่งภรรยาไปกะเช้า 7 โมง ผมเดินต่อไปทำงานและโค้ดจนถึงเวลาทำงานอย่างเป็นทางการ
สิ่งนี้ทิ้งช่วงเย็นให้ครอบครัวและ Downtime หากมีเวลาว่างเย็น จะโฮป Laptop แต่นับว่า Extra ไม่ใช่ส่วนของ Routine อะไรที่ทำ พยายามนอน 10 โมงคืน เพื่อนอน 6 ชั่วโมงขึ้นไป ไม่ได้ทุกครั้ง
สรุป Practical Things (สิ่งปฏิบัติจริง) ที่ช่วยจัดการ:
มี General Routine ตามที่กล่าว พยายาม Plan Weeks (วางแผนสัปดาห์) ล่วงหน้า ซึ่งทำวันอาทิตย์ เพื่อรู้ Focus หลักสัปดาห์นั้น
พบว่าไม่มี Clear Focus สิ่งต่างๆ เริ่ม Awry (ผิดปกติ) พยายาม Prioritize และ Limit จำนวนสิ่งที่ต้องทำ อาจหมายถึงบอก No กับบางอย่าง, หรือ Hold (ระงับ) บางอย่างไว้, หรือแค่ไม่ให้ตัวเอง Unnecessary Things (สิ่งไม่จำเป็น)
อีกอย่างคือ พยายาม Make the Most of (ใช้ประโยชน์สูงสุด) Small Windows of Time (ช่วงเวลาเล็กๆ) เช่น Lunch Break ที่ทำงาน, หรือว่ามี Spare 30 mins 基本上 (basically) instances ที่ปกติจะดู YouTube หรือ Netflix อีกครั้ง ผมไม่ Perfect และยัง Slip Up (ลื่นไถล) ที่นี่
สิ่งสุดท้ายที่ช่วย Balance คือ มี Rules สองข้อ สำหรับเวลาที่ไม่ได้ตามแผน
อาจดูแปลก แต่กล่าวมาแล้ว ตอนแรกไม่ Balanced และ Kids เป็น Kids Unpredictable (คาดการณ์ไม่ได้)
สัปดาห์หนึ่ง ลูกอาจ Fine (ดี) นอนตลอดคืน Happy Chappy สัปดาห์ต่อมา Up and Down ทั้งคืน ตื่นแต่แดด และ Carnage (ความวุ่นวาย) ทั่วไป
ในอดีต อาจ Push (ผลักดัน) ต่อจน Crash (พัง) แต่ตอนนี้มี Rules สองข้อ พยายามปฏิบัติในสถานการณ์นี้เพื่อ Balance
Rule หนึ่ง: ดูแลตัวเองและครอบครัวก่อน, ทุกอย่างอื่นทีหลัง ถ้าต้องนอน ก็นอน Simple และอีกข้อ พยายามทำบางอย่างทุกวัน Something เป็นคำสำคัญ แม้ 30 นาที, วิดีโอ Tutorial หนึ่ง, หรือลอง Code Wars Challenge หนึ่ง
ช่วยดูแลตัวเองและสิ่งสำคัญ และทิ้งรู้สึกว่ายังทำความคืบหน้าได้
มีคำแนะนำให้คนในสถานการณ์เดียวกันไหม? พ่อแม่ที่อยากเรียนโค้ด Side Project?
มีแน่นอน 3 ข้อที่จะบอกพ่อแม่เรียนโค้ด หนึ่ง คิด Long-term (ระยะยาว) สอง Focus On Your Own Journey (โฟกัสเส้นทางตัวเอง) และสาม Don't Burn Yourself Out (อย่าเผาตัวเองจนหมด)
จุดเกี่ยวกับ Burn Out น่าจะ Obvious (ชัดเจน) ใช้ได้กับทุกคน Burn Out แย่ สำหรับ Physical Health, Mental Health, Productivity, ทุกอย่าง
แตผมเน้นเพราะ Working Parents (พ่อแม่ทำงาน) มีความเสี่ยง Burn Out สูงกว่า โดยเฉพาะมี New Addition (สมาชิกใหม่) ในครอบครัว คุณ Probably (น่าจะ) Actually (จริงๆ) Going To Be (จะ) Exhausted (หมดแรง)
และสำหรับผม ผมพยายาม Push ตัวเอง จน Burn Out หลายครั้ง ผมคิดว่าสำคัญมากสำหรับพ่อแม่และทุกคน ที่จะ Listen to Their Bodies (ฟังร่างกาย) และพักผ่อนพักเบรกเมื่อจำเป็น
พักดีกว่า Burn Out หากพยายามทำอย่างอย่างเรียนโค้ด ด้วยสมอง Exhausted และ Sleep-deprived (ขาดนอน) จะไปไหนได้
ข้อมูลจะเข้าหูทะลูหูอีกข้าง Idea ของการพักอาจ Counter-intuitive (ตรงข้าม直覺) กับ Productivity แตสำคัญและทำให้ Efficient (มีประสิทธิภาพ) มากขึ้น
ไปจุด Think Long-term เมื่อผมพูดนี้ หมายถึง อย่าเข้าไปด้วยความคิดว่าเรียนโค้ดเสร็จใน 2-3 เดือน เพราะจะ Disappointed (ผิดหวัง) และ Frustrated (หงุดหงิด)
Fact คือ หากทำงาน Full-time และมีลูก คุณไม่มีเวลาหรือ Energy เรียนโค้ดมาก Progress จะดูช้า และบางทีรู้สึกไม่ Progress เลย ทำให้ Challenge ดู Near Impossible (เกือบเป็นไปไม่ได้)
แตทุกวันที่คุณโค้ดและเรียน คุณ Progress แค่มองไม่ชัด ถ้าให้ 6 เดือน ผม Guarantee (รับรอง) คุณจะ Look Back (มองย้อน) และเห็น Progress ที่ทำได้
ยังอาจไม่ Rate (อัตรา) ที่อยากได้ แต Progress คือ Progress สำหรับผม ผมคิดว่ Impossible จน 6-Month Mark (จุด 6 เดือน) ที่มองย้อน รู้ว่า Stuff นี้ Sinking In (ซึมซับ) จริง จากนั้น Mindset (ความคิด) เปลี่ยน ไม่ใช่ 'If' (ถ้า) แต 'When' (เมื่อไหร่)
จุดสุดท้าย Focus On Your Own Journey เกี่ยวกับจุดก่อนหน้า
พูดมาแล้ว อาจใช้เวลานานกว่า 2-3 เดือน ถึงเป้าหมาย แต่อาจเห็นคนอื่นทำเร็วกว่ามาก อาจเพราะมีเวลามากกว่า? ไม่รู้ ทั้งคู่ Demoralizing (ทำให้สิ้นหวาน) และ Effect Headspace (ส่งผลต่อจิตใจ)
จริงๆ ผมไม่แนะนำใคร Compare (เปรียบเทียบ) ตัวเอง ทำได้แค่ทิ้ง Resentment (ความเป็นดื้อ) และ Doubt (ความสงสัย) Negative Emotions นี้ Impact (ส่งผล) Progress มาก
หากรู้สึกแย่เกี่ยวตัวเอง จะ Lose Motivation (สูญเสียแรงจูงใจ) หรือ Straight Up Quit (เลิกทันที) เพราะ कैसे (how) Compete (แข่งขัน) กับพวกเขาได้หรอ? ผมคิด Competition ดี เพราะ Push (ผลักดัน) คุณ
แค่ระมัดระวัง อย่าปล่อยให้ขับเคลื่อนไป Negative Thoughts แค่ Do Yourself a Favor (ทำลطفตัวเอง) และ Focus On Your Own Journey
Accept Reality (ยอมรับความเป็นจริง) ของสถานการณ์ และ Do Your Best (ทำ de mieux ที่สุด) ด้วยเวลาที่มี Remember (จำไว้) ว่า Everyone's Journey Is Different (เส้นทางทุกคนต่างกัน)
มีความคิดเพิ่มเติมเกี่ยวกับโค้ด, เป็นพ่อแม่, หรืออะไรก็ตามไหม? 🙂
อาจมีเยอะกว่านี้ แตพูดต่อจะนี่นานปีๆ ผมพยายามสรุปด้วยจุดสำคัญ
ใช่ จะยาก แต Possible (เป็นไปได้) Just Be Persistent (ขยันต่อเนื่อง) และพยายามใส่เวลาแต่ละวัน ไม่ต้องชั่วโมงๆ ทุกอย่างรวมกันในท้ายที่สุด
Take Time to Rest (ใช้เวลาพัก) และ Spend Time with Family (ใช้เวลากับครอบครัว) สำคัญเท่ากับการทำงาน จะให้ Effective (มีประสิทธิภาพ) ระยะยาว แทนที่จะ Burn Out ใน Fireball (ลูกไฟ) สPECTACULAR
และ หากต้องการ Advice (คำแนะนำ) อย่าลังเล ส่งข้อความมาที่ Instagram ของผม
ขอบคุณมาก Owen! เป็นเกียรติมาก
Follow Owen ได้ที่ Blog, Code Dad, และ Instagram @codedad
คิดยังไงกับเรื่องราว Owen? คุณ Balance เรียนโค้ดกับสิ่งอื่นในชีวิตไหม? Comment ด้านล่างเลย— ผมอยากได้ยินจากคุณ!