คู่มือสำหรับนักพัฒนาซอฟต์แวร์ (ฉบับภาษาไทย)
$9.99
ราคาขั้นต่ำ
$12.99
ราคาแนะนำ

คู่มือสำหรับนักพัฒนาซอฟต์แวร์ (ฉบับภาษาไทย)

ชุดแนวทางปฏิบัติทางวิศวกรรมที่ทันสมัย

เกี่ยวกับหนังสือ

คู่มือที่จำเป็นสำหรับนักพัฒนาซอฟต์แวร์ที่ต้องการสร้างซอฟต์แวร์ที่ดีขึ้นด้วยเทคนิคที่ใช้งานได้จริงในโลกแห่งการทำงาน เขียนโดย Dave Farley ผู้เขียนรางวัลชนะเลิศจากหนังสือ "Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation" และผู้มีอิทธิพลชั้นนำในวงการวิศวกรรมซอฟต์แวร์สมัยใหม่

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

The Software Developers' Guidebook เป็นแหล่งข้อมูลที่เน้นการปฏิบัติจริง ตรงไปตรงมา สำหรับนักพัฒนาทุกระดับ ไม่ว่าคุณจะเพิ่งเริ่มต้นหรือกำลังพัฒนาฝีมือ หนังสือเล่มนี้จะช่วยให้คุณพัฒนาวิธีการสร้างซอฟต์แวร์ให้ดีขึ้น—ทีละขั้นตอน

หนังสือเล่มนี้เป็นฉบับแปลเป็นภาษาภาษาไทยจาก The Software Developers’ Guidebook ซึ่งเขียนในภาษาภาษาอังกฤษเดิม

เกี่ยวกับผู้เขียน

David Farley
David Farley

Dave Farley เป็นผู้เขียนหนังสือขายดีสามเล่ม ได้แก่ "Continuous Delivery", "Modern Software Engineering" และ "Continuous Delivery Pipelines" เขาเป็นผู้ก่อตั้งโรงเรียน CD.Training และเป็นผู้สร้างช่อง YouTube ด้าน CD และ Modern Software Engineering

Dave เป็นผู้บุกเบิกด้าน Continuous Delivery ผู้นำทางความคิดและผู้เชี่ยวชาญในด้าน CD, DevOps, TDD, เทคนิคการพัฒนาแบบอไจล์ และการออกแบบซอฟต์แวร์ เขาเป็นหนึ่งในผู้เขียน Reactive Manifesto และเป็นผู้ชนะรางวัล Duke Award จากโครงการโอเพนซอร์ส LMAX Disruptor

ในฐานะนักพัฒนาซอฟต์แวร์อิสระและที่ปรึกษา Dave มีประวัติอันยาวนานในการสร้างทีมประสิทธิภาพสูง การปรับโครงสร้างองค์กรเพื่อความสำเร็จ และการสร้างซอฟต์แวร์ที่โดดเด่น

Bernard McCarty
Bernard McCarty (Editor)

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

TranslateAI
TranslateAI

Leanpub now has a TranslateAI service which uses AI to translate their book from English into up to 31 languages, or from one of those 31 languages into English. We also have a GlobalAuthor bundle which uses TranslateAI to translate English-language books into either 8 or 31 languages.

Leanpub exists to serve our authors. We want to help you reach as many readers as possible, in their preferred language. So, just as Leanpub automates the process of publishing a PDF and EPUB ebook, we've now automated the process of translating those books!

