Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

เรียนรู้ที่จะเขียนโค้ดเมื่อคุณเป็นผู้ปกครองที่มีงานเต็มเวลา [สัมภาษณ์ Dev]

สวัสดีทุกคน! ฉัน เริ่มซีรีส์ใหม่ พูดคุยกับนักพัฒนาที่กำลังเรียนรู้การเขียนโปรแกรมหรือเปลี่ยนอาชีพ บทสัมภาษณ์นี้เป็นของ Owen ซึ่งเป็นส่วนหนึ่งของชุมชนโปรแกรมเมอร์บน Instagram

ฉันรู้สึกว่าการแบ่งปันการเรียนรู้การเขียนโค้ดอย่างตรงไปตรงมาในขณะที่ทำงานเต็มเวลาและเด็กเล็กจะเป็นกำลังใจให้กับบรรดาผู้ที่ทำสิ่งเดียวกัน

หวังว่าคุณจะได้รับแรงบันดาลใจจากเรื่องราวของเขาเช่นเดียวกับฉัน!

เรียนรู้ที่จะเขียนโค้ดเมื่อคุณเป็นผู้ปกครองที่มีงานเต็มเวลา [สัมภาษณ์ Dev]

สวัสดี โอเว่น คุณช่วยบอกเราหน่อยเกี่ยวกับตัวคุณและสิ่งที่คุณทำได้ไหม

ตอนนี้ฉันไม่ใช่นักพัฒนามืออาชีพ ตอนนี้ฉันทำงานให้กับองค์กรปกครองส่วนท้องถิ่นในภาคส่วนห้องสมุดสาธารณะ ฟังดูเหมือนเป็นการบอกว่าฉันทำงานในห้องสมุด แต่จริงๆ แล้วฉันไม่ได้ทำงานในห้องสมุด

แต่ฉันทำงานในสำนักงานและทำงานเพื่อจัดระเบียบและจัดการโครงการขยายงานสำหรับชุมชนท้องถิ่นผ่านบริการห้องสมุด

ฟังดูสับสนเล็กน้อย? นั่นคือสิ่งที่ทุกคนพูด ตัวอย่างเช่น โครงการหนึ่งคือโครงการที่ดำเนินการโดยอาสาสมัครเพื่อช่วยนำหนังสือไปสู่บุคคลที่ไม่สามารถเข้าถึงห้องสมุดได้

กล่าวโดยสรุป ฉันพยายามช่วยเหลือชุมชนด้วยความคิดริเริ่มและการบริการที่จัดทำโดยห้องสมุดท้องถิ่น

ฉันได้อ่านบล็อกของคุณว่าคุณเริ่มเรียนรู้การเขียนโค้ดหลังจากที่ลูกชายของคุณเกิด แค่สงสัยว่าเกิดอะไรขึ้นในการตัดสินใจครั้งนั้น? อะไรคือแรงจูงใจของคุณในการเรียนรู้การเขียนโค้ด

ฉันก็เลยบอกว่าฉันทำงานให้ราชการส่วนท้องถิ่น ในขณะที่งานเป็นงานไปได้ดีอย่างสมบูรณ์ น่าเศร้าที่ค่าตอบแทนไม่ดี ไม่ปลอดภัยนัก และมีข้อ จำกัด อย่างมากเมื่อพูดถึงโอกาส เป็นงานทางตันทั่วไปของคุณ

ในช่วงไม่กี่ปีมานี้ รัฐบาลสหราชอาณาจักรได้ตัดทุกอย่างออกไป และดูเหมือนว่าจะไม่มีที่สิ้นสุด ด้วยเหตุนี้ ความมั่นคงในงานจึงน้อยมาก และแทบไม่มีโอกาสก้าวหน้าเลย

ฉันต้องสมัครงานของตัวเองใหม่ก่อนที่ลูกชายจะเกิด และฉันสงสัยว่าจะต้องทำอีกครั้งในไม่ช้านี้

เมื่อคุณอยู่ในสถานการณ์นั้นและกำลังจะเป็นพ่อ คุณจะเริ่มเครียดเล็กน้อย ผม? ฉันกำลังเสแสร้ง

