เคยเห็น Rails Competency Chart ไหม?
Brook Riggio ของ CodeFellows รวบรวม concepts ทั้งหมดที่ modern Rails dev ควรรู้ มาดู:

น่ากลัวไหม? ดูเหมือน몬สเตอร์ 200 แขนที่กำลังจะโจมตีคุณ
ไม่แปลกที่เรียน Rails รู้สึก intimidating บางกิ่งอย่าง SQL และ Deployment อาจเป็น career path เต็มๆ คุณอาจใช้ปีหลายปีกับ Application Architecture และยังไม่รู้สึกว่า expert
แตมัน accurate ให้ chart นี้ดู professional Rails dev จะได้ยิน "Yep, that sounds about right." ถ้ามีอะไรจะเป็นสิ่งที่มัน ขาด
จัดการยังไง? เรียนรู้ทั้งหมดโดยไม่ได้เริ่ม 5 ปีก่อน?
จัดการ Topics ทั้งหมดยังไง?
ใช่ professional Rails devs รู้มากมายเรื่องเหล่านี้ แตคุณไม่ต้องรู้ทุกอย่างเพื่อ เริ่ม สร้าง Rails apps ไม่ต้องเรียน deployment จนพร้อม deploy และ lookup SQL grouping ครั้งแรกที่ต้องทำ
Chart นี้ไม่ illustrate หนึ่งอย่างดี (แต blog post พูดถึง) คือ areas ต่างๆ reinforce กัน เช่น unit tests, integration tests, acceptance tests 用 skills และ knowledge คล้ายกัน ใช่มีความต่าง แตพอเข้าใจ fundamentals ของ testing โดยเขียน unit tests เยอะ จะเรียน types อื่นๆ เร็วขึ้น
ยิ่งเรียนมาก ยิ่งเรียนเร็ว Functional programming เรียนง่ายตอนรู้ OOP Service-Oriented Architectures "รู้สึก" คล้าย OOP เรียน CSS selectors ทำให้ jQuery ง่าย หลักการหลายอย่าง translate ข้าม branches
เริ่มที่ไหน?
พยายามหัดทุก skill พร้อมกัน ไม่ได้ประโยชน์จากความเร็วเพิ่มที่ได้จากการ master ทีละอย่าง โฟกัสบน 몇 อย่าง หนึ่งครั้ง เรียนให้เก่ง
ถามตัวเอง:
"ผมต้องรู้อะไรเพื่อก้าวหน้าบนปัญหาที่กำลังเผชิญ?"
用คำตอบ narrow down competencies ที่เริ่มต้น พอเรียนรู้แล้ว ดู skills รอบๆ ข้างเคียง ใช้สิ่งที่เรียนไปเรียนสิ่งคล้ายๆ เร็วขึ้น เช่น ถ้ารู้สึกสบายกับ command line อาจ branch ไป package management และ permissions ได้ง่าย
สร้าง skills ตามต้องการ จะมี motivation เพิ่ม ใช้เวลากับสิ่งที่สำคัญกับ คุณ
เช่น ถ้าเรียน multitenancy เพราะรู้สึกว่าควรรู้ จะนอนหลับกลาง blog post แรก ถ้าเรียนเพราะมันทางเดียวให้ app ทำงาน จะติดทุก tutorial และ reference guide
ทรมานเห็นหลายร้อย skills และรู้ว่าต้องเรียนหมด โดยเฉพาะตอน competencies แรกใช้สัปดาห์หรือเดือน รู้สึกว่าจะไม่เป็น professional Rails dev เลย
Chart ไม่ผิด 身为 Rails dev คุณจะรู้มากเกี่ยวกับส่วนใหญ่ แตเราไม่ได้เริ่มจากนั้นทั้งหมด
ดังนั้น เริ่ม ที่ไหนสักที่ Prioritize และเดินตาม path ที่นำไปสู่ app ถูกสร้าง Branch ออกไปเติมช่องว่าง และรับรู้ว่าจะเร็วขึ้นตามเวลา
อยากเรียน skills เร็วขึ้น และจำได้ตอนต้อง用 ดาวน์โหลดบทตัวอย่างฟรีของ Practicing Rails จะเรียน method ที่ผม用เรียน Rails ideas ใหม่เร็วและลึก โดยไม่ overwhelmed