สารบัญ

    • คำนำ
    ส่วนที่ 1 รากฐานของการพัฒนาซอฟต์แวร์สมัยใหม่
    • การเริ่มต้นโครงการใหม่
      • บทนำ
      • การตอบกลับอย่างรวดเร็ว
      • เน้นการเรียนรู้
      • การตั้งค่าสภาพแวดล้อมการพัฒนา
      • สร้างไปป์ไลน์การปรับใช้งาน
      • การตั้งเป้าหมาย
      • การทำงานทีละขั้นตอนเล็กๆ
      • จัดให้มีการวัดผล
      • เตรียมพร้อมสำหรับการเปลี่ยนแปลง
      • เรียนรู้เพิ่มเติม…
    • การเขียนเรื่องราวผู้ใช้ให้ดีขึ้น
      • ข้อกำหนดที่ดีขึ้นด้วยเรื่องราวผู้ใช้
      • เรื่องราวผู้ใช้คืออะไร?
      • เรื่องราวผู้ใช้คือเป้าหมาย ไม่ใช่งาน
      • เรื่องราวที่ดี
      • ตัวอย่างของเรื่องราวที่ดี
      • ใครเป็นคนเขียนเรื่องราวผู้ใช้?
      • เคล็ดลับในการเขียนเรื่องราวผู้ใช้
      • จะเริ่มต้นอย่างไร
      • การเขียนเรื่องราวผู้ใช้
      • หลีกเลี่ยงข้อผิดพลาดทั่วไปเหล่านี้
      • การแปลงข้อกำหนดทางเทคนิคให้เป็นเรื่องราวผู้ใช้งาน
      • เรียนรู้เพิ่มเติม…
    • การจัดการทีมพัฒนาซอฟต์แวร์
      • จะจัดตั้งทีมพัฒนาซอฟต์แวร์อย่างไร?
      • ขนาดและโครงสร้างของทีม
      • ทักษะและความรับผิดชอบของทีม
      • การจัดการทีม
      • ทีมแพลตฟอร์ม
      • ความร่วมมือและการทำงานร่วมกัน
      • นี่คือคำแนะนำบางประการ:
      • การเปลี่ยนแปลงโครงสร้างทีม
      • เรียนรู้เพิ่มเติม…
    • รูปแบบการเขียนโปรแกรมแบบจับคู่
      • การเขียนโปรแกรมแบบจับคู่คืออะไร?
      • รูปแบบการจับคู่
      • การหมุนเวียนคู่
      • ประโยชน์ของการเขียนโปรแกรมแบบจับคู่
      • การจับคู่ทำงาน
      • เคล็ดลับสำหรับการจับคู่ที่ประสบความสำเร็จ
      • เรียนรู้เพิ่มเติม…
    ส่วนที่ 2 การทดสอบซอฟต์แวร์
    • คู่มือการพัฒนาโดยใช้การทดสอบเป็นตัวนำ (TDD) สำหรับผู้เริ่มต้น
      • การพัฒนาโดยใช้การทดสอบเป็นตัวนำ
      • แดง > เขียว > ปรับปรุงโครงสร้าง
      • เคล็ดลับสำคัญ
      • เริ่มต้นกับ TDD
    • เคล็ดลับสำคัญสำหรับ TDD
      • เมื่อไหร่ควรใช้ TDD?
      • ทดสอบเพื่อประเมินพฤติกรรม ไม่ใช่การนำไปปฏิบัติ
      • ทดสอบก่อนเพื่อปรับปรุงการออกแบบ
      • สามสภาวะจิตใจของ TDD
      • การปรับปรุงโค้ดสำหรับระบบเดิม
      • รูปแบบของการทดสอบของคุณ
      • การเปลี่ยนแปลงการออกแบบของคุณ
      • การทดสอบที่ขอบของระบบ
      • การฝึกฝน
      • เรียนรู้เพิ่มเติม…
    • การพัฒนาซอฟต์แวร์ตามการทดสอบการยอมรับ
      • แนวทาง
      • คุณสมบัติของการทดสอบการยอมรับที่มีประสิทธิภาพ
      • เคล็ดลับ
      • การแบ่งแยกความรับผิดชอบสี่ชั้น
      • กรณีทดสอบ
      • ภาษาเฉพาะโดเมน (Domain Specific Language: DSL)
      • ตัวขับโปรโตคอล
      • ระบบที่ทดสอบ (SUT)
      • การพัฒนา DSL
      • เรียนรู้เพิ่มเติม…
    • ทดสอบอะไร และเมื่อไหร่?
      • ประเภทของการทดสอบในขั้นตอนต่างๆ
      • เรียนรู้เพิ่มเติม…
    • การทดสอบในระบบที่ใช้งานจริง
      • ข้อมูลย้อนกลับจากระบบที่ใช้งานจริง
      • ประเภทของการทดสอบ
      • ตัวชี้วัดทางธุรกิจ (แบบโจรสลัด)
      • การเก็บข้อมูล
      • ควบคุมตัวแปร
      • อย่าทำการทดสอบ E2E
      • เรียนรู้เพิ่มเติม…
    • กำจัดการทดสอบที่ไม่เสถียร
      • พร้อมปล่อยซอฟต์แวร์หรือไม่?
      • ควบคุมสภาพแวดล้อมการทดสอบของคุณ
      • แยกข้อมูลการทดสอบของคุณ
      • ใช้การผสานรวมต่อเนื่อง
      • ตรวจสอบและจัดการการใช้ทรัพยากร
      • จัดการการทำงานพร้อมกันและเงื่อนไขการแข่งขัน
      • ทดสอบแบบแยกส่วน
      • ปฏิบัติต่อการทดสอบเสมือนกลไกการพิสูจน์ความผิดพลาด
      • การตรวจสอบอย่างต่อเนื่องในระบบที่ใช้งานจริง
      • เลือกกลยุทธ์การทดสอบที่เหมาะสม
      • สรุป
      • เรียนรู้เพิ่มเติม…
    • เริ่มต้นกับการพัฒนาซอฟต์แวร์โดยเน้นพฤติกรรม (BDD)
      • บทนำ
      • ทำความเข้าใจ BDD
      • เคล็ดลับและคำแนะนำหลัก
      • การแยก ‘สิ่งที่ทำ’ ออกจาก ‘วิธีการ’ - ตัวอย่าง
      • กระบวนการแปล
      • ข้อผิดพลาดที่พบบ่อย
      • สรุป
      • เรียนรู้เพิ่มเติม…
    • การทดสอบประสิทธิภาพซอฟต์แวร์
      • บทนำ
      • แนวคิดพื้นฐาน
      • แนวคิดสำคัญ – ควบคุมตัวแปร
      • ขั้นตอนการปฏิบัติ
      • การทดสอบประสิทธิภาพขั้นสูง
      • บทสรุป
      • เรียนรู้เพิ่มเติม…
    ส่วนที่ 3 แนวปฏิบัติการส่งมอบอย่างต่อเนื่อง
    • วิธีการสร้างไปป์ไลน์การปรับใช้งาน
      • ไปป์ไลน์การปรับใช้งานคืออะไร?
      • องค์ประกอบหลัก
      • ไปป์ไลน์การปรับใช้งาน
      • วิธีการสร้างไปป์ไลน์การปรับใช้งาน
      • ตัวอย่างง่ายๆ
      • การเริ่มต้น
      • สร้าง Commit Stage
      • สร้าง Artifact Repository
      • สร้าง Acceptance Stage
      • สร้างเวอร์ชันง่ายๆ ของ Production
      • ขั้นตอนต่อไป
      • พฤติกรรมของทีม
      • หลักการสำคัญ
      • เรียนรู้เพิ่มเติม…
    • เคล็ดลับสำคัญสำหรับการรวมระบบอย่างต่อเนื่อง
      • 10 เคล็ดลับสำหรับการรวมระบบอย่างต่อเนื่อง
      • เคล็ดลับสำคัญของฉัน
      • เรียนรู้เพิ่มเติม…
    • ประเมินความสามารถด้าน CD ของคุณ
      • การประเมินตนเอง - คุณทำสิ่งต่อไปนี้ได้ดีแค่ไหน?
      • พิจารณาสิ่งที่คุณค้นพบ
      • บทสรุป
    • การปรับปรุงโครงสร้างโค้ดเก่า
      • บทนำ
      • 5 ขั้นตอนในการปรับปรุงโครงสร้างโค้ดเพื่อการทดสอบ
      • บทสรุป
      • เรียนรู้เพิ่มเติม…
    ภาค 4 สถาปัตยกรรมและการออกแบบ
    • พัฒนาสถาปัตยกรรมซอฟต์แวร์ของคุณ
      • บทนำ
      • ทำความเข้าใจสถาปัตยกรรมซอฟต์แวร์
      • คำแนะนำและข้อควรปฏิบัติหลัก
      • การยอมรับสถาปัตยกรรมแบบวิวัฒนาการ
      • เทคนิคสถาปัตยกรรมแบบวิวัฒนาการ
      • สรุป
      • เรียนรู้เพิ่มเติม…
    • เขียนโค้ดที่พร้อมรับการเปลี่ยนแปลงได้ง่าย
      • บทนำ
      • ให้ความสำคัญกับความอ่านง่ายของโค้ด
      • ฝึกการพัฒนาโดยเน้นการทดสอบ (TDD)
      • จัดการความซับซ้อนด้วยการออกแบบ
      • เทคนิคการปรับปรุงโครงสร้างโค้ดที่มีประสิทธิภาพ
      • เทคนิคการลดความซับซ้อน
      • เทคนิคการปรับปรุงการแบ่งแยกความรับผิดชอบ
      • การทดสอบอัตโนมัติและการรวมโค้ดอย่างต่อเนื่อง
      • สรุป
      • เรียนรู้เพิ่มเติม…
    • เริ่มต้นกับไมโครเซอร์วิส
      • บทนำ
      • การออกแบบ
      • การส่งข้อความ
      • เรียนรู้เพิ่มเติม…
    ภาค 5 สร้างนิสัยที่ดี
    • พัฒนานิสัยที่ยอดเยี่ยมของนักพัฒนา
      • บทนำ
      • โค้ดคือการสื่อสาร
      • คิดอย่างวิศวกร
      • ระมัดระวังเรื่องเฟรมเวิร์ก
      • การเขียนโค้ดคือการออกแบบ
      • คุณภาพสำคัญกว่าฟีเจอร์
      • กิจกรรมทางสังคม
      • ทำงานทีละขั้นตอนเล็กๆ
      • บทสรุป
      • เรียนรู้เพิ่มเติม…
    • หลีกเลี่ยงกับดักทั่วไปในการพัฒนาซอฟต์แวร์
      • บทนำ
      • เลิกนิสัยที่ไม่ดีในการพัฒนาซอฟต์แวร์
      • สรุป
      • บทสรุป
      • เรียนรู้เพิ่มเติม…
    • บทสรุป

