Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby

มีรางมากมายให้เรียนรู้ คุณจะเริ่มต้นที่ไหน

คุณเคยเห็นแผนภูมิสมรรถนะของ Rails แล้วหรือยัง

Brook Riggio จาก CodeFellows นำเสนอแนวคิดทั้งหมดที่นักพัฒนา Rails ยุคใหม่ควรรู้ ลองดูสิ:

มีรางมากมายให้เรียนรู้ คุณจะเริ่มต้นที่ไหน

น่ากลัวใช่มั้ย? ดูเหมือนสัตว์ประหลาดสองร้อยหนวดที่กำลังเตรียมโจมตีคุณ

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

แต่มันแม่นยำ หากคุณแสดงแผนภูมินี้แก่นักพัฒนา Rails มืออาชีพ คุณอาจได้ยินว่า "ใช่ ฟังดูถูกต้อง" หากมีสิ่งใด คุณจะได้ยินเกี่ยวกับสิ่งที่ขาดหายไป .

แล้วคุณจะจัดการกับเรื่องทั้งหมดนี้ได้อย่างไร? คุณจะเรียนรู้สิ่งเหล่านี้โดยไม่ได้เริ่มเมื่อ 5 ปีที่แล้วได้อย่างไร

คุณจัดการกับหัวข้อเหล่านี้อย่างไร

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

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

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

คุณเริ่มที่ไหน

หากคุณพยายามหยิบทักษะเหล่านี้ทั้งหมดในเวลาเดียวกัน คุณจะไม่ใช้ประโยชน์จากความเร็วพิเศษที่คุณจะได้รับเมื่อคุณเชี่ยวชาญทีละตัว ดังนั้นจงเน้นทีละน้อยๆ และเรียนรู้ให้ดี

ถามคำถามนี้กับตัวเอง:

“ฉันต้องรู้อะไรบ้างเพื่อดำเนินการแก้ไขปัญหาที่กำลังเผชิญอยู่”

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

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

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

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

แผนภูมิไม่ผิด ในฐานะนักพัฒนา Rails คุณจะรู้อะไรมากมายเกี่ยวกับสิ่งเหล่านั้นในที่สุด แต่เราไม่ได้เริ่มต้นที่นั่นทั้งหมด

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

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