แผนที่ความคิดสำหรับโปรแกรมเมอร์ [ปิด]


10

วิธีการที่ใจแผนที่ที่มีประโยชน์สำหรับการเขียนโปรแกรมในการจัดวิธีที่พวกเขาทำงานอย่างไร


1
ฉันไม่พบว่ามีประโยชน์ ดูเหมือนว่าสิ่งที่เป็นศิลปะหรือบุคคลที่ไม่ใช่ด้านเทคนิคจะวาด 12manage.com/images/picture_mind_mapping_applications.jpgฉันไม่พบ UML ที่มีประโยชน์ ฉันสามารถดูได้หลังจากรหัสเสร็จ แต่ฉันจะไม่ออกแบบมันก่อนแล้วจึงใช้รหัสตาม ฉันชอบที่จะใช้ไดอะแกรมที่ทำงานได้ดีที่สุดสำหรับฉันคนที่ไม่ได้รับอิทธิพลจากกระบวนการใด ๆ ตัวอย่างที่ดี (ไม่ใช่ของฉัน): lemonodor.com/images/computer-music-composition-levels.jpg valelab.ucsf.edu/~MM/MMwiki/images/9/9e/Block_diagram.gifไม่ใช่แผนที่ไม่ใช่ UML
งาน

@ งานแผนที่ความคิดมีประโยชน์มาก - ถ้าคุณไม่ชอบไดอะแกรมลองใช้โหมด org ใน Emacs มันเป็นเครื่องมือที่ยอดเยี่ยมในการรวบรวมความคิดที่ไม่มีโครงสร้างของคุณก่อนการวางแผนที่เหมาะสม สำหรับ UML - ฉันเห็นด้วยว่ามันไร้ค่าทั้งหมด
SK-logic

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

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

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

คำตอบ:


10

แผนที่ความคิด => UML

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

ใช้ไดอะแกรม UML แทนไดอะแกรมแผนผังความคิด

มุ่งเน้นที่มุมมองหรือลักษณะเฉพาะของระบบ:

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

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

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

  • แผนภาพการปรับใช้และส่วนประกอบเป็นแผนที่ความคิดชั้นหนึ่งที่มุ่งเน้นประเด็นเฉพาะ (การปรับใช้ทางกายภาพและสถาปัตยกรรมซอฟต์แวร์)


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

8

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

แผนที่ความคิดที่ยอดเยี่ยม

ไม่ทราบแหล่งที่มา - ฉันจำไม่ได้ว่าฉันได้รับจากที่ใดและไม่มีข้อมูลภายในภาพเพื่อให้คำแนะนำ


ด้านล่างขวาบอกว่าเป็นอาหารกลางวัน แต่ไม่สามารถพบได้ (อีกแล้ว) บน lunchbreath.com การจับคู่สไตล์ ;-) UPDATE: "mindmap lunchbreath" แบบง่ายๆของ Google ค้นหาได้
Jan Doggen

ใช่. อย่างไรก็ตามเช่นเดียวกับตัวฉันเองฉันไม่สามารถพบมันได้ ดังนั้นมันน่าจะอยู่ที่นั่นที่ไหนสักแห่ง
Sardathrion - ต่อต้านการละเมิดใน

4

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

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

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


2

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

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

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


1

ฉันพบว่าคำถามนี้ค่อนข้างคลุมเครือและทั่วไปมากเกินไป - มันจะช่วยได้ถ้าคุณชี้แจง / เฉพาะเจาะจงเล็กน้อย

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

ในการเขียนโปรแกรมนี้มักจะใช้ในระยะแรกของโครงการเช่นในทีมของเราที่เราใช้

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

0

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

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

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

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