ข้อตกลงด้านขวาจะจัดการกับโค้ดด้านซ้ายขนาดใหญ่ได้อย่างไร [ปิด]


11

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

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

นอกจากนั้นฉันค่อนข้างจะต่อต้านสไตล์ C ++ และ OO ร่วมสมัยเป็นอย่างมาก ผู้ที่เขียนรหัสนี้ดื่มน้ำลึกอย่างแท้จริงกับ OO และ Modern C ++ kool-ade ฉันพบว่าจริง ๆ แล้วมันยากที่จะทำตามรหัสมากขึ้นยากที่จะตัดสินใจว่าจะแก้ไขหรือเปลี่ยนแปลงอะไร ฉันไม่รู้ว่านี่เป็นส่วนหนึ่งของด้านซ้าย / ขวาแตกต่างกันหรือไม่ (หรืออะไรก็ตามที่คุณต้องการโทรหา) หรือไม่

แต่ทำงานกับ C ++ ฉันต้อง - คนขึ้นอยู่กับฉันสำหรับรายได้ของฉัน เคล็ดลับและเทคนิคในการจัดการกับสถานการณ์นี้ให้มีประสิทธิภาพเท่าที่จะเป็นไปได้สำหรับนายจ้างของฉันคืออะไร


9
มันไม่ใช่ความแตกต่างของสมองซีกซ้าย / สมองซีกขวา - ไม่มีใครสามารถเข้าใจหรือแก้ไขโค้ด C ++ ประเภทนั้นได้โดยไม่ต้องใช้ความพยายามอย่างมากนอกเหนือจากคนที่เขียนมัน (บ่อยครั้งไม่ใช่แม้แต่พวกเขา) เพียงตรวจสอบให้แน่ใจว่าเมื่อคุณถูกขอให้ประมาณว่าจะต้องใช้เวลานานแค่ไหนคุณก็กำจัดมันได้ไม่กี่ร้อยเปอร์เซ็นต์เพื่อจัดการกับการออกแบบ "ร่วมสมัย"
Carson63000

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

1
@Rocket: คุณระเบิดมันขึ้นมา :-) แต่ฉันเห็นด้วยเป็นชิ้น ๆ
Geek

@mojuba - ใช่เราใช้รูปแบบพิเศษขั้นสูงของ C ++: D
DarenW

2
สิ่งนี้เรียกว่า "รหัสมรดก" และปัญหาไม่ได้เกิดขึ้นกับคุณคนเดียว ดูen.wikipedia.org/wiki/Legacy_codeสำหรับลิงก์ไปยังหนังสือของ Michael Feathers เกี่ยวกับวิธีทำให้สัตว์ร้ายเชื่อง

คำตอบ:


2

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

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


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

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

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


ความคิดนี้เกือบจะตรงจากการประชุมกับเจ้านายของฉันเมื่อวานนี้ ฉันสงสัยว่า - ทุกคนไม่ได้สร้างสิ่งที่เป็นที่ต้องการมากขึ้นและการบำรุงรักษามักจะชอบการทำความสะอาดห้องสุขา? ถ้ามีคนพูดว่า "ฉันอยากจะสร้างสิ่งต่าง ๆ !" พวกเขาจะถูกดำเนินการอย่างจริงจังหรือไม่
DarenW

4
ฉันชอบการบำรุงรักษารหัส มันเหมือนกับการผ่าตัดมากกว่าการทำความสะอาดห้องน้ำ: คุณต้องแก้ไขส่วนหนึ่งของระบบการทำงานโดยไม่ทำลายมัน
Frank Shearar

"ดึงบางสิ่งบางอย่างออกจากอีเธอร์" - ทำให้ฉันนึกถึงความฝันที่ฉันดึงมะนาวโดนัทออกจากอากาศเพื่อสร้างความประทับใจให้หญิงสาว: D แต่อย่างจริงจังที่เป็นจุดสำคัญสำหรับฉัน - ฉันอยากจะคิดถึง สร้างสิ่งใหม่
DarenW