ฉันต้องการสิ่งที่พ่อต้องการสำหรับครอบครัวและอนาคตของพวกเขา:ชีวิตที่ดีและความปลอดภัย โอกาสสำหรับโปรแกรมเมอร์มืออาชีพดูเหลือเชื่อเมื่อเทียบกับงานที่กำลังจะตาย

ฉันยังรู้สึกเบื่อหน่ายกับความรู้สึกถูกใช้งานน้อยเกินไปในงานของฉัน ฉันรู้ว่าฉันมีอีกมากที่จะให้และมันทำให้เสียกำลังใจอย่างยิ่ง ฉันต้องการความท้าทายในชีวิต และเทคโนโลยีเป็นสิ่งที่ฉันสนใจมาตลอด

ฉันรักเทคโนโลยีและหลงใหลในเทคโนโลยีนี้มาโดยตลอด ฉันแน่ใจว่าคุณเห็นด้วย มันเป็นเพียงสิ่งที่เจ๋งจริงๆ อย่างไรก็ตาม ฉันไม่เคยไล่ตามเพราะฉันคิดว่ามันเกินความสามารถของฉัน

นั่นนำฉันไปสู่เหตุผลต่อไปของฉันจริงๆ

ลูกชายของฉัน

ฉันอยากเป็นต้นแบบของเขา ฉันอยากเป็นคนที่เขาสามารถมองขึ้นไปได้ ฉันต้องการแสดงให้เขาเห็นว่าไม่ว่าอะไรจะเกิดขึ้น หากคุณมีความฝันและความหลงใหล คุณควรไล่ตามมัน และอย่าให้ความกลัวหรือความสงสัยมาหยุดคุณจากสิ่งที่คุณอยากทำ

หากคุณทำงานหนักและเชื่อมั่นในตัวเอง คุณสามารถทำทุกอย่างที่คุณตั้งใจได้

นั่นคือสิ่งที่ฉันต้องการให้เขารู้ และหวังว่าจะเป็นตัวอย่างที่จะแสดงให้เขาเห็นเมื่อเขาโตขึ้น

โดยสรุป ฉันคิดว่าฉันเพิ่งถูกผลักดันให้ถึงขีดจำกัด และตอนนี้ฉันก็มุ่งมั่นที่จะทำให้ความฝันนั้นเป็นจริง เพื่อตัวฉันและครอบครัว

คุณเรียนรู้การเขียนโปรแกรมอย่างไร? คุณใช้หลักสูตรออนไลน์ หนังสือ หรือวิธีการอื่นๆ หรือไม่

ฉันใช้สิ่งต่างๆ ที่หลากหลาย ตั้งแต่หนังสือ, YouTube, บล็อก และแพลตฟอร์มต่างๆ เช่น Team Treehouse, Udemy, Codecademy และอื่นๆ

ฉันคิดว่ามันดีที่จะมีวิธีการสองสามวิธีและสถานที่ที่น่าไป แต่ความหลากหลายทำให้สิ่งต่างๆ มีชีวิตชีวาขึ้น และให้แหล่งความรู้ที่กว้างขึ้นเพื่อนำไปใช้

ที่กล่าวว่าฉันคิดว่าความชอบส่วนบุคคลมีส่วนสำคัญต่อวิธีการเรียนรู้ของคุณ คนหนึ่งอาจชอบหนังสือ ในขณะที่อีกคนทนไม่ได้ เป็นสิ่งที่ดีที่สุดสำหรับคุณ

คุณเรียนภาษา/กลุ่มอะไร คุณมีเป้าหมายที่คุณหวังว่าจะสามารถทำงานเต็มเวลาในฐานะโปรแกรมเมอร์ได้หรือไม่

ฉันเริ่มเรียนรู้การพัฒนา Java และ Android ก่อนที่จะเปลี่ยนไปใช้การพัฒนาเว็บ แต่ตอนนี้ฉันจดจ่ออยู่กับเว็บ และเป้าหมายของฉันคือการเป็นนักพัฒนาเว็บส่วนหน้า

เดิมทีฉันบอกตัวเองว่าฉันต้องการได้งานแรกภายในสิ้นปี 2561 ซึ่งค่อนข้างมากที่นี่ หวังว่าฉันจะได้งานในเร็วๆ นี้ แต่ถ้าไม่ ฉันจะทำต่อไปจนกว่าจะได้งาน ฉันมาไกลเกินกว่าจะเลิกได้แล้ว

