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

เลือก Libraries ให้โปรเจกต์ Rails: คู่มือปฏิบัติจริง

Angular vs Ember RSpec vs Minitest Haml vs Slim vs ERB คุณมีเยอะมากตอนเริ่มโปรเจกต์ใหม่ มีคนปกป้องแต่ละฝ่าย และเร็วๆ นี้คุณจะรู้สึกว่าอาจเริ่มโปรเจกต์ได้ในเวลาที่ว่างเปล่าอ่าน tutorial ที่ 4 หรือโต้แย้ง 30 คอมเมนต์ว่า Sass ดีกว่า Less

จะเลือก library ที่ถูกต้อง ยังไง เพื่อเริ่มเขียนโค้ดจริง?

คุณอยู่ภายใต้แรงกดดันมาก

Development community เคลื่อนไหวเร็วมาก Libraries ใหม่ขึ้นทุกวัน แก้ปัญหากลุ่มใหญ่ หลายอันแก้ปัญหาแก้แล้ว และหลายอันในนั้นสร้างเป็น reaction ต่อ libraries ก่อนหน้า

การโต้แย้งได้ personal มาก คนใช้ชีวิตบางส่วนสร้าง experience กับ libraries บางคนถูกไหม้จากปัญหาที่ libraries ใหม่สร้างมาแก้ ดังนั้น arguments ใคร่ครอง passionate และ emotional

อ่าน arguments passionate เหล่านี้ ง่ายที่จะรู้สึกว่าจะถูกดูถูกถ้าทำ決策ผิด

จะสบายใจเลือก library ยังไง?

ชัดว่าไม่ทุกคนจะ agree กับ決策คุณ สิ่งดีที่สุดคือ พอใจส่วนตัว กับ決策 ต้องพอใจในระดับ technical และ personal

ด้าน technical ผมเขียนคู่มือเลือก gem ให้โปรเจกต์ ส่วนใหญ่ advice ยังใช้ได้กับการเลือกแบบนี้

Personal preferences ก็ factor เข้ามา แตโดยไม่สร้างแอป用 library ยากคาดเดาว่าจะชอบไหน

GitHub code search ช่วย決策ได้ ค้นหา class names จาก libraries ที่คิด จะเจอโปรเจกต์ที่用 library นั้น (class names มักอยู่ใน README หรือ gem docs)

จากโค้ด เห็นว่า library ใช้ยังไง integrate กับโค้ดและ libraries อื่นยังไง 簡單แค่ไหน ช่วยมาก ตอนไม่มี context พอ決策จาก technical arguments

มันสำคัญไหม?

เลือกผิดอาจทำเจ็บปวดภายหลัง แตเวลาสร้างซอฟต์แวร์ Failure 0 คือ ล้มเหลวที่ ไม่เริ่ม โปรเจกต์ ใช้เวลามากเกินไปเลือก library ไม่ช่วยป้องกัน failure นั้น เยอะคราว ทำ決策ไหน決策หนึ่ง ช่วยมากกว่า決策ผิดทำให้เจ็บ

อย่ารู้สึกแย่กับ決策คุณ ไม่ผิดเลยที่จะเรียน libraries ใหม่ ลองบนโปรเจกต์ ทำ technical และ personal judgements ว่าชอบไหน

ถึงเปลี่ยนใจภายหลัง สิ่งที่เรียนรู้จาก library ที่เลือก จะอยู่กับคุณตลอด เรียน library ใหม่เร็วกว่ามากถ้า diff กับความรู้เดิม แทนที่จะเรียนจากศูนย์

นานมาแล้ว ผมอาจกลายเป็น Pythonista แทน Rubyist ได้ ฉันอาจไม่พอใจเท่าเดิม (แม้จริงๆ ใครรู้?) แตยังเขียนโค้ดอยู่ และยังรักมัน