การรับประกันความพึงพอใจ 100% ภายใน 60 วันของ Leanpub

ภายใน 60 วันหลังการซื้อ คุณสามารถรับเงินคืน 100% สำหรับการซื้อใดๆ บน Leanpub ด้วยการคลิกเพียง สองครั้ง

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

คุณจะรู้ว่าสิ่งใดดีได้ก็ต่อเมื่อได้ลองใช้ และด้วยการรับประกันคืนเงิน 100% ของเรา จึงไม่มีความเสี่ยงใดๆ ในการทดลอง!

ดังนั้น ไม่มีเหตุผลที่จะไม่คลิกปุ่มเพิ่มลงตะกร้าใช่ไหมล่ะ?

ดูเงื่อนไขฉบับเต็ม...

รับ $8 จากการซื้อ $10 และ $16 จากการซื้อ $20

เราจ่ายค่าลิขสิทธิ์ 80%สำหรับการซื้อที่มีมูลค่า$7.99 หรือมากกว่า และค่าลิขสิทธิ์ 80% หักค่าธรรมเนียมคงที่ 50 เซ็นต์สำหรับการซื้อระหว่าง$0.99 ถึง $7.98 คุณจะได้รับ $8 จากการขาย $10 และ $16 จากการขาย $20 ดังนั้น หากเราขายหนังสือของคุณ 5000 เล่มในราคา $20 โดยไม่มีการคืนเงิน คุณจะได้รับ$80,000

