การเขียนโปรแกรมได้รับผลกระทบจากความถนัดเชิงพื้นที่อย่างไร [ปิด]


19

พื้นหลัง

ยิ่งฉันทำงานโปรเจ็กต์นานเท่าไหร่ก็ยิ่งชัดเจนมากขึ้นเท่านั้น มันเหมือนว่าฉันไม่สามารถแยกชั้นเรียน / สิ่งของต่าง ๆ ในหัวของฉันได้อีกแล้ว ทุกอย่างเริ่มปะปนกันและมันก็ยากมากที่จะแยกมันออกจากกันอีกครั้ง ฉันเริ่มวางฟังก์ชั่นในชั้นเรียนที่พวกเขาไม่ได้เป็นของจริงและทำผิดพลาดอย่างโง่เขลาเช่นการเขียนโค้ดที่ฉันพบในภายหลังว่าล้าสมัย 100%; สิ่งต่างๆไม่ได้อยู่ในหัวของฉันอย่างชัดเจนอีกต่อไป มันไม่ได้จนกว่าฉันจะย้อนกลับไปเป็นเวลาหลายชั่วโมง (หรือบางวัน!) ที่ฉันสามารถเห็นสิ่งที่เกิดขึ้นอีกครั้งและมีประสิทธิผล

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

ดังนั้นฉันจึงทำการทดสอบไอคิวเมื่อไม่นานมานี้ (Wechsler Adult Intelligence Scale ฉันเชื่อว่ามันเป็นแบบนั้น) และปรากฎว่า Spatial Aptitude ของฉันค่อนข้างต่ำ ฉันยังคงได้คะแนนรวมที่สูงกว่าค่าเฉลี่ยดังนั้นฉันจึงไม่ต้องตะโกนด้วยไม้เพื่อหาเลี้ยงชีพ แต่ฉันกังวลเล็กน้อยว่านี่เป็นแต้มต่อเมื่อเขียน / โปรแกรมคอมพิวเตอร์วิศวกรรมที่ฉันชนะ ' ไม่เคยทำมันอย่างจริงจังหรือเป็นมืออาชีพ

คำถาม

ฉันสนใจในสิ่งที่คนอื่นคิดเกี่ยวกับสิ่งนี้ ...

ความถนัดเชิงพื้นที่ต่ำอาจเป็นสาเหตุของปัญหาที่อธิบายไว้ข้างต้นหรือไม่

การเขียนโปรแกรมได้รับผลกระทบจากความถนัดเชิงพื้นที่อย่างไร

บางทีฉันควรจะดูเพิ่มเติมตามแนวของ ADD หรือสิ่งที่คล้ายกันเพราะฉันได้รับการวินิจฉัยว่าเป็น ADD เมื่ออายุ 17 (5 ปีที่แล้ว) แต่ยาที่ฉันได้รับดูเหมือนจะไม่ส่งผลกระทบต่อฉันมากนัก มันคือทั้งหมดที่ร้ายแรง

เท่าที่ฉันรู้ว่าผู้คนเกิดมาพร้อมความถนัดเชิงพื้นที่ต่ำ / med / สูงดังนั้นฉันคิดว่ามันน่าสนใจที่จะทราบว่าผู้ที่โชคดีกว่านั้นคือโปรแกรมเมอร์ที่ดีกว่าหรือไม่


5
it turned out my Spatial Aptitude was quite low. I still got a decent score, just above average,ฉันไม่ใช่นักจิตวิทยา แต่ถ้าฉันอ่านภาษาอังกฤษได้อย่างถูกต้องและเข้าใจความหมายของค่าเฉลี่ยฉันไม่เข้าใจว่ามันแปลว่าquite low... บางทีคุณอาจจะคิดมากเรื่องนี้ ... :)
haylem

1
อ๊ะการทดสอบไอคิวนั้นน่าเบื่อเพื่อสรุปงานวิจัยเกี่ยวกับพวกเขาอย่างตรงไปตรงมา คุณอาศัยอยู่ในสหรัฐอเมริกา (แค่ถามเพราะดูเหมือนว่าจะมีการใช้การทดสอบไอคิวที่สูงขึ้น - และกลัวว่าจะเพิ่ม ADD - ในสหรัฐอเมริกามากกว่าที่อื่น)
haylem

