ฉันจะฝึกรูปแบบการออกแบบและการปรับโครงสร้างใหม่ด้วยวิธีที่รอบคอบได้อย่างไร [ปิด]


10

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

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

คำตอบ:


6

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

กล่าวสั้น ๆ ว่าการออกแบบของคุณวางอยู่บนโต๊ะและรู้ว่าคุณดีหรือไม่ดีคุณยืนอยู่ที่อื่นไม่มีวิธีที่จะวัดความสามารถของคุณ


3

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

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

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

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


Rework เป็นวิชาที่น่าสนใจ .. 37signals.com/reworkเป็นหนังสือที่ดีสำหรับเรื่องนี้
carpeliam

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

+1 สำหรับบันทึกย่อเมื่อเสร็จงาน
PéterTörök

1

ฉันคิดว่าคุณมีตัวเลือกดังต่อไปนี้:

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