3
@ Frankshearar บางครั้งมันก็เหมือนกับการผ่าตัดในห้องน้ำ (
mlvljr

16

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

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

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

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


ฮึ เรื่องแบบนั้นทำให้ฉันประจบประแจง! บางทีสไตล์การคิดของฉันอาจต่ำเกินไปเช่น "การเขียนโปรแกรม opcode oriented" เพื่อให้คุ้นเคยกับสิ่งนี้
DarenW

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

"... โดยการสร้างคลาสที่เล็กและเรียบง่ายซึ่งทำได้น้อยมากมันแทบจะมองไม่เห็น ... " มีตัวอย่างโอเพนซอร์ซดีๆหรือไม่?
DarenW

2
@darrenw แน่ใจ smalltalk 80
ทิม Williscroft

10

คำเตือน : คำตอบนี้ยาวมากและมี psychobabble มากมาย (ซึ่งฉันพยายามอธิบาย แต่ก็ยัง) ฉันจะว่าอย่างไรได้? จิตวิทยาเป็นวิชาที่ฉันโปรดปรานนอกการเขียนโปรแกรม

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

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

วิธีที่ดีที่สุดในการนึกถึงความแตกต่างระหว่างสมองซีกซ้ายและสมองซีกขวาคือคิดว่ามันเป็นภาพสะท้อนของกันและกัน เพื่อให้เข้าใจสิ่งนี้คุณต้องมีข้อมูลพื้นหลัง นักจิตวิทยาชื่อ Carl Jung ขึ้นมาพร้อมกับทฤษฎีบุคลิกภาพในยุค 20 ที่แบ่งบุคลิกภาพออกเป็นสองมิติ คุณอาจเคยได้ยินหนึ่งในนั้น: introversion vs extraversion ฉันได้เขียนบล็อกโพสต์สองสาม หัวข้อในหัวข้อนี้ แต่โดยทั่วไปแล้วสิ่งที่กล่าวมานั้นคือการอินโทรวิสม์ทำให้เกิดความแตกต่างจากผู้อื่นในขณะที่การแสดงตัวแบบเน้นไปที่การเชื่อมต่อกับผู้อื่น สิ่งนี้เรียกว่า "ทัศนคติ"

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

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

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

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

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

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

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

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


ลึกมากและนานพอที่จะอ่านเพื่อชะลอการทำงานจริงสักพัก!
DarenW

6
สิ่งที่น่าสนใจมาก มีแหล่งใดบ้าง?
Mason Wheeler

4

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

โอ้และคุณอาจล้มเหลวมันไม่น่าเชื่อถือเกินไป แต่เมื่อคุณถาม ... ;)


2

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

ข้อกำหนดของ Google: เว็บไซต์ British dyslexia รูปแบบการเรียนรู้: การคิดเชิงพื้นที่ด้วยภาพการเรียนรู้แบบเต็มส่วน

แนวคิดแรกเคล็ดลับหลังจาก

  1. คนที่มีสติที่ถูกต้องจะจินตนาการทุกอย่างใน 'ใจของพวกเขา'
  2. เมื่อการสร้างภาพข้อมูลของคุณสอดคล้องกับความเป็นจริงงานจะง่าย
  3. นักคิดที่มีสติที่ถูกต้องและไม่ทำความคิดที่ถูกต้องจะต้องพึ่งพาการสร้างภาพ
  4. ผู้เรียนที่มีสติที่ถูกต้องเรียนรู้สิ่งทั้งหมดในครั้งเดียว 'aha!' จากนั้นใส่รายละเอียดให้พอดีกับโครงสร้างจิตใจ พวกเขาต้องการภาพรวม FIRST จากนั้นจึงเลือกรายละเอียด
  5. หากไม่มีภาพรวมสำหรับบริบทรายละเอียดจะลอยอยู่ในสุญญากาศซึ่งไม่ได้เชื่อมต่อเข้ากับจิตใจของจิตใจ ยากมากสำหรับสมองที่เหมาะสม

เคล็ดลับที่ช่วยฉัน:

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

  • ส่วนใดที่จะแก้ไขต่อไป

  • เวิร์กโฟลว์ของฉัน

  • ใครอยู่ที่นั่น? (กระบวนการการเชื่อมต่อข้อมูล ฯลฯ )

  • พวกเขาต้องทำอะไร (ฟังก์ชั่น) ตกลง

    ตกลง

  • รหัสมันที่ไหนก็สามารถตรวจสอบไวยากรณ์ / การสะกดคำคัดลอกและวางตกลง

  • ทดสอบ

    ผลลัพธ์ -> ใช้งานได้หรือไม่ ใช่ไปต่อ

    ไม่มี? ตัวละครจะต้องทำหน้าที่แฮมเล็ตซึ่งทุกคนตาย

  • กลับสู่สิ่งแวดล้อม -

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