เนื่องจากเป้าหมายของฉันคือส่วนหน้า ฉันจึงใช้เวลาส่วนใหญ่ในปีนี้ในการเรียนรู้สิ่งต่างๆ เช่น HTML, CSS, JavaScript, JQuery, Bootstrap, SCSS และ React ล่าสุด

อย่างไรก็ตาม ฉันยังไม่ได้บอกว่าฉันเป็นผู้เชี่ยวชาญใน React โดยทั่วไปแล้ว ฉันคิดว่าฉันใช้เวลาส่วนใหญ่กับ JavaScript ในขณะนี้ ฉันอยากเป็นผู้เชี่ยวชาญใน JavaScript จริงๆ

แม้ว่า front-end จะเป็นของฉันในตอนนี้ แต่ฉันได้เรียนรู้พื้นฐานแบ็คเอนด์ด้วย Node, Express และ MongoDB

แม้ว่าเป้าหมายระยะสั้นของฉันคือส่วนหน้า แต่เป้าหมายระยะยาวของฉันคือเป้าหมายที่สมบูรณ์ และเนื่องจากฉันคิดว่า JavaScript นั้นยอดเยี่ยม และฉันรู้จัก React อยู่แล้ว ฉันจึงตัดสินใจเรียนรู้ MERN stack

ฉันหมายความว่ามันยังเร็วและฉันอาจจะเน้นความสนใจส่วนใหญ่ที่ส่วนหน้า จนกว่าฉันจะได้งานแรก แต่หลังจากนั้นก็ฟูลสแตกตลอดทาง

สาเหตุหนึ่งที่ทำให้ฉันรู้สึกทึ่งกับเรื่องราวของคุณก็คือคุณกำลังสร้างสมดุลให้กับชีวิตประจำวัน ไม่ว่าจะเป็นการทำงานเต็มเวลา การเป็นพ่อแม่ และในเวลาว่างอันมีค่าของคุณก็คือการเรียนรู้การเขียนโค้ด คุณจัดการทั้งหมดนั้นอย่างไร

ฉันไม่ได้จริงๆ ฉันหมายถึงฉันจัดการได้ แต่ฉันไม่สมบูรณ์แบบ ฉันแค่ไม่ต้องการให้รู้สึกว่าฉันรักษาสมดุลของทุกสิ่งอย่างไร้ที่ติเพราะฉันไม่ทำ ฉันต่อสู้ดิ้นรน

ฉันดีขึ้นเรื่อยๆ ซึ่งมาจากการเรียนรู้ที่จะจัดลำดับความสำคัญ และเข้าใจด้วยว่าตอนนี้ฉันไม่ต้องทำทุกอย่างแล้ว ที่มันโอเคที่จะทำลายสิ่งต่าง ๆ ในช่วงเวลาที่ยาวนานขึ้น

ฉันเคยพยายามทุ่มเททุกช่วงเวลาว่างให้กับการเรียนรู้โค้ด เมื่อใดก็ตามที่ฉันอยู่ที่บ้านและลูกชายของฉันนอนหลับ ไม่ว่าจะงีบหลับหรือตอนกลางคืน ฉันจะเล่นแล็ปท็อป ส่วนใหญ่ทำงานจนถึงเช้าและนอนประมาณ 3-4 ชั่วโมง

นี่ไม่ใช่ชีวิตที่สมดุลอย่างแน่นอน ฉันมักจะพังในที่สุ่มรอบบ้าน ใช่ ฉันไม่คิดว่าตอนนี้ฉันจัดการได้ดีเป็นพิเศษ

อย่างไรก็ตาม ทุกวันนี้ฉันพยายามใช้แนวทาง "น้อยและบ่อยครั้ง" ฉันมักจะอุทิศเวลาสองสามชั่วโมงในตอนเช้า เพื่อศึกษา สร้างโครงการ และทำสิ่งต่างๆ ของ Code Dad (หมายเหตุ: Code Dad คือบล็อกของ Owen )

