26 คะแนน โดย ffdd270 2020-09-01 | 3 ความคิดเห็น | แชร์ทาง WhatsApp

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

มีการวิเคราะห์โครงการโอเพนซอร์สที่มีชื่อเสียงมากมาย เช่น Git, CMake, nginx, PyPy, GDB และอื่น ๆ โดยสามารถกดเข้าไปดูแต่ละรายการได้ทันทีบนหน้าเว็บ นอกจากนี้ยังสามารถซื้อได้ในรูปแบบหนังสือเล่มหรือ PDF

ด้านล่างนี้คือข้อความเต็มของบทแนะนำ


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

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

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

3 ความคิดเห็น

 
raccoony 2020-09-01

เล่ม 1 มีฉบับแปลด้วยนะ~

http://aladin.kr/p/pG2qJ

 
ffdd270 2020-09-01

พออ่านบทความนี้แล้วก็คิดขึ้นมาได้ว่า ถ้ามีเว็บไซต์ที่ให้โพสต์ได้เฉพาะการรีวิวสถาปัตยกรรมของโค้ดหรือของโปรเจ็กต์หนึ่ง ๆ ก็น่าจะดีนะครับ

 
ffdd270 2020-09-01

บทความแรกคือบทความชื่อ '500 บรรทัด หรืออาจน้อยกว่านั้น' ครับ แม้ว่าบทความชุดนี้จะไม่ได้เกี่ยวกับสถาปัตยกรรม แต่เป็นบทความที่แสดงให้เห็นว่าสามารถสร้างสิ่งน่าสนใจอย่างเว็บเซิร์ฟเวอร์, DB หรือการไฮไลต์โค้ดได้ภายใน 500 บรรทัดหรือน้อยกว่า

ด้านล่างคือเนื้อหาหลักเรื่องสถาปัตยกรรมของแอปพลิเคชันโอเพนซอร์ส ซึ่งแบ่งออกเป็น 2 เล่ม ทุกเนื้อหาสามารถเข้าถึงได้บนหน้าเว็บโดยไม่มีข้อจำกัด และหากคุณอยากเก็บไว้เป็นหนังสือหรืออยากสนับสนุนด้วยการจ่ายเงิน ก็สามารถซื้อ PDF หรือหนังสือได้

จุดเด่นของหน้าสั่งซื้อคือมีการอธิบายไว้อย่างละเอียดว่า 'ถ้าซื้อที่นี่ พวกเราจะได้รับเงินเท่าไร' ซึ่งดูเป็นอะไรที่ไม่เหมือนใครครับ