คุณจะรักษาทักษะพื้นฐานของคุณให้ลีบได้อย่างไร? [ปิด]


37

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

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

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

ฉันเดาว่าสิ่งที่ฉันต้องการค้นหาคือชุดของแบบฝึกหัดที่มีโครงสร้าง (ไม่สนใจภาษาหรือสภาพแวดล้อม) ที่ ...

  • …ฉันสามารถทำได้เป็นระยะ
  • …มีความต้องการเวลาบางอย่างดังนั้นฉันสามารถบอกได้ว่าฉันทำผิดพลาดหรือไม่
  • …มีการให้คะแนนบางอย่างดังนั้นฉันสามารถบอกได้ว่าฉันทำผิดพลาดหรือไม่

มีอะไรแบบนี้เหรอ? คุณจะทำอย่างไรเพื่อรักษาทักษะของคุณให้สดชื่น


6
ในสแต็กนี้แลกเปลี่ยนคำถามประเภทนี้จริง ๆ แล้วเป็นคำถามที่มีประโยชน์ ทำไมต้องปิดมัน
Edeph

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

3
@Snowman ที่มีประสบการณ์? 25 upvotes เป็นตรา "คำถามที่ดี" คำถามนี้ยังได้รับคำตอบจากเจ้าหน้าที่ StackExchange และสมาชิกชุมชนที่ได้รับการจัดอันดับสูง ดังนั้นชุมชนได้ระบุอย่างชัดเจนว่าเป็นคำถามที่มีค่า ระยะเวลา ปิดหัวข้อ? ยังคงที่จะเห็น แต่มีค่า? ใช่.
kojiro

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

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

คำตอบ:


26

รหัส katasมาในใจทันที

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

ไซต์ที่ฉันเชื่อมโยงไปด้านบนมีแนวคิดมากมายสำหรับกาตะ อีกเกมหนึ่งที่มีชื่อเสียงพอสมควรคือเกมโบว์ลิ่งจาก Uncle Bob Bob


1
น่ากลัว แบบฝึกหัดชี่กงสำหรับโปรแกรมเมอร์ ฉันรักมัน!
kojiro

ไม่เคยได้ยินสิ่งเหล่านี้ พวกเขาดูน่าอัศจรรย์ :)

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

2
@Ethel ฉันไม่รู้จากประสบการณ์ส่วนตัว แต่ฉันคิดว่าคุณยังสามารถไปต่อได้ การเก่งในการสลับบริบทจะช่วยได้ เมื่อคุณฝึกฝนและคุ้นเคยกับแบบฝึกหัดมากขึ้นฉันจินตนาการว่าการจัดการการขัดจังหวะจะง่ายขึ้น
อดัมเลียร์

ตอนนี้ฉันทำรหัสกะตะบางส่วนแล้วฉันสามารถแสดงความคิดเห็นเพิ่มเติมได้ ฉันมีประสบการณ์เกี่ยวกับศิลปะการต่อสู้ดังนั้นฉันคิดว่าความคิดของ katas นั้นดีมาก ๆ แต่อย่างน้อย Katat ที่เสนอโดย Dave Thomas นั้นเป็นเหมือนการยกน้ำหนักมากกว่า kata ศิลปะการต่อสู้แบบดั้งเดิม พวกเขาทำงานหนัก แต่ไม่ทำซ้ำหรือทำสมาธิมากพอที่จะฝึกฝนแบบเดียวกับกะตะที่แท้จริงได้ ที่กล่าวว่าฉันคิดว่าคุณสามารถยึดกะตะที่ดีกับข้อเสนอของเขา
kojiro

10

แล้วออยเลอร์โครงการล่ะ?

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

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

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


10
ในความคิดของฉันนี้เป็นคณิตศาสตร์มากกว่าการเขียนโปรแกรม

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