ทำไม Rails ถึงดังขึ้นเร็วมาก?
ความเรียบง่ายช่วยมาก โดยเฉพาะถ้ามาจากโลก Java, XML, Enterprise การตลาดก็เก่งมาก แต่นั่นไม่ใช่ทุกอย่าง
ความสำเร็จของ Rails ในโลก startup มาจากข้อเท็จจริงง่ายๆ: ปัญหาของธุรกิจส่วนใหญ่ไม่ได้ unique มาก Rails เก่งสร้าง CRUD sites ขณะยืดหยุ่นได้ และนั่นคือสิ่งที่ธุรกิจจำนวนมากต้องการ โดยเฉพาะตอนเริ่มต้น
แต่นี่ไม่ได้เป็นจริงแค่ธุรกิจ ปัญหาที่เราเผชิญเป็นนักพัฒนาส่วนใหญ่ไม่ได้เปลี่ยนแปลง แน่ๆ โซลูชันของเรา evolve พวกมัน cycle เราดีขึ้น แตโซลูชันที่รุ่นก่อนค้นพบยังช่วยเราได้ اليوم
อยากรู้คำตอบปัญหาที่จะเจอในอนาคต? สิ่งดีที่สุดคือมองอดีต
มองอดีต
บนเว็บไซต์ของ Martin Fowler มีคอลเล็กชันโซลูชันดีๆ สำหรับปัญหาทั่วไปมหาศาล ได้ยิน devs พูดถึง Event Sourcing? เขาเขียน definitive article 10 ปีก่อน ติดตาม performance และ reliability กับ REST API หรือ SOA ใหม่? มันคือ first law of distributed objects ใกล้ 15 ปีก่อน
Avdi Grimm บอกว่า "ถ้าอยากนำ technology curve เริ่มสืบสวนสิ่งที่ Martin Fowler เขียน 10 ปีก่อน" นั่นจริง เวลาที่ใช้อ่าน patterns บนเว็บเขาจะเป็นการลงทุนดีสำหรับอนาคตการเขียนโปรแกรมของคุณ ยังไม่รวม refactoring patterns
ไปไกลกว่านั้น หนังสือ/บทความของผู้เขียน Agile Manifesto อ่านคุ้มค่า - 15 ปีก่อนพวกเขาแก้ปัญหา software architecture เหมือนเรา今天
หา discussions ของพวกเขาได้ที่ C2 Wiki วיכוחเกี่ยวกับ TDD เมื่อไหร่คุ้มค่า? อยู่ทั้งหมด และ อยู่มาแล้ว Wiki นี้เก่าแล้วแต่ยังเป็น resource ดี
หนังสือปลาย 90s ถึงต้น 2000s ช่วยได้ ผมยิ้มตลอดอ่าน Smalltalk Best Practice Patterns และ Patterns of Enterprise Application Architecture (อ ảnh hưởng Rails มาก) เพราะอธิบายปัญหาที่ผมเจอ ดีมาก
เหมือนฟัชั่น design software development practices ก็ cycle จาก distributed ไป centralized, client side ไป server side, dynamic ไป static
อยากนำหน้า เข้าใจสิ่งที่จะมา และอาจ ขับเคลื่อน สิ่งที่จะมา? มองอดีต ค้นคว้าโซลูชันของปัญหาที่โซลูชันปัจจุบันจะก่อให้เกิด และนำ good practices ของรุ่นก่อนมาสู่รุ่นต่อไป