1
@psr: ฉันจะไม่แปลกใจจริง มันอาจฟังดูไม่ค่อยจะเกี่ยวอะไรกับมัน แต่คนที่มีปัญหาเกี่ยวกับการเป็นตัวแทนเชิงพื้นที่และอาการเมารถเรื้อรังมักจะมีเวลาที่ยากลำบากในการจัดการกับสิ่งต่าง ๆ มากมาย ฉันไม่คิดว่ามันจะแตกต่างออกไปเล็กน้อย (แต่ฉันไม่ใช่นักจิตวิทยาหรือนักประสาทวิทยา) และทักษะการเขียนโปรแกรมและความหลงใหลที่แท้จริงของคุณคือสิ่งที่จะทำให้คุณแตกต่างจากชุดอื่น ๆ
haylem

2
@ Haylem ฉันไม่รู้เรื่องทั่วไป แต่การทดสอบไอคิวออนไลน์ส่วนใหญ่จะให้คะแนนตามแกนต่าง ๆ ความถนัดเชิงพื้นที่ทักษะตรรกะ ฯลฯ ฉันคิดว่าสิ่งที่ natli พูดคือค่าเฉลี่ยของพวกเขาทั้งหมดนั้นสูงกว่าค่าเฉลี่ย แต่คะแนนความถนัดอวกาศค่อนข้างต่ำ
Izkata

1
ฉันใฝ่ฝันที่จะหางานทำที่ฉันใช้ไม้เรียว
Dan Ray

คำตอบ:


27

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

ข้อมูลการวิจัย

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

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

บางลิงค์ (โดยเฉพาะชนิด [PDF]) อาจไม่เหมาะกับคุณหากคุณไม่มีความเกี่ยวข้องกับห้องสมุดที่ให้การเข้าถึงเนื้อหาออนไลน์เหล่านี้


ความเห็นส่วนตัว

คำเตือนและการเปิดเผยข้อมูล:ผมคู่สัญญาทั้งนักจิตวิทยาNORวิทยา แต่ฉันได้รับการศึกษาและการเรียนการสอนการเขียนโปรแกรมให้เด็กเล็ก ๆ ทั้งสอง (เริ่ม 6) และนักศึกษามหาวิทยาลัย (ถึง 60)

