คำถามข่าวแฮ็กเกอร์: นักพัฒนาที่มีเด็ก ๆ คุณมีทักษะเพิ่มขึ้นอย่างไร?
เผยแพร่แล้ว: 2017-03-12
ถึงตอนนี้ คุณคงเคยเห็นคลิปไวรัลของพ่อที่ลูกๆ ขัดจังหวะขณะให้สัมภาษณ์สดทาง BBC พ่อแม่ที่ทำงานทุกหนทุกแห่ง โดยเฉพาะอย่างยิ่งคนงานที่อยู่ห่างไกล สามารถระบุถึงความเขินอายของสถานการณ์ได้ แม้แต่ผู้ที่มีสัตว์เลี้ยงขัดจังหวะการโทรของ Skype ก็รู้ถึงความรู้สึก คุณต้องการที่จะถูกมองว่าเป็นมืออาชีพและเอาจริงเอาจัง แต่ผู้บุกรุกโฮมออฟฟิศตัวน้อยมีแผนอื่น
https://twitter.com/JOE_co_uk/status/840165524038377472
นักพัฒนาหลายคนที่ทำงานจากที่บ้านพร้อมกับเด็ก ๆ รู้ดีถึงการต่อสู้ในแต่ละวันในการสร้างสมดุลชีวิตครอบครัวกับงาน ซึ่งโดยทั่วไปแล้วจะเหลือเวลาเพียงเล็กน้อยสำหรับการพัฒนาทักษะทางวิชาชีพ คำถามยอดนิยมเกี่ยวกับ Hacker News ในสัปดาห์นี้ถามว่า “นักพัฒนาที่มีเด็ก ๆ คุณมีทักษะเพิ่มขึ้นอย่างไร” :
เมื่อเร็ว ๆ นี้ฉันมีเพื่อนร่วมงานคนหนึ่งแสดงความคิดเห็นเกี่ยวกับกราฟบัญชี GitHub ของฉันว่า 'จะไม่มีกล่องสีเขียวมากมายในบัญชีของคุณเมื่อคุณมีลูก' นี่เป็นการตอบสนองต่อข้อเสนอแนะของฉันเกี่ยวกับวิธีที่เราทุกคนควรเรียนรู้ต่อไป ฉันแย้งว่าโปรแกรมเมอร์ดีๆ หลายคนมีครอบครัวที่มีลูกแล้ว แต่ก็ยังสามารถตามทัน พวกเขาปฏิเสธฉันโดยบอกว่ามันเป็นไปไม่ได้หรือพวกเขาไม่ได้ดูแลลูก ๆ ของพวกเขา
เมื่อฉันดูอินเทอร์เน็ต ฉันพบว่ามีคนทำงานเต็มเวลาโดยส่งสินค้าไปพร้อมกับมีครอบครัว และบางคนยังหาเวลาเหลือเฟือที่จะเขียนบล็อกหรือเขียนหนังสือ เป็นไปได้อย่างไร? คนเหล่านี้เป็นยอดมนุษย์? คุณจะทำอย่างไรหรือจัดการอย่างไรถ้าคุณมีลูก/ครอบครัว?
คำถามนี้ได้รับการตอบกลับเกือบ 500 ครั้งพร้อมคำแนะนำและเรื่องราวจากผู้ที่พยายามทำให้สำเร็จ หนึ่งในผู้เข้าร่วมกลุ่มแรกในหัวข้อนี้คือ Rachel Andrew ผู้ซึ่งเล่าถึงวิธีที่เธอเรียนรู้ Perl ในฐานะแม่เลี้ยงเดี่ยว และเริ่มต้นอาชีพใหม่ในด้านการพัฒนาเว็บ เธอกล่าวว่าประสบความสำเร็จโดย “เพียงแค่ทำงานทุกช่วงเวลาที่เป็นไปได้” ที่เธอทำได้และเรียนรู้ที่จะจัดระเบียบและจดจ่อกับเวลาของเธอ
หัวข้อทั่วไปอย่างหนึ่งในการตอบกลับคือ การมีลูกก็เหมือนกับการได้เรียนหลักสูตรความผิดพลาดในการจัดการเวลา เมื่อเวลาที่มีอยู่ของคุณลดลงอย่างมาก คุณจะถูกบังคับให้มีจุดมุ่งหมายมากขึ้นเกี่ยวกับการใช้จ่ายของคุณ
สิ่งที่ฉันเรียนรู้: เวลาของคุณลดลงอย่างมาก แต่คุณใช้เวลาที่เหลือโดยมีโฟกัส/ทิศทางมากขึ้น นอกจากนี้ คุณยังใช้เวลาอย่างชาญฉลาดมากขึ้น เช่น ฉันเคยเล่นกีฬา (ปีนเขาในร่ม) แต่ตอนนี้ ฉันแค่วนรอบทุกวันจาก/ไปทำงาน (ประมาณ 1 ชั่วโมง) เพื่อให้ร่างกายแข็งแรง ใช้เวลาประมาณเดียวกับการเดินทางโดยรถไฟหรือรถยนต์
หากฉันมีลำดับความสำคัญที่ชัดเจนในหัว – สิ่งที่ฉันต้องการบรรลุใน 'ช่วงต่อเวลาพิเศษ' ที่ฉันมี ยิ่งเป้าหมายชัดเจน ผลลัพธ์ก็จะยิ่งดีขึ้น
…เนื่องจากขาดเวลาว่างและความต้องการใหม่ในการใช้งานอย่างมีประสิทธิภาพ ฉันจึงพบว่าในช่วงสี่ปีที่ผ่านมาฉันอ่านหนังสือฟิสิกส์จริง ๆ มากกว่าที่เคยฝันถึงเมื่อหลายปีก่อน
สำหรับฉัน การจัดการเวลาเป็น "ทักษะ" ที่ทรงพลังมากกว่าสิ่งใดๆ ที่สามารถทำให้ GitHub ของคุณเป็นมิตรต่อสิ่งแวดล้อม เมื่อคุณรู้ว่าคุณมีชั่วโมงที่จำกัดในแต่ละวันและคุณมีภาระหน้าที่ที่ต้องลำบาก คุณไม่มีทางเลือกอื่นนอกจากต้องเรียนรู้และทำงานอย่างมีประสิทธิภาพ
ฉันเสริมว่าเด็กๆ ได้สอนให้ฉันเป็นนักวางแผนที่ดีขึ้น และแบ่งลำดับความสำคัญของฉันออกเป็นชิ้นเล็ก ๆ ที่กำหนดไว้อย่างดีซึ่งสามารถนำไปใส่ในชีวิตที่วุ่นวายได้ โดยทั่วไปแล้วสิ่งนี้มีประโยชน์ ไม่ใช่แค่สำหรับการเขียนโปรแกรมเท่านั้น
นักวิจารณ์คนหนึ่งกล่าวว่าเขาคิดถึงวันที่เขาสามารถทำงานทั้งคืนและสำรวจเทคโนโลยีใหม่ๆ ตอนนี้ดูเหมือนว่าโลกกำลังดำเนินไปโดยไม่มีเขา ผู้แสดงความคิดเห็นคนอื่นๆ ปฏิเสธแนวคิดเรื่อง "การเพิ่มพูนทักษะ" โดยสิ้นเชิง และสนับสนุนให้ผู้โพสต์ต้นฉบับไม่ยึดติดกับกรอบงานใหม่ที่เป็นประกายมากเกินไป
ฉันเห็นด้วยกับคุณเกี่ยวกับความจำเป็นในการปฏิบัติตามคำศัพท์สำหรับงาน แต่เรากำลัง "ฝึกฝน" หรือหมุนวงล้อของเราหรือไม่? มีบางอย่างที่คุ้มค่าในการเรียนรู้ แต่ส่วนมากเป็นเพียงการส่งสัญญาณสถานะ BS เรียนรู้กรอบงาน SPA อื่นที่แก้ปัญหาของกรอบงานสุดท้าย พร้อมแนะนำปัญหาใหม่ ๆ ? กำลังเรียนรู้วิธีรวมเนื้อหาเว็บของคุณเป็นอีกวิธีหนึ่งใช่หรือไม่ ภาษา transpiled ใหม่เพื่อแก้ไขช่องโหว่ใน JavaScript?
หลายสิ่งที่เรามองว่าเป็น "การเพิ่มพูนทักษะ" เป็นเพียงผลิตภัณฑ์จากการเรียนรู้วัฒนธรรมนักพัฒนาที่ยังไม่บรรลุนิติภาวะของเราเพื่อประโยชน์ในการปฏิบัติตามคำศัพท์ที่ไม่ได้ปรับปรุงอะไรในระยะยาว และอัตราความล้มเหลวที่สูงของโครงการซอฟต์แวร์แสดงให้เห็นว่าเรายังไม่ได้รับอะไรมากมายจากวัฒนธรรมนี้อยู่ดี
ต่อสู้กับตำนานที่คุณไม่สามารถทำอะไรได้ภายในเวลาเพียง 15 นาที
อีกหัวข้อหนึ่งในความคิดเห็นคือ "ตำนาน" ที่พ่อแม่สร้างขึ้นซึ่งทำให้พวกเขาใช้เวลาเพิ่มขึ้นสั้น ๆ ที่ปรากฏขึ้นตลอดทั้งวัน นักวิจารณ์คนหนึ่งสรุปแนวคิดการจำกัดตนเองที่หลายคนยอมรับหลังจากมีลูก:
ผู้ปกครองใหม่สร้างข้อจำกัดสำหรับตนเองในความเชื่อที่ว่าเป็นไปไม่ได้อย่างยิ่งที่จะทำอะไรนอกเหนือการเลี้ยงดูบุตร OP กำลังบอกว่างานที่มีความหมายสามารถทำได้ภายใน 15 นาทีที่ลูกน้อยของคุณอาจหลับ ปี 15 นาทีรวมกันได้มาก
กุญแจสำคัญในการผลิตคือความสามารถในการเพิ่มทีละ 15 นาทีเหล่านั้นและร้อยเรียงเป็นความสำเร็จเล็กๆ น้อยๆ เพื่อไปสู่เป้าหมายที่ใหญ่ขึ้น นักพัฒนา Chris Dawson ได้แชร์วิธีที่เขาเขียนแอปตอนดึกขณะดูแลลูกคนแรกของเขา
“ฉันมีเวลาแค่สิบนาทีที่นี่ สิบห้านาทีที่นั่น ฉันต้องการเวลาหลายชั่วโมงเพื่อสร้างบางสิ่ง นั่นเป็นเพียงเรื่องราว” ดอว์สันกล่าว เขาใช้เวลาสั้นๆ เหล่านี้เพื่อสร้างเครื่องมือเขียนบล็อกแบบใช้มือเดียว เพราะเขาต้องการวิธีบล็อกด้วยมือเดียวขณะอุ้มลูกชายที่กำลังหลับอยู่
“เมื่อลูกสาวของฉันเกิดเมื่อสองปีต่อมา ภรรยาของฉันเหนื่อยมากจนต้องเข้านอนตอน 8 ขวบ” ดอว์สันกล่าว “ฉันจะให้ลูกชายเข้านอนแล้วสัญญากับตัวเองว่าฉันจะเขียนสักสิบห้านาทีก่อนนอน ซึ่งปกติแล้วจะกลายเป็นชั่วโมงหรือสองและสามปีต่อมาฉันได้เขียนหนังสือสำหรับ O'Reilly”
“มีหลายครั้งที่ฉันรู้สึกเหนื่อยหลังจากพาเด็กๆ เข้านอน และฉันแค่ท่องอินเทอร์เน็ต” Dawson กล่าว “ถ้าฉันตั้งใจเกี่ยวกับเวลาของฉันจริงๆ แม้ว่าเวลาสิบห้านาทีนั้นก็สามารถนำมาใช้เพื่อให้บรรลุเป้าหมายของฉันได้ แต่มีเรื่องราวที่ทรงพลังบอกฉันว่ามันจะไม่สร้างความแตกต่างถ้าฉันเสียเวลาไปเปล่าๆ”
ดอว์สันไม่คิดว่าตัวเองเป็นผู้ที่ประสบความสำเร็จอย่างสูงเป็นพิเศษ เขาค้นพบความสำเร็จโดยเปลี่ยนมุมมองเกี่ยวกับการนอนหลับที่เขาสูญเสียไป
“ฉันไม่ใช่นักพัฒนาที่ยิ่งใหญ่ที่สุด – ฉันต้องดิ้นรนกับการสัมภาษณ์ของ Google” Dawson กล่าว “แต่ความสำเร็จคือเหงื่อ 90% และความเฉลียวฉลาด 10% ใครจะสนล่ะว่าคุณกำลังเหงื่อออกเพราะคุณเหนื่อยและอดนอนเพื่อดูแลทารก เมื่อเทียบกับการดึงรหัสทั้งคืน”
Sean McBeth วิศวกร JavaScript กล่าวว่า "สิ่งที่เราคิดว่า 'ยุ่งเกินไป' สำหรับสิ่งใดสิ่งหนึ่งเป็นอคติทางปัญญาที่จะลืมว่าเราเสียเวลาไปมากแค่ไหน
Sam Littlewood สถาปนิกอาวุโสของ V-Nova ได้เสนอเคล็ดลับที่เป็นประโยชน์บางประการในหัวข้อนี้:
- อย่าใช้คอมพิวเตอร์เพื่อเสียเวลา – ถ้าฉันต้องการเวลาในการคลายการบีบอัด ลองทำบางอย่างกับเด็กๆ (LEGO!)
- นักพัฒนาที่มั่นคง สภาพแวดล้อมที่คุณสามารถเดินขึ้น หมุนวน และเดินจากไป (เหมือนเวลาที่ใช้กาต้มน้ำต้ม)
- เรียนรู้ที่จะเขียนโค้ดในหัวของฉัน โดยพื้นฐานแล้ว การวางแผนเส้นทางของการเปลี่ยนแปลง/การทดสอบ ฉันจะทำในครั้งต่อไปที่ฉันกลับมาที่เครื่อง ฉันรู้สึกเหมือนกับ 'วิธีการของ loci' - การเดินทางที่แน่นอน บ่อยครั้งที่แผนล้มเหลว แต่ความสำเร็จทำให้มันคุ้มค่า หลังจากอ่านให้เด็กๆ ฟังเป็นเวลา 12 ปีแล้ว ฉันสามารถทำได้ในขณะที่อ่านเรื่องราวให้เด็กๆ ฟัง
ความคิดเห็นเต็มไปด้วยเรื่องราวที่สร้างแรงบันดาลใจและแนวคิดเกี่ยวกับกิจวัตรและเคล็ดลับที่สามารถช่วยให้ผู้ปกครองมีประสิทธิผลมากขึ้น ไม่มีเส้นทางมหัศจรรย์สู่ความสำเร็จ แต่อย่างที่พ่อแม่ที่ทำงานหลายคนค้นพบ คุณอาจมีเวลามากกว่าที่คุณคิด

