Wednesday, November 02, 2005

ทำไมไม่ใช้ RoR ในโปรเจคใหญ่

ผมเคย post ไว้ว่า จะเลือกใช้ RoR ในกรณีที่ project เล็กๆ
แล้วก็มี comment ถามเข้ามาว่า ทำไมถึงเลือก choice นั้น
ใช้เหตุผลด้านไหนเป็นตัวตัดสิน

วันนี้อ่านเจอ blog ของ Glenn Vanderburg
หัวข้อเรื่อง The Right Team for Rails
เขาเขียนได้ตรงใจทีเดียว

A good Rails team will consist of programmers who know what they should be doing, and usually have the discipline to do it.


The wrong Rails team is one that doesn’t understand those principles and practices. The fact that Rails makes things easy won’t be enough. In my experience, such teams expend amazing effort and ingenuity to do the wrong thing.


กรณีของผม ที่ผมวางแนวทางไว้ก็คือ
ถ้าเป็น developer มือใหม่ เข้ามาในบริษัทฯ
ผมจะยังไม่ให้ใช้ RoR เลย
จะให้หัดใช้ mvc แบบ Struts ให้เข้าใจ framework เสียก่อน
,ใช้ hibernate ได้อย่างไม่เก้อเขิน
,มอง springFramework เป็นเหมือนสวนหลังบ้าน (เปรียบเทียบเวอร์ไปนิด)
ให้ดี ก็ต้องใช้ tapestry เป็นด้วย (จะได้ซาบซื้งกับหลักการ reuse component)
แล้วก็ผ่านการพัฒนา project ด้วย java มาอย่างน้อยสัก 1 project ก่อน
คราวนี้แหล่ะที่พร้อมจะใช้ RoR ได้แล้ว
(ความหมายของคำว่า "พร้อม" นี้
หมายถึงพร้อมที่จะร่วมพัฒนาระบบงานใหญ่ๆ พร้อมๆกันเป็น team)

แก้ไขเพิ่มเติม ลืมบอกลักษณะของโปรเจคไป
โปรเจคที่ผมทำส่วนใหญ่เป็น web application ทีเป็นพวก Data Entry
มี form เยอะแยะเต็มไปหมด (ส่วนใหญ่จะ replace terminal app หรือ client-server
app ของเดิม

Related link from Roti

3 comments:

OHM said...

ขอถามนอกเรื่องหน่อยครับ ผมอยาก Post HTML Tag หรือ Source Code ลงใน blogger แต่มัน Post โดยตรงไม่ได้ เห็นคุณ Pok Post ลงไปได้ ผม View Source ดูมันเป็น SPAN แล้วใช้ CSS Class เป็นตัวกำหนด ไม่ทราบว่ามีเครื่องมือในการทำหรือเปล่าครับ หรือว่าต้องทำเอาเอง (Manual) ถ้าเป็นแบบนั้นจริง ๆ คงเหนื่อยเอาการ

Anonymous said...

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

Anonymous said...

ผมอยากได้ตัวอย่างทำ ri18n ด้วยครับไม่ทราบพอมีเวลาตอบหรือเปล่า

ยุทธ