หลังจากที่ได้ศึกษาและสอนนักเรียนในฐานะอาจารย์มหาวิทยาลัยรวมถึงนักเรียนบางคนที่ได้รับผลกระทบจากปัญหาเชิงพื้นที่ (และคนอื่น ๆ ที่มีความพิการมากขึ้น) ฉันต้องบอกว่าในขณะที่มันเป็นไปได้ (ฉันไม่ได้ติดตามนักเรียนของฉัน เห็นได้ชัดว่า) บางคนจะลงทะเบียนในส่วนล่างของเส้นโค้งทั่วไปฉันยังจำได้อย่างชัดเจนว่าคะแนนสูงบางคน (และโดยเฉพาะอย่างยิ่งหนึ่งในนั้นคือวิชาหลัก 'อย่างน้อย 2 ปี)

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

มีแทบจำกัด สิ่งที่และวิธีการที่รวดเร็วคุณสามารถเรียนรู้ไม่มี

ท้ายที่สุดไม่มีโปรแกรมเมอร์ไม่ชอบความท้าทายที่ดีใช่ไหม (ฉันกำลังมองหาคุณ RSI)


ประสบการณ์ส่วนบุคคล (อาจไม่เกี่ยวข้อง)

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

กรณีที่คล้ายกัน?

ในช่วงเวลาในชีวิตของฉันผมทำงานวันอย่างน้อย 14 ชั่วโมงทุกวันของสัปดาห์ตลอดทั้งปี, ถึงจุดที่มัน culminated บันทึกสัปดาห์ของ120 ชั่วโมงของการทำงานอยู่หน้าจอคอมพิวเตอร์ ใช่เหลือเวลาเพียง 48 ชั่วโมงต่อสัปดาห์ในการกินนอนหลับเดินทางไปและกลับจากที่ทำงาน ( เคล็ดลับ: หลีกเลี่ยงการขับรถ !! ) ฝักบัวอาบน้ำและฟังก์ชั่นสำคัญอื่น ๆ เมื่อมาถึงจุดนี้ฉันสามารถไปนอนในหัวใจ - เต้น (แต่มักจะมีปัญหาการนอนหลับ) แต่ฉันมักจะนึกฝันอยู่เสมอเกี่ยวกับรหัสและฉันก็จะรู้ตัวทันทีในห้องอาบน้ำหรือแม้กระทั่งเมื่อเดินหรือวิ่งหรือทำงานเกี่ยวกับผู้ชายที่จิตใจของฉันกลับไปเป็นนักบินอัตโนมัติตามที่คุณพูดด้วยตัวเอง โชคไม่ดีที่ฉันจะไม่แก้ปัญหาการนอนหลับอย่างน่าอัศจรรย์ มันจะใกล้เคียงกับสิ่งที่คุณจะอธิบายและสัมผัส: สิ่งสำคัญที่ทำให้สับสนในหัวของฉันซึ่งดูเหมือนจะเข้าใจได้ง่ายขึ้น แต่ก็ไม่ได้แสดงวิธีการแก้ปัญหาใด ๆ และไม่ประสบความสำเร็จมากนัก ในการหยิบยกหนึ่งในความคิดเหล่านี้เพื่อมุ่งเน้นแยกออกอย่างชัดเจนและทำให้เป็นสิ่งที่มีประโยชน์ และนี่มักจะค่อนข้างน่าเบื่อและน่าวิตก

การผ่อนคลายอาจช่วยได้

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

การระบุทริกเกอร์

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

ความเหงา

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

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


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

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

@natli: มันเป็นวิธีการเช่นเดียวกับที่จะเตะนิสัยถือ หากคุณต้องการเลิกสูบบุหรี่คุณต้องเปลี่ยนบางอย่างเป็นบุหรี่ มีงานอดิเรกใดที่คุณชอบนอกจากการเขียนโปรแกรมใช่ไหม จากนั้นใช้มัน สำหรับบางคนกิจกรรมที่เข้มข้นสามารถทำ (ยกตัวอย่างเช่นสควอช ... ) ในขณะที่สำหรับคนอื่นมันเป็นสิ่งที่ตรงกันข้าม บางทีคุณอาจลองทำสมาธิ การเรียนรู้เพื่อล้างใจของคุณเป็นทักษะที่สำคัญในการเรียนรู้ ยกตัวอย่างเช่นปัญหาการนอนหลับของฉันช่วยได้มาก
haylem

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

+1 สำหรับเทคนิค Pomodoro ฉันใช้สิ่งนี้เพื่อการสอบของฉันเมื่อฉันยังอยู่ที่มหาวิทยาลัย มันจะต้องได้ผลเพราะฉันผ่านทุกอย่าง <- ประโยคทั้งหมดขึ้นอยู่กับวิทยาศาสตร์หลบซึ่งไม่ควรทำอย่างจริงจัง
Jamie Taylor

4

เอ่อ ... นี่สมควรได้รับมากกว่าความคิดเห็น

"ฉันมักจะพยายามต่อสู้ผ่านสิ่งนี้"

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

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

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

ฉันขอแนะนำดังต่อไปนี้:

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

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

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

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

หลักการเข้ารหัสบางอย่างที่อาจช่วยได้

  • การเขียนโปรแกรมแบบ DRY เป็นการปฏิบัติทั่วไปในฐานะ "การขโมยเป็นสิ่งที่ผิด" สามารถใช้กับจริยธรรม / ศีลธรรมเกือบทั้งหมดได้ มีข้อยกเว้นที่หายากมาก ทำให้พวกเขาหายากมาก

  • หากคุณติดนิสัยการแก้ปัญหาที่คุณอาจเผชิญในที่สุดในอนาคต ไม่มีอะไรพิสูจน์ได้ในอนาคตหรือ "ปรับขนาดได้" มากกว่าโค้ดที่ไม่ซับซ้อนเกินกว่าที่มันต้องการ "องค์กร" ตั้งอยู่

  • รูปแบบที่ซับซ้อนมักจะสัญญารายชื่อของสัญลักษณ์แสดงหัวข้อยาว มีเพียง 3 สิ่งที่ควรสำคัญในการใช้เวลาส่วนใหญ่ อ่านง่าย ง่ายต่อการใช้ซ้ำ มันง่ายที่จะแก้ไข คิดในแง่ของการใช้กำลังขั้นต่ำที่ศิลปินศิลปะอาจใช้และใช้หลักการนั้นกับความซับซ้อน เพียงพอที่จะแก้ปัญหาได้อย่างสมบูรณ์แบบ

  • เขียนส่วนต่อประสานของคุณก่อน และไม่ฉันไม่ได้หมายถึงโครงสร้าง C # / Java ที่ควรใช้เมื่อจำเป็นเท่านั้นฉันหมายถึง API ของวัตถุของคุณ คลาส / วัตถุต้องทำอะไร เขียนวิธีการที่ว่างเปล่าเหล่านั้นและให้พวกเขาชื่อหาเรื่อง อย่าเติมในช่องว่างจนกว่าคุณจะทำเสร็จสมบูรณ์ มันไม่เป็นไรที่จะทำการปรับแต่งในภายหลัง แต่เมื่อคุณได้สร้างสิ่งที่จำเป็นต้องทำแล้วคุณสามารถมุ่งเน้นไปที่แต่ละสิ่งทีละครั้งต้องทำ เหตุผลที่คุณอาจพบว่าตัวเองพยายามถือไว้ในหัวเท่าที่คุณทำบ่อยครั้งอาจเป็นเพราะคุณมีการนำไปใช้งานที่เกิดขึ้นสำหรับปัญหาที่ควรได้รับการแก้ไขนานก่อนที่จะถึงขั้นตอนที่กำหนด มีมากมายและมีวิธีการ? นั่นคือสิ่งที่ฉันพูดถึง.

การวินิจฉัย?

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


3

คุณทำงานเป็นเวลากี่ชั่วโมงก่อนที่จะเริ่มเห็นความพร่ามัวนี้ โปรแกรมเมอร์ทั่วไปถึงดีหลายคนที่ฉันรู้จักงาน 4 อาจใช้เวลา 5 ชั่วโมงก่อนจะไปดื่มกาแฟหรืออาหารกลางวันหรืออะไรซักอย่าง ระยะเวลาในการวิ่งที่ยาวที่สุดที่ฉันได้อ่านคือเมื่อ Guy L Steele และ Richard M Stallman ทำเวลาวิ่ง 10 ชั่วโมงหรือมากกว่านั้นเมื่อเขียน Emacs สตีลกล่าวต่อไปว่าเขาจะไม่ต้องการทำอะไรแบบนี้อีกต่อไป

หากคุณยังใหม่ต่อ (น้อยกว่าพูด 5,000 ชั่วโมง) (จำนวนนั้นมาจากการโพสต์ของ Peter Norvig เกี่ยวกับการเรียนรู้โปรแกรมในสิบปีโดยลดครึ่งชั่วโมงลง 10,000 ชั่วโมงที่เขาแนะนำให้เป็นโปรแกรมเมอร์ผู้เชี่ยวชาญ)) ปกติยกเว้นส่วนที่คุณบอกว่าคุณต้องการวันหยุด บางทีคุณกำลังทำให้ตัวเองเหนื่อยล้าเพื่อให้ตัวเองต้องการการพักผ่อนระยะยาว?


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