ปกติฉันตื่นนอนประมาณ 4.30 น. ซึ่งทำให้ฉันมีเวลาทำสิ่งนี้ก่อนทำงาน หรือบางครั้ง เมื่อฉันไปส่งภรรยาเพื่อไปกะเช้าตอน 7 โมงเช้า ฉันจะทำงานและเขียนโค้ดต่อไปจนกว่าวันทำงานของฉันจะเริ่มต้นอย่างเป็นทางการ

ซึ่งทำให้ตอนเย็นของฉันเปิดกว้างสำหรับครอบครัวและช่วงหยุดทำงาน ถ้าฉันมีเวลาว่างในตอนเย็น ฉันจะกระโดดขึ้นไปบนแล็ปท็อป แต่ฉันคิดว่าสิ่งนี้พิเศษกว่าและไม่ใช่ส่วนหนึ่งของกิจวัตรของฉัน ไม่ว่าฉันจะทำอะไรก็ตาม ฉันพยายามให้แน่ใจว่าฉันอยู่บนเตียงภายในเวลา 22.00 น. เพื่อที่ฉันจะได้นอนอย่างน้อย 6 ชั่วโมง มันไม่ได้เกิดขึ้นเสมอไป

ต่อไปนี้คือข้อมูลสรุปสั้นๆ เกี่ยวกับสิ่งที่ใช้งานได้จริงซึ่งช่วยจัดการได้:

ฉันมีกิจวัตรทั่วไปของฉันซึ่งฉันเพิ่งพูดถึง ฉันยังพยายามวางแผนสัปดาห์ล่วงหน้า ซึ่งปกติจะทำในวันอาทิตย์ เพื่อให้ฉันรู้ว่าเป้าหมายหลักของฉันคืออะไรในสัปดาห์นั้น

ฉันพบว่าถ้าฉันไม่มีโฟกัสที่ชัดเจน สิ่งต่างๆ ก็สามารถเริ่มผิดพลาดได้ ฉันยังพยายามจัดลำดับความสำคัญและจำกัดจำนวนสิ่งที่ต้องทำ ซึ่งอาจหมายถึงการไม่พูดอะไร หรือพักบางอย่างไว้ชั่วคราว หรือไม่ให้สิ่งที่ไม่จำเป็นกับตัวเอง

อีกสิ่งหนึ่งที่ฉันทำคือพยายามใช้เวลาให้คุ้มค่าที่สุด ตัวอย่างเช่น ในช่วงพักกลางวันในที่ทำงาน หรือถ้าฉันมีเวลาว่างเพียง 30 นาที โดยทั่วไปแล้วในกรณีใด ๆ ที่ฉันมักจะดู YouTube หรือ Netflix ฉันไม่ได้สมบูรณ์แบบและยังพลาดที่นี่

สิ่งสุดท้ายที่ฉันทำซึ่งช่วยรักษาสมดุลคือต้องมีกฎสองสามข้อสำหรับช่วงเวลาที่สิ่งต่างๆ ไม่ได้เป็นไปตามแผน

ฉันรู้ว่าอาจฟังดูแปลก ๆ เล็กน้อย แต่อย่างที่ฉันพูดไป ย้อนกลับไปในช่วงแรกๆ ฉันไม่สมดุลมาก และเด็กที่เป็นเด็กก็คาดเดาไม่ได้

หนึ่งสัปดาห์ ลูกชายของฉันอาจจะสบายดี นอนหลับตลอดทั้งคืน และมีความสุขจริงๆ ถัดมาเขาอาจจะขึ้นๆ ลงๆ ตลอดทั้งคืน ตื่นขึ้นตอนรุ่งสาง และก่อให้เกิดการสังหารหมู่

ที่ผ่านมาฉันอาจจะดันต่อไปจนพังในที่สุด แต่ตอนนี้ฉันมีกฎสองสามข้อที่ฉันพยายามปฏิบัติตามในสถานการณ์เช่นนี้ เพื่อช่วยให้ฉันรักษาสมดุลได้

