ในการแก้ปัญหาทุกครั้งจะมีคนที่คิดแตกต่างกันเสมอซึ่งมาพร้อมกับตัวเลือกที่ 6 เมื่อมีผู้แนะนำเพียง 5 คนเท่านั้นที่คิดว่า "ออกนอกกรอบ" โปรดบอกวิธีที่หนึ่งสามารถบรรลุความสามารถดังกล่าวได้อย่างไร และสิ่งที่ต้องทำให้สำเร็จคืออะไร?
ในการแก้ปัญหาทุกครั้งจะมีคนที่คิดแตกต่างกันเสมอซึ่งมาพร้อมกับตัวเลือกที่ 6 เมื่อมีผู้แนะนำเพียง 5 คนเท่านั้นที่คิดว่า "ออกนอกกรอบ" โปรดบอกวิธีที่หนึ่งสามารถบรรลุความสามารถดังกล่าวได้อย่างไร และสิ่งที่ต้องทำให้สำเร็จคืออะไร?
คำตอบ:
ไม่มีกล่อง!
มีปัญหาเฉพาะในการแก้ไขและชุดของข้อ จำกัด ที่อาจนำไปใช้ หาคำตอบว่าปัญหาคืออะไร (คิดอย่างเป็นนามธรรมและในแง่จริง) กำหนดมันทั้งในหัวข้อคำศัพท์เฉพาะและในคำทั่วไป
ตรวจสอบข้อ จำกัด แต่ละข้อ (อย่าตั้งสมมติฐาน) เพื่อดูว่าพวกเขาจะนำไปใช้เมื่อใดและเมื่อใด ดูปัญหาจากมุมมองของบุคคลที่มีผลกระทบ (อย่าลืมเป้าหมาย) และจากเบื้องหลัง
อย่าตั้งสมมติฐาน
หากคุณถือว่าบางสิ่งเป็นจริงเมื่อไม่ได้ทำคุณจะป้องกันตัวเองจากการตรวจสอบมุมมองที่แตกต่างกัน ท้าทายการตัดสินใจ / ข้อสมมติที่มีอยู่ที่คนอื่นทำ - อาจมีเหตุผลที่ดีสำหรับมันหรืออาจจะไม่มีหรือมีสิ่งหนึ่งที่ไม่สามารถใช้ได้อีกต่อไป
คิดอย่างเป็นนามธรรม
เรียนรู้ที่จะเห็นสิ่งต่าง ๆ เป็นรูปแบบและในแง่นามธรรม เมื่อคุณเห็นรูปแบบให้พิจารณาสิ่งที่คล้ายกันและดูว่าคุณสามารถใช้การกระทำจากสิ่งนั้นกับสิ่งปัจจุบันได้หรือไม่ หากสาขาวิชาของคุณตั้งชื่อรูปแบบให้เรียนรู้ - แต่ไม่ถือว่าเป็นรูปแบบการแก้ปัญหาของตัวตัดคุกกี้
อย่าคิดอย่างเป็นนามธรรม
พยายามมองสิ่งต่าง ๆ เสมอเช่นกันโปรดจำไว้ว่า "ผู้ใช้" เป็นคนและพวกเขาไม่ได้มีเหตุผลหรือมีเหตุผลเสมอไป ฝึกฝนการเอาใจใส่กับผู้คนโดยใช้สิ่งที่คุณสร้างขึ้น
อย่าลืมเป้าหมาย
บางครั้งมันง่ายที่จะจมอยู่กับเป้าหมาย / การนำไปใช้งานที่เฉพาะเจาะจง (เช่น "เราจะใส่ตัวควบคุม X เหล่านี้ลงใน UI ได้อย่างไร") แทนที่จะจดจำเป้าหมายจริง (เช่น "เราจะอนุญาตให้ผู้ใช้ทำ Y ได้อย่างไร" )
ไม่หยุดเรียน
ความรู้ทั่วไปสามารถเป็นแหล่งของแรงบันดาลใจที่ยิ่งใหญ่ปัญหามากมายได้รับการแก้ไขโดยใครบางคนอยู่แล้วยิ่งคุณรู้จักมากขึ้นเท่าไหร่คุณก็ยิ่งจำสิ่งที่ใช้กับสถานการณ์ปัจจุบันได้มากขึ้นเท่านั้น
เป็นโปรแกรมเมอร์ที่ดีไม่ใช่แค่เก่งภาษา [Programming]
อย่ากลัวที่จะเรียนรู้เทคโนโลยีและเทคนิคที่หลากหลาย - แม้กระทั่งภาษา "ที่ทับซ้อนกัน" หลายภาษาสามารถช่วยให้คุณเห็นสิ่งต่าง ๆ ในแง่ที่แตกต่างกัน แต่ความหลากหลายที่ดีอาจช่วยได้มากขึ้น แน่นอนเลือกสาขาที่เชี่ยวชาญ / เชี่ยวชาญ แต่ต้องแน่ใจว่าคุณมีพื้นฐานที่ดีในแนวคิดทั่วไปซึ่งคุณจะได้รับจากการเรียนรู้ภาษาต่าง ๆ
อย่าคิดว่ามีคนที่ไม่มีประสบการณ์มากเกินไปที่จะช่วยเหลือ
บางครั้งผู้คนที่ไม่ค่อยมีความรู้หรือไม่เคยเขียนโปรแกรมอาจดูเหมือนไร้ประโยชน์สำหรับปัญหาการเขียนโปรแกรม แต่นั่นไม่ได้หมายความว่าคุณควรเพิกเฉยต่อพวกเขา ทุกคนมีมุมมองและทักษะที่แตกต่างกันและอาจให้ข้อมูลเชิงลึกที่ไม่เหมือนใครซึ่งจะทำให้คุณมีทางออก
เด็กเล็กโดยเฉพาะอย่างยิ่งสามารถเป็นแหล่งที่ดีของมุมมอง "ไม่บริสุทธิ์" ที่สามารถสร้างแรงบันดาลใจ
มีใจที่เปิดกว้างและออกไปสำรวจวิธีการต่างๆให้ได้มากที่สุดเท่าที่จะทำได้ ใช้สิ่งนี้กับชีวิตไม่ใช่แค่ตั้งโปรแกรม
หากคุณยึดติดกับสิ่งที่คุณรู้คุณจะไม่มีทางเปรียบเทียบอะไรเลย หากคุณออกไปข้างนอกและสำรวจทางเลือกอื่นคุณจะเริ่มเห็นวิธีการทำสิ่งต่าง ๆ หลังจากเวลาคุณเริ่มตระหนักว่าคุณสามารถค้นหาลิงก์ในวัตถุที่ไม่เกี่ยวข้อง วิดีโอเกมที่คุณเพลิดเพลินอาจมีคุณสมบัติบางอย่างที่คุณชอบที่จะเห็นในแอปพลิเคชันธุรกิจที่คุณกำลังทำงานแม้ว่ามันจะไม่เกี่ยวข้องทั้งหมด ไมโครเวฟของคุณอาจมีการตั้งค่าที่ยอดเยี่ยมมากที่คุณต้องการนำไปใช้
เรียนรู้ที่จะเห็นกล่อง
ดูที่กล่องและเข้าใจข้อ จำกัด พิจารณาว่าข้อ จำกัด ใดที่เป็นประโยชน์ในการแก้ปัญหาและชี้ให้เห็นว่าวิธีใดมีความจำเป็นหรือไม่จำเป็น
คุณอาจคิดว่าคำตอบที่กล่าวถึงสมมติฐานเป็นสิ่งเดียวกัน แต่ฉันไม่แน่ใจว่าเป็นเช่นนั้น การรู้ขอบเขตของปัญหาก็สำคัญเช่นกัน เมื่อคุณมีภาพที่ชัดเจนของปัญหาและวิธีแก้ปัญหาที่ได้รับการพิจารณาแล้วคุณสามารถเลือกหนึ่งชิ้นแล้วดูว่ามีวิธีแก้ไขปัญหาอื่น ๆ ที่น่าสนใจหรือไม่
ขยายกล่องของคุณ
คุณไม่สามารถคิดนอกกรอบซึ่งเป็นความคิดของคุณเอง ดังนั้นจงขยายความในสิ่งที่คุณรู้และเคยได้ยิน สิ่งที่อาจไม่น่าสนใจสำหรับคนอื่น ๆ ควรให้ความสนใจกับคุณ มีรายละเอียดบางอย่างเกือบทุกครั้งที่คุณสามารถค้นพบสิ่งที่คาดไม่ถึงและน่าตื่นเต้น
บิตข้อมูลที่สุ่มและไม่น่าไว้วางใจเหล่านี้ทั้งหมดสามารถมารวมกันในรูปแบบแปลก ๆ เมื่อคุณกำลังวิเคราะห์ปัญหา คุณไม่มีทางรู้ว่าจะเกิดอะไรขึ้น
คำตอบ Oddball:
เพื่อความสนุกสนานและฝึกหัดฟังสิ่งที่ผู้คนพูดในการสนทนาปกติและดูว่ามันจะเป็นไปได้อย่างไรทั้งตัวอักษรและโดยใช้ความหมายทางเลือกสำหรับคำที่พวกเขาเลือก สิ่งนี้สามารถเปลี่ยนเป็นการเล่นหรือการใช้ภาษาในทางที่ผิดอื่น ๆ ได้ แต่มันก็เป็นวิธีที่ใช้บ่อยในการ "คิดนอกกรอบ"
ส่วนใหญ่มาพร้อมกับการฝึกฝนหรือเป็นแบบธรรมชาติ: บางคนมีความคิดสร้างสรรค์มากกว่าคนอื่น แต่ฉันคิดว่าส่วนใหญ่ของการคิดนอกกรอบมาจากการมีความรู้กว้างและการรู้ (หรือมีประสบการณ์ที่จะรู้) เมื่อต้องใช้ความรู้นั้นกับปัญหาที่แตกต่างกัน
ฉันไม่แน่ใจว่าทุกคนสามารถบรรลุความสามารถดังกล่าว แต่นี่คือคำแนะนำของฉันสำหรับวิธีที่จะพยายามไปถึงที่นั่นโดยสมมติว่าคุณยังไม่ได้:
การบำบัดพฤติกรรมทางปัญญา - นี่อาจคล้ายกับสมองของ "การเดินสาย" ในกรณีของฉันฉันได้รับมากขึ้นเพื่อดูว่าสิ่งที่สมดุลสามารถที่จะเห็นด้านอื่น ๆ มากกว่าไถด้วยสิ่งที่ฉันคิดว่าในตอนแรก หนังสือ"Mind Over Mood"มีแบบฝึกหัดบางอย่างที่สามารถช่วยในเรื่องนี้ได้หากคุณต้องการที่จะไปตามเส้นทางนี้ สิ่งนี้ใช้สำหรับรักษาความวิตกกังวลและภาวะซึมเศร้าเป็นวิธีที่ฉันวิ่งข้ามหัวข้อนี้
หนังสือช่วยเหลือตนเอง - ตัวอย่างเช่นหนังสือเล่มแรกของดร. ฟิล"กลยุทธ์ชีวิต"มีแบบฝึกหัดที่สามารถช่วยในการปลดล็อกความคิดของคุณและอาจเป็นไปได้ถ้าคุณทำแบบฝึกหัดด้วยความจริงใจและตรงไปตรงมา . อาจมีหนังสืออื่น ๆ ที่ใช้งานที่นี่ แต่ก็มีบางเล่มที่ไม่เหมาะกับบางคนดังนั้นจึงอาจเป็นเพียงการลองผิดลองถูกเพื่อหาคนที่ทำงานให้กับใครบางคน
จำนวนความรู้ที่ยิ่งใหญ่ - ตัวอย่างเช่นคุณรู้กลยุทธ์การเรียงลำดับที่แตกต่างกันจำนวนเท่าใด ฉันจำบางอย่างที่สอนในโรงเรียนเช่น Bubble, Shell, Quick, Heap และ Merge ดังนั้นจึงมีโอกาสที่จะดูดซับความรู้ที่ไร้สาระคุณสามารถมีรายการของฮิวริสติกต่างๆเพื่อพยายามแก้ปัญหา ตัวอย่างของฮิวริสติกที่นี่รวมถึงความโลภแบ่งและพิชิตการเขียนโปรแกรมแบบไดนามิกและการใช้โครงสร้างข้อมูลพิเศษ ในบางกรณีเพียงแค่รู้ว่ามีของมากมายเหลือเฟือที่จะคิดในกล่องที่ใหญ่กว่าที่ใครบางคนคิดในตอนแรก ;-)
ไม่มีคำตอบเดียวสำหรับเรื่องนี้ ช่วยถ้าคุณใช้จิตใจคิดนอกกรอบเป็นประจำแม้ในกิจกรรมประจำวันธรรมดา ๆ
การย้อนกลับสมมติฐาน ในฐานะหนึ่งในแนวทางที่เป็นไปได้หลายวิธีคุณสามารถลองมุ่งเน้นไปที่การย้อนกลับสมมติฐานโดยธรรมชาติของโซลูชันหรือปัญหา:
คุณเริ่มต้นด้วยปัญหา คิดว่าเป็นทางออกที่ง่ายวิธีการแก้ปัญหาที่ทุกคนสามารถคิดได้ จากนั้นให้ถามตัวคุณเองว่า: อะไรคือสมมติฐานที่ใช้แก้ปัญหานี้? หรือสมมติฐานเกี่ยวกับปัญหาคืออะไร? ทีนี้ลองสมมุติฐานเหล่านั้นหนึ่งอัน (หรือหลายข้อ) แล้วถามตัวเองว่าจะเป็นเช่นไรถ้าทิ้ง / กลับข้อสมมติฐานนี้ หรือจะเกิดอะไรขึ้นหากแทนที่จะจัดการกับความต้องการโดยตรงฉันสามารถทำให้เป็นผลข้างเคียงของโซลูชันอื่นได้หรือไม่
ใจกล้า
รู้กล่อง
ทำลายความคิดของคุณ
เปลี่ยนมุมมอง
เปลี่ยนภาษา
คิดว่าปัญหาเป็น:
เปลี่ยนการเป็นตัวแทน
เริ่มที่ปลายอีกด้าน
เปลี่ยนขนาด
ทำอะไรสักอย่าง. สิ่งใด
ถามคนอื่น
ฉันอ่านบางแห่งว่าคนที่คิดว่าตัวเองมีความคิดสร้างสรรค์นั้นเป็นคนที่มีความคิดสร้างสรรค์มากกว่าในการทำงานหรือการระดมสมอง กล่าวอีกนัยหนึ่งมันยิ่งแสดงให้เห็นว่าคนที่มีความคิดสร้างสรรค์เป็นคนที่ไม่กลัวที่จะคิดต่างกัน
ฉันคิดว่าส่วนใหญ่ของ "การคิดนอกกรอบ" ได้รับการจัดการกับปัญหา หากคุณเข้าใจปัญหาได้ดีคุณจะเห็นว่าบางครั้งถ้อยคำของคำถามนั้นทำให้เข้าใจผิดหรืออาจทำให้ผู้คนคิดถึงเส้นทางที่เฉพาะเจาะจงมาก ๆ ในความเป็นจริงเมื่อยังมีทางออกที่ชัดเจนอยู่ตรงหน้า เมื่อวันก่อนมีคำถามเกี่ยวกับ stackoverflow.com ซึ่งบุคคลหนึ่งพยายามแปลงกล่องข้อความอินพุตให้เป็น textarea เมื่อมีจำนวนอักขระถึงจำนวนหนึ่ง (ฉันคิดว่ามันคือ 10) ในการแก้ปัญหาที่ซับซ้อนของเขามันจะมีอักขระ 10 ตัว แต่ไม่มีอะไรมากไปกว่านั้นซึ่งหมายความว่าการพิมพ์อย่างรวดเร็วจะลบอะไรเกินกว่า 10 อักขระ
เมื่อโค้ดของเขาถูกโพสต์หลายคนกำลังพยายามแก้ไขและให้คำแนะนำเพื่อรักษาคุณค่าไว้ ฉันแนะนำให้เขาเก็บ textarea และลืม textbox ไปพร้อมกันโดยแก้ไขเฉพาะแถวของ attribute ฉันเห็นนอกกรอบไม่ใช่เพราะฉันเป็นคนที่ฉลาด แต่เพราะฉันพยายามเข้าใจวัตถุประสงค์ของเขา: สร้างฟิลด์ป้อนข้อความที่เติบโตขึ้นพร้อมกับเพิ่มข้อความ เมื่อคุณวางไว้ในลักษณะที่ดูเหมือนโง่ที่จะเริ่มต้นด้วยกล่องข้อความแล้วแทนที่
แค่ 10 เซ็นต์ของฉัน ;)
โดยการไขปริศนานี้ คุณต้องเชื่อมต่อจุดทั้งหมด (เท่ากัน) ในเส้นตรง 4 เส้น:
. . .
. . .
. . .
BTW คำถามนี้เป็นคำถามเริ่มต้นเนื่องจาก ...
เนื่องจากเรากำลังเพิ่มจำนวนเซ็นต์ที่แตกต่างกันที่นี่ฉันจะเพิ่มของฉันบางส่วน
ในฐานะที่เป็นคนที่ได้รับการอธิบายอย่างต่อเนื่องว่าเป็นนักคิดนอกกรอบโดยลูกค้าและเพื่อนร่วมงานของฉันหลายคนนี่เป็นคำแนะนำ
ไม่มีอัลกอริทึม .. แต่ที่นี่มีประโยชน์สำหรับกิจกรรมบางอย่าง ..
1. จิ๊กซอร์
สิ่งหนึ่งที่ฉันสนุกตลอดเวลาคือการสนุกกับสมองและทำจิ๊กซอว์ ปริศนามากมายและมากมายโดยเฉพาะความหลากหลาย MENSA ซื้อหนังสือ MENSA ตัวต่อหนึ่งหรือสองตัวที่ต้องใช้ความคิดด้านข้าง อย่าผิดหวังถ้าคุณติดขัดให้อ่านคำตอบและเรียนรู้วิธีแก้ไข ปริศนาที่คล้ายกันจะมีวิธีแก้ปัญหาที่คล้ายกันและเมื่อคุณเรียนรู้วิธีการแก้ปัญหาคุณจะได้เรียนรู้รูปแบบ
2. โครงการเขียนโปรแกรมสัตว์เลี้ยง
เรียนรู้ให้มากที่สุดเท่าที่จะทำได้เกี่ยวกับภาษาที่คุณใช้ทำโครงการสัตว์เลี้ยงสำหรับตัวคุณเองและทำงานกับมันในเวลาว่าง ยิ่งคุณรู้ว่ามีให้บริการในภาษาใดภาษาหนึ่งของคุณมากเท่าไหร่ช่องทางแก้ปัญหาที่คุณมีก็จะยิ่งมากขึ้นเท่านั้น ใช้รหัสของผู้อื่นและทำให้สิ่งต่าง ๆ
3. คำถามทุกอย่างไม่ต้องอาย
ถ้าถามคำถามทำให้คุณรู้สึกว่าคุณโง่แล้วก็จะโง่ไม่มีความละอายในเรื่องนั้น การเรียนรู้มาจากการยอมรับว่าคุณไม่รู้อะไรเลยและต้องการที่จะเติบโต ตรวจสอบให้แน่ใจว่าคุณรู้พื้นฐานเพราะเนื้อหาขั้นสูงจะเติบโตออกมาจากนั้นและถ้ารากฐานของคุณไม่มั่นคงความรู้ที่คุณสร้างขึ้นมานั้นจะมีข้อบกพร่องเสมอ
4. ไม่คาดคิด
อย่าละทิ้งความคิดที่หายวับไปจนกว่าคุณจะรู้แน่ชัดว่ามีอะไรผิดปกติเกิดขึ้น ทางออกที่ดีที่สุดมักมาจากความคิดที่ไม่คาดคิดที่สุด
โชคดี.