1

จากสิ่งที่คุณอธิบายปัญหาของคุณอาจมีสาเหตุหลายประการ:

  • การขาดประสบการณ์

  • สูญเสียการโฟกัส / อ่อนเพลีย

  • ความสามารถเชิงพื้นที่ต่ำ

ความไม่ชำนาญสามารถแก้ไขได้โดย ... ดีได้รับประสบการณ์มากขึ้นโดยทั่วไป อย่างไรก็ตามมันอาจฟังดูชัดเจนโดยการฝึกฝนมากขึ้นคุณจะพบว่าตัวเองอยู่ในสถานการณ์การเขียนโปรแกรมที่ซับซ้อนบ่อยขึ้นและจะเรียนรู้ที่จะจัดการกับมันอย่างก้าวหน้า ตอนนี้คุณอาจไม่มีจิตและปฏิกิริยาตอบสนองที่จะทำให้การเชื่อมต่อที่เหมาะสมวาดข้อสรุปที่ถูกต้องและปลดล็อคสถานการณ์เหล่านี้ซึ่งจะทำให้คุณรู้สึกว่าคุณช้าและเขียน "รหัสล้าสมัย" แต่รูปแบบการแก้ปัญหาจะก้าวหน้า เกิดขึ้นในหัวของคุณเมื่อคุณมีประสบการณ์มากขึ้น (คุณอายุเพียง 22 เท่าที่ฉันเข้าใจซึ่งยังเด็กมาก)

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

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

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

ในระยะสั้นสิ่งที่คุณต้องการ IMO คือ:

  • วินัย

  • การปฏิบัติ

  • ก้าวที่ยั่งยืน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.