(ใช่ นักเขียนบางท่านได้รับมากกว่านั้นบน Leanpub แล้ว)

จริงๆ แล้ว นักเขียนได้รับรายได้มากกว่า $14 ล้านจากการเขียน ตีพิมพ์ และขายบน Leanpub

เรียนรู้เพิ่มเติมเกี่ยวกับการเขียนบน Leanpub

อัพเดทฟรี ไม่มี DRM

เมื่อคุณซื้อหนังสือ Leanpub คุณจะได้รับการอัพเดทฟรีตราบใดที่ผู้เขียนยังอัพเดทหนังสือ! ผู้เขียนหลายท่านใช้ Leanpub ในการเผยแพร่หนังสือระหว่างที่กำลังเขียน ผู้อ่านทุกคนจะได้รับการอัพเดทฟรี ไม่ว่าจะซื้อเมื่อไหร่หรือจ่ายเท่าไร (รวมถึงได้มาฟรี)

หนังสือ Leanpub ส่วนใหญ่มีให้อ่านในรูปแบบ PDF (สำหรับคอมพิวเตอร์) และ EPUB (สำหรับโทรศัพท์ แท็บเล็ต และ Kindle) รูปแบบที่มีให้บริการจะแสดงที่มุมบนขวาของหน้านี้

สุดท้ายนี้ หนังสือ Leanpub ไม่มีระบบป้องกันการคัดลอก DRM ที่ยุ่งยาก คุณจึงสามารถอ่านได้ง่ายๆ บนอุปกรณ์ที่รองรับทุกเครื่อง

เรียนรู้เพิ่มเติมเกี่ยวกับรูปแบบอีบุ๊กของ Leanpub และแหล่งที่สามารถอ่านได้

เขียนและเผยแพร่บน Leanpub

คุณสามารถใช้ Leanpub เพื่อเขียน เผยแพร่ และขายอีบุ๊กที่กำลังดำเนินการและเสร็จสมบูรณ์แล้ว รวมถึงคอร์สออนไลน์ได้อย่างง่ายดาย!

Leanpub เป็นแพลตฟอร์มที่ทรงพลังสำหรับนักเขียนที่จริงจัง รวมการทำงานด้านการเขียนและการเผยแพร่ที่เรียบง่ายและสง่างามเข้ากับร้านค้าที่มุ่งเน้นการขายอีบุ๊กที่กำลังดำเนินการ

Leanpub เป็นเครื่องพิมพ์วิเศษสำหรับนักเขียน: เพียงแค่เขียนเป็นข้อความธรรมดา และในการเผยแพร่อีบุ๊กของคุณ เพียงแค่คลิกปุ่มเดียว (หรือถ้าคุณกำลังผลิตอีบุ๊กด้วยวิธีของคุณเอง คุณสามารถอัปโหลดไฟล์ PDF และ/หรือ EPUB ของคุณเองและจากนั้นเผยแพร่ด้วยการคลิกเพียงครั้งเดียว!) มันง่ายจริงๆ

เรียนรู้เพิ่มเติมเกี่ยวกับการเขียนบน Leanpub