กฎข้อหนึ่งคือดูแลตัวเองและครอบครัวก่อน แล้วค่อยอย่างอื่นตามมา ดังนั้น ถ้าฉันต้องการนอน ฉันก็นอน เรียบง่าย. และอีกอย่างคือ พยายามทำอะไรทุกวัน บางสิ่งบางอย่างที่เป็นคำผ่าตัด แม้จะเป็นเวลา 30 นาที วิดีโอแนะนำ 1 รายการ หรือการลองทำ Code wars Challenge

สิ่งนี้ช่วยให้ฉันดูแลตัวเองและสิ่งที่สำคัญ และทำให้ฉันรู้สึกเหมือนกำลังก้าวหน้า

คุณมีคำแนะนำสำหรับคนอื่นในสถานการณ์ของคุณหรือไม่? สำหรับผู้ที่เป็นผู้ปกครองและต้องการเรียนรู้การเขียนโค้ดด้านข้าง ?

ใช่ แน่นอน ฉันมีสามสิ่งที่จะบอกกับรหัสการเรียนรู้ของผู้ปกครอง หนึ่ง คิดระยะยาว สอง มุ่งเน้นไปที่การเดินทางของคุณเอง และสาม อย่าเผาตัวเอง

ประเด็นที่เกี่ยวกับการไม่ปล่อยให้ตัวเองหมดไฟอาจเป็นคำแนะนำที่ชัดเจน บอกตามตรงว่าใช้ได้กับทุกคนจริงๆ มันไปโดยไม่บอกว่าการหมดไฟไม่ดี มันไม่ดีต่อสุขภาพร่างกายของคุณ สุขภาพจิตของคุณ ประสิทธิภาพการทำงานของคุณ ทั้งหมดนั้น

แต่ฉันต้องการที่จะชี้ให้เห็นสิ่งนี้เพราะฉันรู้สึกว่าพ่อแม่ที่ทำงานอยู่มีความเสี่ยงที่จะมีอาการหมดไฟมากขึ้น โดยเฉพาะอย่างยิ่งถ้าคุณมีสมาชิกใหม่ในครอบครัว คุณอาจจะไม่มีจริงๆ คุณกำลังจะหมดแรง

และสำหรับฉัน ฉันมักจะพยายามผลักดันตัวเองจนแทบหมดไฟหลายครั้ง ฉันคิดว่าสิ่งสำคัญสำหรับผู้ปกครองและทุกคนในการฟังร่างกายและใช้เวลาพักผ่อนและหยุดพักเมื่อจำเป็น

หยุดพักดีกว่าเหนื่อยหน่าย หากคุณกำลังพยายามทำอะไรบางอย่าง เช่น เรียนรู้โค้ด การทำงาน และสมองที่อดหลับอดนอน จะทำให้คุณไม่มีที่ไหนเลย

ข้อมูลจะเข้าหูข้างหนึ่งและออกจากหูข้างหนึ่ง แนวคิดเรื่องการพักผ่อนอาจดูขัดกับสัญชาตญาณในการมีประสิทธิผล แต่สิ่งที่สำคัญและทำให้คุณมีประสิทธิภาพมากขึ้น

อีกประเด็นหนึ่งของฉันเกี่ยวกับการคิดระยะยาว เมื่อฉันพูดแบบนี้ ฉันหมายความว่า อย่าใช้ความคิดที่ว่าคุณสามารถเรียนรู้โค้ดได้ภายในสองสามเดือน เพราะคุณจะรู้สึกผิดหวังและหงุดหงิด

ความจริงก็คือถ้าคุณทำงานเต็มเวลาและมีลูก คุณจะไม่มีเวลาหรือพลังงานมากในการเรียนรู้โค้ด ดังนั้นความคืบหน้าของคุณจึงดูช้า และบางครั้งอาจรู้สึกว่าคุณไม่ก้าวหน้าเลย สิ่งนี้ทำให้ความท้าทายทั้งหมดดูเหมือนแทบจะเป็นไปไม่ได้เลย

แต่ทุกวันที่คุณเขียนโค้ดและเรียนรู้ คุณกำลังก้าวหน้า คุณไม่สามารถมองเห็นได้ดีมาก หากคุณให้เวลา 6 เดือน เรารับประกันได้ว่าคุณจะมองย้อนกลับไปและเห็นความคืบหน้าของคุณ

