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

วิธีทำนายอนาคตของการเขียนโปรแกรม

ทำไม Rails ถึงได้รับความนิยมอย่างรวดเร็ว?

ความเรียบง่ายช่วยได้ โดยเฉพาะถ้าคุณมาจาก Java, XML, Enterprise world มันถูกวางตลาดอย่างเหลือเชื่อเช่นกัน แต่นั่นไม่ใช่ทั้งหมด

ความสำเร็จมากมายของ Rails ในโลกการเริ่มต้นธุรกิจมาจากข้อเท็จจริงง่ายๆ:ปัญหาที่ธุรกิจมีนั้นไม่ได้แตกต่างกันมากนัก Rails นั้นยอดเยี่ยมในการสร้างไซต์ CRUD ในขณะที่ยังคงมีความยืดหยุ่น และนั่นคือทั้งหมด ตัน ของธุรกิจที่ต้องการ โดยเฉพาะช่วงเริ่มต้น

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

คุณต้องการทราบคำตอบของปัญหาที่คุณจะเผชิญในอนาคตหรือไม่? สิ่งที่ดีที่สุดที่คุณสามารถทำได้คือมองย้อนกลับไปที่อดีต

มองย้อนอดีต

บนเว็บไซต์ของเขา มาร์ติน ฟาวเลอร์มีคอลเล็กชันวิธีแก้ปัญหาทั่วไปที่ดีอย่างไม่น่าเชื่อ . คุณเคยได้ยินนักพัฒนาพูดคุยเกี่ยวกับการจัดหากิจกรรมหรือไม่? เขาเขียนบทความฉบับสมบูรณ์เกี่ยวกับเรื่องนี้เมื่อ 10 ปีที่แล้ว กำลังไล่ตามปัญหาด้านประสิทธิภาพและความน่าเชื่อถือด้วย REST API ใหม่หรือสถาปัตยกรรมเชิงบริการใช่หรือไม่ เป็นกฎข้อแรกของเขาในการกระจายสิ่งของ เมื่อเกือบ 15 ปีที่แล้ว

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

ยิ่งไปกว่านั้น หนังสือหรือบทความใดๆ ก็ตามที่เขียนโดยผู้เขียน Agile Manifesto นั้นควรค่าแก่การอ่าน เมื่อ 15 ปีที่แล้ว พวกเขากำลังทำงานผ่านปัญหาสถาปัตยกรรมซอฟต์แวร์แบบเดียวกับที่เราพบในปัจจุบัน

คุณสามารถพบการสนทนามากมายใน C2 Wiki . การอภิปรายที่เรามีเกี่ยวกับเวลาที่ TDD เหมาะสมที่สุด? พวกเขาทั้งหมดอยู่ที่นั่น และพวกเขาก็เคยเป็น ที่นั่น. วิกิมีมาระยะหนึ่งแล้ว และยังคงเป็นแหล่งข้อมูลที่ยอดเยี่ยม

หนังสือตั้งแต่ปลายยุค 90 ถึงต้นยุค 2000 ก็มีประโยชน์เช่นกัน ฉันยิ้มตลอดทางผ่าน Smalltalk Best Practice Patterns and Patterns of Enterprise Application Architecture (ซึ่งมีอิทธิพลอย่างมากต่อ Rails) เพราะพวกเขาอธิบายปัญหาที่ฉันมี ดีมาก .

เช่นเดียวกับแฟชั่นการออกแบบ วัฏจักรการพัฒนาซอฟต์แวร์ จากแบบกระจายไปยังส่วนกลาง จากฝั่งไคลเอ็นต์ไปยังฝั่งเซิร์ฟเวอร์ จากไดนามิกเป็นสแตติก

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