สถาปัตยกรรมของแอปพลิเคชันโอเพนซอร์ส
(aosabook.org)สถาปนิกมักดูอาคารนับพันแห่งและศึกษาบทวิจารณ์อาคารที่สร้างโดยปรมาจารย์ต่าง ๆ หน้านี้ถูกสร้างขึ้นจากความตระหนักถึงปัญหาที่ว่านักพัฒนาซอฟต์แวร์ส่วนใหญ่มักรู้จักดีแค่โค้ดที่ตัวเองเขียน และไม่ได้ศึกษาบรรดาโปรแกรมชั้นยอดในประวัติศาสตร์ ดังนั้นจึงให้ผู้เชี่ยวชาญในแต่ละสาขารับหน้าที่อธิบายแอปพลิเคชันโอเพนซอร์สที่มีชื่อเสียงทีละตัว ว่าทำไมจึงออกแบบมาแบบนี้
มีการวิเคราะห์โครงการโอเพนซอร์สที่มีชื่อเสียงมากมาย เช่น Git, CMake, nginx, PyPy, GDB และอื่น ๆ โดยสามารถกดเข้าไปดูแต่ละรายการได้ทันทีบนหน้าเว็บ นอกจากนี้ยังสามารถซื้อได้ในรูปแบบหนังสือเล่มหรือ PDF
ด้านล่างนี้คือข้อความเต็มของบทแนะนำ
สถาปนิกจะดูอาคารหลายพันแห่งระหว่างการฝึกฝน และศึกษาบทวิจารณ์อาคารที่สร้างโดยปรมาจารย์ต่าง ๆ ในทางตรงกันข้าม นักพัฒนาซอฟต์แวร์ส่วนใหญ่รู้จักดีเพียงโปรแกรมขนาดใหญ่ไม่กี่ตัวเท่านั้น (โดยทั่วไปคือโปรแกรมที่ตัวเองเขียน) และไม่ได้ศึกษาบรรดาโปรแกรมชั้นยอดในประวัติศาสตร์ ผลก็คือ แทนที่จะต่อยอดจากความสำเร็จของกันและกัน พวกเขากลับทำซ้ำความผิดพลาดของกันและกัน
เป้าหมายของเราคือการเปลี่ยนแปลงสิ่งนั้น ในหนังสือสองเล่มนี้ ผู้เขียนของแอปพลิเคชันโอเพนซอร์ส 40 รายการจะอธิบายว่าซอฟต์แวร์ถูกประกอบขึ้นอย่างไรและเพราะเหตุใด องค์ประกอบหลักของแต่ละโปรแกรมคืออะไร? พวกมันโต้ตอบกันอย่างไร? และสถาปัตยกรรมของพวกมันได้เรียนรู้อะไรบ้างระหว่างกระบวนการพัฒนา? ผ่านการตอบคำถามเหล่านี้ ผู้ร่วมเขียนในหนังสือเล่มนี้ได้นำเสนอข้อค้นพบเชิงลึกที่เป็นเอกลักษณ์เกี่ยวกับแนวคิดของตนเอง
หากคุณเป็นนักพัฒนารุ่นจูเนียร์และอยากเรียนรู้ว่ารุ่นพี่ที่มีประสบการณ์คิดอย่างไร หนังสือชุดนี้เป็นจุดเริ่มต้นที่ดี หากคุณเป็นนักพัฒนาระดับกลางหรืออาวุโส และต้องการดูว่าคนอื่นแก้ปัญหาด้านการออกแบบที่ยากอย่างไร หนังสือเล่มนี้ก็อาจช่วยคุณได้
3 ความคิดเห็น
เล่ม 1 มีฉบับแปลด้วยนะ~
http://aladin.kr/p/pG2qJ
พออ่านบทความนี้แล้วก็คิดขึ้นมาได้ว่า ถ้ามีเว็บไซต์ที่ให้โพสต์ได้เฉพาะการรีวิวสถาปัตยกรรมของโค้ดหรือของโปรเจ็กต์หนึ่ง ๆ ก็น่าจะดีนะครับ
บทความแรกคือบทความชื่อ '500 บรรทัด หรืออาจน้อยกว่านั้น' ครับ แม้ว่าบทความชุดนี้จะไม่ได้เกี่ยวกับสถาปัตยกรรม แต่เป็นบทความที่แสดงให้เห็นว่าสามารถสร้างสิ่งน่าสนใจอย่างเว็บเซิร์ฟเวอร์, DB หรือการไฮไลต์โค้ดได้ภายใน 500 บรรทัดหรือน้อยกว่า
ด้านล่างคือเนื้อหาหลักเรื่องสถาปัตยกรรมของแอปพลิเคชันโอเพนซอร์ส ซึ่งแบ่งออกเป็น 2 เล่ม ทุกเนื้อหาสามารถเข้าถึงได้บนหน้าเว็บโดยไม่มีข้อจำกัด และหากคุณอยากเก็บไว้เป็นหนังสือหรืออยากสนับสนุนด้วยการจ่ายเงิน ก็สามารถซื้อ PDF หรือหนังสือได้
จุดเด่นของหน้าสั่งซื้อคือมีการอธิบายไว้อย่างละเอียดว่า 'ถ้าซื้อที่นี่ พวกเราจะได้รับเงินเท่าไร' ซึ่งดูเป็นอะไรที่ไม่เหมือนใครครับ