4 วิธีง่ายๆ สำหรับโปรแกรมเมอร์เพื่อหลีกเลี่ยงความเหนื่อยล้าทางจิตใจ
ที่มา: การเขียนโปรแกรม
Dev.to อาจเป็นความพยายามที่ยากมาก คุณต้องจำไว้ว่าคุณกำลังทำอะไรอยู่ จดจำบริบทและการทำงานภายในของแอปพลิเคชันหรือระบบ คำนึงถึงไวยากรณ์และคุณลักษณะของภาษาที่ใช้เขียนโค้ด จำตำแหน่งของโค้ดชิ้นใดชิ้นหนึ่ง เพื่อที่คุณจะได้กลับมาใช้ในภายหลังได้หากจำเป็น จำไว้ว่าขั้นตอนไหนของงานที่ทำเสร็จแล้วและขั้นตอนไหนที่ยังไม่เสร็จ ทั้งหมดนี้คุณยังต้องเรียนรู้เทคโนโลยี เครื่องมือ และภาษาใหม่ๆ ทุกสิ่งที่ต้องจำเหล่านี้กำลังต่อสู้เพื่อพื้นที่ในหัวของคุณ เป็นผลให้คุณอาจรู้สึกหดหู่และรู้สึกเหมือนสมองของคุณกลายเป็นข้าวต้ม การตัดสินใจกลายเป็นเรื่องยากเพราะคุณคิดมาก วิเคราะห์มากเกินไป และทำทุกอย่างให้ซับซ้อนเกินไป คุณลืมสิ่งที่คุณกำลังจะทำตอนนี้และสิ่งที่คุณวางแผนจะทำในภายหลัง ในที่สุดคุณจะเหนื่อยล้าทางจิตใจ
หัวหน้าของเราไม่ได้ออกแบบมาเพื่อจัดเก็บและประมวลผลข้อมูลจำนวนมหาศาลอย่างต่อเนื่อง โชคดีที่มีอย่างน้อยสี่วิธีที่มีประสิทธิภาพในการลดภาระงานทางจิต
1. เขียนทุกอย่างลงไป
สิ่งแรกที่ฉันอยากจะพูดถึงคือเทคนิค "Getting Things in Order" ของDavid
Allen ในหนังสือของเขา เดวิดกล่าวถึงปัญหาทั่วไป: ผู้คนต้องติดตาม จดจำ และจัดระเบียบสิ่งต่าง ๆ ในชีวิตมากเกินไป พวกเขาสามารถเกี่ยวข้องกับงาน เพื่อน งานอดิเรก ครอบครัว โดยปกติแล้วข้อมูลทั้งหมดนี้จะถูกเก็บไว้ในหัวของเราและด้วยเหตุนี้จึงค่อนข้างยากที่จะจัดการ แนวคิดของอัลเลนคือสมองของเราไม่ใช่ที่ที่ดีที่สุดในการจัดเก็บข้อมูล การใช้เป็นแหล่งความคิดจะมีประสิทธิภาพมากกว่ามาก เป็นสถานที่สำหรับความคิดสร้างสรรค์ และสิ่งที่ดีที่สุดที่คุณสามารถทำได้คือพยายามกำจัดสมองของคุณจากความจำเป็นในการจดจำสิ่งที่ไม่จำเป็น วิธีแก้ปัญหานั้นง่ายพอ ๆ กับอัจฉริยะ: จดทุกสิ่งที่คุณต้องจำ เราสามารถบันทึกการทำงานของแอปพลิเคชันได้ เราสามารถเขียนกฎไวยากรณ์พื้นฐานของภาษาการเขียนโปรแกรมได้ เราสามารถสร้างรายการงานได้ รวมถึงทุกสิ่งที่เราไม่ควรลืม ยิ่งคุณเขียนมากเท่าใด ข้อมูลที่สมองของคุณจะต้องเก็บไว้ในหน่วยความจำก็จะน้อยลงเท่านั้น วิธีนี้ทำให้เราลดภาระงานทางจิต
2. คั่นหน้าสิ่งที่คุณต้องการกลับมา
หากคุณพบข้อผิดพลาดในโค้ดของคุณและไม่ได้จดตำแหน่งของมัน คุณอาจเสี่ยงที่จะลืมมันและถูกรบกวนสมาธิด้วยงานอื่น ส่งผลให้คุณต้องเสียเวลาค้นหาจุดบกพร่องนี้ วิธีแก้ไขง่ายๆ จะช่วยหลีกเลี่ยงสถานการณ์ดังกล่าวได้ ทุกครั้งที่เรารู้สึกว่าถูกกระตุ้นให้หันเหไปจากงานอื่น ให้จดบันทึกไว้ เชื่อฉันสิ: คุณจะไม่สามารถจดจำทุกสิ่งได้ นอกจากนี้ยังเพิ่มภาระให้กับสมองอีกด้วย ไม่สามารถดำเนินการกับปัญหาที่พบได้ในทันทีเสมอไป ฉันจินตนาการถึงการสะสมงานเป็นกองจานรูปทรงต่างๆ ที่เราต้องรักษาสมดุล การถือจานเดียวไว้ในมือไม่ใช่เรื่องยาก แต่ทุกครั้งที่เราเสียสมาธิกับบางสิ่ง จานอื่นก็จะถูกเพิ่มเข้ามาในกองของเรา กองจะค่อยๆ หนักและไม่มั่นคง และยากขึ้นเรื่อยๆ ที่จะรักษาสมดุล ดังนั้น ถ้าเรานำจานใหม่มาแต่ละจาน วางจานเก่าลงบนโต๊ะ (จดไว้) เราจะต้องถือจานเพียงใบเดียว ภาระจะลดลง และสมองของเราสามารถมุ่งความสนใจไปที่งานที่ทำอยู่แทนที่จะรักษาสมดุลของจาน
3. หยุดพักจากการทำงาน
ทฤษฎีหนึ่งที่ยึดถือกันอย่างแพร่หลายคือการนอนหลับช่วยให้สมองไม่แออัด ในระหว่างการนอนหลับ สมองจะลบความทรงจำที่ไม่สำคัญและเก็บความทรงจำที่สำคัญไว้ นอกจากนี้ในระหว่างการนอนหลับ สมองจะจัดการกับความคิดและความรู้สึก สมองของเราเป็นอุปกรณ์ที่ซับซ้อน เรายังไม่ทราบแน่ชัดว่ามันทำงานอย่างไรและทำหน้าที่อะไร แต่แนวคิดเกี่ยวกับการกำจัดความเมื่อยล้าในการนอนหลับนี้นำเราไปสู่อีกแนวคิดหนึ่ง นั่นคือ สมองของเราสามารถทำงานได้ "ในเบื้องหลัง" เราไม่จำเป็นต้องคิดเจาะจงถึงปัญหาเพื่อให้สมองของเราประมวลผลได้ สิ่งนี้อธิบายได้ว่าทำไมความคิดแปลกๆ มากมายจึงเกิดขึ้นขณะวิ่งออกกำลังกายหรืออาบน้ำ เราจะต้องใช้งานเบื้องหลังของสมอง ทำไมต้องเอาหัวโขกกำแพงเพื่อพยายามแก้ปัญหา ในเมื่อคุณสามารถพักสมองและปล่อยให้สมองจัดการกับมันอย่างสงบทำไม?
4. พูดคุยกับผู้คน
คุณเคยได้ยินเรื่อง “การแก้จุดบกพร่องของลูกเป็ดพลาสติก” บ้างไหม? แนวคิดเบื้องหลังแนวทางนี้คือ เมื่อประสบปัญหา โปรแกรมเมอร์จะอธิบายโค้ดของเขาให้เป็ดพลาสติกของเด็กฟังทีละบรรทัด บางครั้งจะอธิบายโค้ดของเขาทีละบรรทัด ดังนั้นเขาจึงวางตัวเองในตำแหน่งครูและอธิบายว่าเขาจำเป็นต้องเขียนโค้ดด้วยวิธีนี้และสิ่งที่เขากำลังทำอยู่ตอนนี้ น่าแปลกที่การใช้วิธีนี้มักจะเป็นไปได้ที่จะระบุได้ว่าปัญหาคืออะไร ลูกเป็ดซึ่งเป็นวัตถุไม่มีชีวิตจะทำหน้าที่เป็นผู้ฟังที่รู้สึกขอบคุณ อย่างไรก็ตาม คุณจะสูญเสียสิทธิประโยชน์มากมายที่มาจากการพูดคุยกับคนที่มีชีวิตอยู่ ท้ายที่สุดแล้ว บุคคลนี้สามารถ:
- ถามคำถามที่จะบังคับให้คุณคิดใหม่เกี่ยวกับแนวทางของคุณ
- ให้คำแนะนำเกี่ยวกับวิธีการที่ดีที่สุดในการดำเนินงาน
- เสนอวิธีแก้ปัญหาทางเลือกอื่น
- แสดงมุมมองที่แตกต่างเกี่ยวกับปัญหา
- แบ่งปันประสบการณ์ของคุณ
- พูดคุยเกี่ยวกับโซลูชั่นที่มีอยู่
ความสามารถในการแบ่งปันความรู้กับเพื่อนร่วมงานถือเป็นทักษะที่มีคุณค่า เมื่อคนสองคนคิดถึงปัญหา ความพยายามทางจิตในการแก้ปัญหาจะเพิ่มเป็นสองเท่า ด้วยเหตุนี้ คุณจะได้รับโซลูชันที่ดีกว่า (นี่คือสิ่งที่อิงจากการเขียนโปรแกรมคู่)
บทสรุป
การเขียนโปรแกรมเป็นกิจกรรมที่ซับซ้อน นักพัฒนามักจะต้องเก็บสิ่งที่ไม่จำเป็นมากมายไว้ในความทรงจำ แต่ในขณะเดียวกัน พวกเขาถูกคาดหวังให้คิดวิธีแก้ปัญหาที่สร้างสรรค์สำหรับปัญหาที่ซับซ้อนได้ในทันที ทั้งหมดนี้นำไปสู่การมีจิตใจที่มากเกินไป เพื่อแก้ปัญหานี้ เราจำเป็นต้องลดภาระของสมองให้มากที่สุดเท่าที่จะเป็นไปได้ ปล่อยให้สมองมีสมาธิกับงานที่ทำอยู่เท่านั้น โดยเราสามารถ:
- เขียนทุกสิ่งที่สำคัญ
- ทำบุ๊กมาร์กเพื่อให้คุณสามารถกลับไปยังสิ่งที่สำคัญได้ในภายหลัง
- ใช้เวลาไม่เขียนโปรแกรมเพื่อให้สมองได้ฟื้นตัว
- เปลี่ยนมุมมองและแลกเปลี่ยนความคิดกับผู้อื่น
7 ขั้นตอนที่จะช่วยให้คุณเอาชนะความกลัวในการเขียนโค้ด
ที่มา:
Nickbulljs คนส่วนใหญ่ที่กลัวการเขียนโปรแกรมมักจะกลัวความล้มเหลว ก่อนที่เราจะเริ่มเรียนภาษา เรามั่นใจล่วงหน้าแล้วว่าเราจะล้มเหลว ทำไมสิ่งนี้ถึงเกิดขึ้น? อาจมีสาเหตุหลายประการ:
- เราอาจคิดว่าการเขียนโปรแกรมยากเกินไป
- เรามั่นใจว่าสิ่งนี้ไม่ได้ "มอบให้" แก่เรา
- เราได้รับอิทธิพลจากทัศนคติแบบเหมารวมที่ว่าเราแก่เกินกว่าจะเริ่มต้นได้
รายการสามารถดำเนินการต่อได้หากต้องการ
แต่มาเผชิญหน้ากัน: ทั้งหมดนี้เป็นเพียงข้อแก้ตัว และเบื้องหลังข้อแก้ตัวทุกอย่าง เราซ่อนความกลัวที่จะล้มเหลวเอาไว้ เขาคือผู้ที่หยุดเรา หากเรามั่นใจในความล้มเหลวที่หลีกเลี่ยงไม่ได้ เราก็จะไม่เริ่มต้นอะไรเลย ท้ายที่สุดเราคิดว่าในเมื่อไม่มีอะไรจะได้ผลอยู่แล้ว เหตุใดจึงต้องเริ่ม นั่นคือเราไม่มีเหตุผลที่จะรับงานเพราะเราเชื่อมั่นล่วงหน้าว่าการพยายามจะนำไปสู่ความล้มเหลว ความกลัวในการเขียนโปรแกรมก็ประมาณนี้ เราแค่คิดว่าเราไม่สามารถประสบความสำเร็จได้ เพื่อเอาชนะความกลัว คุณต้องปรับสมองใหม่เพื่อความสำเร็จ เรามาดูวิธีการทำเช่นนี้
1. ไม่มีความสามารถในการเขียนโปรแกรม
คนส่วนใหญ่สับสนระหว่างความสามารถกับการฝึกฝนมาหลายปี เรามักจะพูดว่า “คนนี้เก่ง” เมื่อเราเห็นผลลัพธ์ที่ดี แต่ในความเป็นจริงแล้วบุคคลนี้เพิ่งเริ่มฝึกซ้อมตั้งแต่เนิ่นๆ เป็นเรื่องง่ายเสมอที่จะถือว่าความล้มเหลวของคุณเกิดจากการขาด "พรสวรรค์" แต่เป็นการดีกว่าที่จะเริ่มฝึกซ้อม เริ่มเขียนโค้ดเป็นเวลา 30 นาทีอย่างน้อยวันเว้นวัน ไม่สำคัญว่าคุณจะเขียนโปรแกรมเก่งแค่ไหนในตอนแรก คุณเพียงแค่ต้องเริ่มต้นทำมันเท่านั้น
2. เลือกงาน ไม่ใช่ภาษา
คนส่วนใหญ่เริ่มต้นการเดินทางด้านการเขียนโปรแกรมผิดที่ สิ่งแรกที่พวกเขาทำคือเลือกภาษาการเขียนโปรแกรม แต่คุณต้องเริ่มต้นด้วยปัญหาที่คุณต้องการแก้ไข เราไม่ได้เขียนโค้ดเพียงเพื่อความสนุกสนาน ด้วยความช่วยเหลือของโค้ดเราสามารถแก้ไขปัญหาบางอย่างได้ ดังนั้น ขั้นแรกคุณควรตัดสินใจว่าปัญหาใดที่คุณต้องการแก้ไขในอนาคต โครงการใดที่จะดำเนินการ เมื่อคุณตัดสินใจ คุณสามารถเลือกภาษาที่เหมาะสมที่สุดสำหรับการแก้ปัญหาเหล่านี้ได้
3. กฎของพาเรโตในการเขียนโค้ด
ในการเริ่มเขียนโค้ดและสร้างบางสิ่งด้วยโค้ดนั้น คุณไม่จำเป็นต้องมีความรู้ด้านการเขียนโปรแกรม 100% ใช้
กฎของพาเรโต ตามกฎนี้ "ความพยายาม 20% ก่อให้เกิดผลลัพธ์ 80% และความพยายาม 80% ที่เหลือจะสร้างผลลัพธ์เพียง 20% เท่านั้น" กล่าวอีกนัยหนึ่ง เพื่อสร้าง 80% ของผลิตภัณฑ์ คุณจำเป็นต้องรู้เพียง 20% ของภาษาการเขียนโปรแกรม (ฉันทำให้ง่ายขึ้น แต่แนวคิดทั่วไปนั้นชัดเจน) เริ่มต้นด้วยการเรียนรู้พื้นฐานของภาษา จากนั้นจึงลงรายละเอียดเพิ่มเติมตามความจำเป็น ไม่จำเป็นต้องกระโดดลงไปสู่ก้นบึ้งของข้อกำหนดภาษาการเขียนโปรแกรมอีกต่อไป สิ่งนี้จะช่วยยืดระยะเวลาการเรียนรู้ของคุณเป็นเวลาหลายเดือน เริ่มต้นด้วยพื้นฐานแล้วเจาะลึกลงไป
4. มุ่งความสนใจไปที่สิ่งเดียวในแต่ละครั้ง
การเรียนมากกว่าหนึ่งหรือสองภาษาในเวลาเดียวกันทำให้เกิดผลที่ไม่พึงประสงค์:
- คุณฟุ้งซ่าน
- คุณเลื่อนช่วงเวลาที่คุณสามารถเริ่มงานจริงได้
- คุณไม่เห็นความก้าวหน้าและเริ่มเลื่อนสิ่งต่างๆ ออกไป “เพื่ออนาคต” อย่างต่อเนื่อง
เพื่อป้องกันสิ่งนี้ ให้เลือกหนึ่งภาษาและยึดถือภาษานั้น หยุดสลับระหว่างภาษาต่างๆ มัลติทาสกิ้งไม่ทำงาน มุ่งเน้นไปที่สิ่งหนึ่งในแต่ละครั้ง
5. เริ่มทำงานกับบางสิ่งบางอย่าง
คุณเรียนรู้ได้ดีที่สุดโดยการทำ การได้มาซึ่งความรู้โดยไม่นำไปปฏิบัติถือเป็นการสิ้นเปลืองพลังงาน ท้ายที่สุดแล้วคุณก็จะลืมไปมาก เพื่อป้องกันไม่ให้สิ่งนี้เกิดขึ้น คุณต้องรวบรวมความรู้ที่ได้รับในทางปฏิบัติ คุณดูวิดีโอสอนการใช้งานบน YouTube หรือไม่? เปิดตัวแก้ไขและเขียนโค้ดที่คุณเพิ่งเห็น กำลังศึกษาการพัฒนาเว็บอยู่ใช่ไหม? เลือกโปรเจ็กต์ง่ายๆ แล้วเริ่มทำงาน
6. หลอกสมองของคุณ
เมื่อเราเปิดรายการงานของเราและเห็นข้อความเช่น “สร้างเว็บไซต์” เรามักจะเลื่อนงานนี้ออกไปอย่างไม่มีกำหนด เรารู้ว่าต้องใช้ความพยายามและเวลาอย่างมากซึ่งเรายังไม่พร้อมจะใช้จ่าย แต่จำไว้ว่าการเลื่อนทุกอย่างออกไป “เพื่อวันพรุ่งนี้” คุณจะเสี่ยงที่จะไม่เริ่มแก้ไขปัญหาเลย แบ่งงานใหญ่ออกเป็นส่วนเล็กๆ ขั้นตอนของงานควรเป็นแบบที่งานเล็ก ๆ แต่ละงานสามารถแก้ไขได้ภายใน 2-4 ชั่วโมง รายการงานทั้งหมด:
- สร้างเว็บไซต์
รายการงานโดยละเอียด:
- ซื้อชื่อโดเมน
- สร้างการออกแบบเว็บไซต์
- สร้างส่วนต่อประสานผู้ใช้โฮมเพจโดยใช้ CSS และ HTML
- ...
เมื่อคุณเปิดรายการงาน คุณจะเริ่มใช้ความพยายามน้อยลง และนี่เป็นสิ่งสำคัญเพราะถ้าคุณ
ไม่เริ่มฝึกฝน คุณจะเรียนตลอดไป
7. จัดโครงสร้างความกลัวของคุณ
และสุดท้าย คำแนะนำที่ฉันชื่นชอบจาก Tim Ferriss เขาเป็นผู้เขียนหนังสือขายดี The 4-Hour Workweek และพิธีกรรายการพอดแคสต์ที่ได้รับความนิยมมากที่สุดในโลกอย่าง The Tim Ferriss Show โครงสร้างสามารถช่วยให้คุณเอาชนะความกลัวในการเขียนโค้ดและความกลัวอื่นๆ ได้ นี่คือวิธีการ (นี่คือ
เวอร์ชันเต็ม ):
- สร้างคอลัมน์สามคอลัมน์และตั้งชื่อว่า "คำจำกัดความ" "การป้องกัน" "การตอบโต้"
- ในคอลัมน์แรก ให้จดสิ่งที่คุณกลัวจริงๆ อะไรที่ทำให้คุณไม่สามารถดำเนินการได้
- ในคอลัมน์ที่สอง ให้ระบุวิธีที่คุณสามารถป้องกันสถานการณ์ที่เลวร้ายที่สุดได้
- ในคอลัมน์ที่สาม ให้ระบุวิธีที่คุณสามารถซ่อมแซมความเสียหายที่เกิดขึ้นได้ (หากสถานการณ์เกิดกรณีที่เลวร้ายที่สุด)
- ให้คะแนนผลกระทบที่เป็นอันตรายของสถานการณ์กรณีที่เลวร้ายที่สุดในระดับ 1 ถึง 10
- ให้คะแนนประโยชน์ที่เป็นไปได้ของความสำเร็จในระดับ 1 ถึง 10
- วาดอีกสามคอลัมน์แล้วตั้งชื่อว่า "6 เดือน", "1 ปี", "3 ปี"
- เขียนต้นทุนที่อาจเกิดขึ้นจากความเฉื่อยชาของคุณ
บทสรุป
ฉันหวังว่าเคล็ดลับทั้ง 7 นี้จะช่วยให้คุณเริ่มต้นการเขียนโปรแกรมและบรรลุเป้าหมายได้ จำไว้ว่าถ้าคุณเตรียมตัวเองให้พร้อมสำหรับความล้มเหลว เรื่องก็จะจบลงด้วยความล้มเหลวอย่างแน่นอน อย่าทำอย่างนั้น!
GO TO FULL VERSION