มันอาจจะยังไม่อยู่ในอัตราที่คุณต้องการ แต่ความคืบหน้าคือความคืบหน้า สำหรับฉัน ฉันคิดว่ามันเป็นไปไม่ได้จริงๆ จนกระทั่ง ครบ 6 เดือน เมื่อมองย้อนกลับไปและพบว่าสิ่งนี้กำลังจมดิ่งลงไปจริง จากนั้นความคิดของฉันก็เปลี่ยนไป ไม่ใช่เรื่องของ 'ถ้า' แต่เป็น 'เมื่อไหร่'

ประเด็นสุดท้ายของฉันคือการมุ่งเน้นที่การเดินทางของคุณเอง และเกี่ยวข้องกับประเด็นก่อนหน้าของฉัน

อย่างที่ฉันพูดไป คุณอาจต้องใช้เวลามากกว่าสองเดือนกว่าจะไปถึงที่ที่คุณต้องการ แต่คุณอาจสังเกตเห็นว่าคนอื่นทำเร็วกว่ามาก อาจเป็นเพราะพวกเขามีเวลามากขึ้น? คุณไม่รู้ ไม่ว่าจะด้วยวิธีใด มันอาจทำให้เสียขวัญได้จริงๆ และส่งผลต่อพื้นที่ว่างของคุณ

อันที่จริง ฉันไม่แนะนำให้ใครเริ่มเปรียบเทียบตัวเอง สิ่งที่คุณจะทำคือปล่อยให้คุณเต็มไปด้วยความขุ่นเคืองและความสงสัย อารมณ์เชิงลบเหล่านี้จะส่งผลอย่างมากต่อความก้าวหน้าของคุณ

หากคุณรู้สึกแย่กับตัวเอง คุณจะสูญเสียแรงจูงใจหรือเลิกกันตรงๆ เพราะคุณจะแข่งขันกับพวกเขาได้อย่างไร? ตอนนี้ฉันคิดว่าการแข่งขันเป็นสิ่งที่ดีเพราะมันผลักดันคุณ

แต่ให้มีสติสัมปชัญญะและอย่าปล่อยให้มันนำพาคุณไปสู่ความคิดด้านลบ เพียงแค่ทำสิ่งที่ชอบและมุ่งเน้นไปที่การเดินทางของคุณเอง

ยอมรับความจริงของสถานการณ์ของคุณและทำให้ดีที่สุดกับเวลาที่คุณมี จำไว้ว่าการเดินทางของแต่ละคนไม่เหมือนกัน

มีความคิดเห็นอื่นๆ ที่คุณอยากแชร์เกี่ยวกับการเขียนโค้ด การเป็นผู้ปกครอง หรือเรื่องอื่นๆ ไหม 🙂

อาจมีอีกมาก แต่ฉันคิดว่าถ้าฉันทำต่อไป เราจะอยู่ที่นี่ไปอีกหลายปี ผมจะลองและสรุปเป็นบางประเด็น

ใช่ มันจะยาก แต่ก็เป็นไปได้ แค่ยืนหยัดและพยายามและแบ่งเวลาในแต่ละวัน ไม่จำเป็นต้องเป็นชั่วโมง ทุกอย่างรวมกันในที่สุด

ใช้เวลาพักผ่อนและใช้เวลากับครอบครัว สิ่งนี้สำคัญพอๆ กับการทำงาน มันจะช่วยให้คงประสิทธิภาพได้ในระยะยาวมากกว่าที่จะเผาไหม้ในลูกไฟอันตระการตา

และหากคุณต้องการคำแนะนำ อย่าลังเลที่จะส่งข้อความถึงฉันบน Instagram

ขอบคุณมาก โอเว่น! เป็นเกียรติอย่างยิ่ง

คุณสามารถติดตาม Owen ได้ที่บล็อกของเขา Code Dad และบน Instagram ที่ @codedad

คุณคิดอย่างไรกับเรื่องราวของโอเว่น? คุณกำลังสร้างสมดุลในการเรียนรู้การเขียนโค้ดกับสิ่งอื่น ๆ ในชีวิตของคุณหรือไม่? โปรดแสดงความคิดเห็นด้านล่าง ฉันชอบที่จะได้ยินจากคุณ!