คู่มือสำหรับนักพัฒนาซอฟต์แวร์ (ฉบับภาษาไทย)
คู่มือสำหรับนักพัฒนาซอฟต์แวร์ (ฉบับภาษาไทย)
ชุดแนวทางปฏิบัติทางวิศวกรรมที่ทันสมัย
เกี่ยวกับหนังสือ
คู่มือที่จำเป็นสำหรับนักพัฒนาซอฟต์แวร์ที่ต้องการสร้างซอฟต์แวร์ที่ดีขึ้นด้วยเทคนิคที่ใช้งานได้จริงในโลกแห่งการทำงาน เขียนโดย Dave Farley ผู้เขียนรางวัลชนะเลิศจากหนังสือ "Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation" และผู้มีอิทธิพลชั้นนำในวงการวิศวกรรมซอฟต์แวร์สมัยใหม่
จากชุดคู่มือ How-To ที่ได้รับความนิยมอย่างสูงของ Dave หนังสือเล่มนี้ได้กลั่นกรองประสบการณ์หลายทศวรรษในด้านวิศวกรรมซอฟต์แวร์ออกมาเป็นข้อมูลเชิงลึกที่นำไปปฏิบัติได้จริง ตั้งแต่การเขียนเรื่องราวความต้องการของผู้ใช้ที่ดีขึ้น การเชี่ยวชาญการพัฒนาซอฟต์แวร์โดยใช้การทดสอบเป็นตัวขับเคลื่อน ไปจนถึงการปรับใช้นิสัยที่มีประสิทธิภาพของนักพัฒนาและการจัดการทีมเพื่อความสำเร็จ—คู่มือนี้เต็มไปด้วยคำแนะนำที่คุณสามารถนำไปใช้ได้ทันที
The Software Developers' Guidebook เป็นแหล่งข้อมูลที่เน้นการปฏิบัติจริง ตรงไปตรงมา สำหรับนักพัฒนาทุกระดับ ไม่ว่าคุณจะเพิ่งเริ่มต้นหรือกำลังพัฒนาฝีมือ หนังสือเล่มนี้จะช่วยให้คุณพัฒนาวิธีการสร้างซอฟต์แวร์ให้ดีขึ้น—ทีละขั้นตอน
สารบัญ
- คำนำ
- การเริ่มต้นโครงการใหม่
- บทนำ
- การตอบกลับอย่างรวดเร็ว
- เน้นการเรียนรู้
- การตั้งค่าสภาพแวดล้อมการพัฒนา
- สร้างไปป์ไลน์การปรับใช้งาน
- การตั้งเป้าหมาย
- การทำงานทีละขั้นตอนเล็กๆ
- จัดให้มีการวัดผล
- เตรียมพร้อมสำหรับการเปลี่ยนแปลง
- เรียนรู้เพิ่มเติม…
- การเขียนเรื่องราวผู้ใช้ให้ดีขึ้น
- ข้อกำหนดที่ดีขึ้นด้วยเรื่องราวผู้ใช้
- เรื่องราวผู้ใช้คืออะไร?
- เรื่องราวผู้ใช้คือเป้าหมาย ไม่ใช่งาน
- เรื่องราวที่ดี
- ตัวอย่างของเรื่องราวที่ดี
- ใครเป็นคนเขียนเรื่องราวผู้ใช้?
- เคล็ดลับในการเขียนเรื่องราวผู้ใช้
- จะเริ่มต้นอย่างไร
- การเขียนเรื่องราวผู้ใช้
- หลีกเลี่ยงข้อผิดพลาดทั่วไปเหล่านี้
- การแปลงข้อกำหนดทางเทคนิคให้เป็นเรื่องราวผู้ใช้งาน
- เรียนรู้เพิ่มเติม…
- การจัดการทีมพัฒนาซอฟต์แวร์
- จะจัดตั้งทีมพัฒนาซอฟต์แวร์อย่างไร?
- ขนาดและโครงสร้างของทีม
- ทักษะและความรับผิดชอบของทีม
- การจัดการทีม
- ทีมแพลตฟอร์ม
- ความร่วมมือและการทำงานร่วมกัน
- นี่คือคำแนะนำบางประการ:
- การเปลี่ยนแปลงโครงสร้างทีม
- เรียนรู้เพิ่มเติม…
- รูปแบบการเขียนโปรแกรมแบบจับคู่
- การเขียนโปรแกรมแบบจับคู่คืออะไร?
- รูปแบบการจับคู่
- การหมุนเวียนคู่
- ประโยชน์ของการเขียนโปรแกรมแบบจับคู่
- การจับคู่ทำงาน
- เคล็ดลับสำหรับการจับคู่ที่ประสบความสำเร็จ
- เรียนรู้เพิ่มเติม…
- คู่มือการพัฒนาโดยใช้การทดสอบเป็นตัวนำ (TDD) สำหรับผู้เริ่มต้น
- การพัฒนาโดยใช้การทดสอบเป็นตัวนำ
- แดง > เขียว > ปรับปรุงโครงสร้าง
- เคล็ดลับสำคัญ
- เริ่มต้นกับ TDD
- เคล็ดลับสำคัญสำหรับ TDD
- เมื่อไหร่ควรใช้ TDD?
- ทดสอบเพื่อประเมินพฤติกรรม ไม่ใช่การนำไปปฏิบัติ
- ทดสอบก่อนเพื่อปรับปรุงการออกแบบ
- สามสภาวะจิตใจของ TDD
- การปรับปรุงโค้ดสำหรับระบบเดิม
- รูปแบบของการทดสอบของคุณ
- การเปลี่ยนแปลงการออกแบบของคุณ
- การทดสอบที่ขอบของระบบ
- การฝึกฝน
- เรียนรู้เพิ่มเติม…
- การพัฒนาซอฟต์แวร์ตามการทดสอบการยอมรับ
- แนวทาง
- คุณสมบัติของการทดสอบการยอมรับที่มีประสิทธิภาพ
- เคล็ดลับ
- การแบ่งแยกความรับผิดชอบสี่ชั้น
- กรณีทดสอบ
- ภาษาเฉพาะโดเมน (Domain Specific Language: DSL)
- ตัวขับโปรโตคอล
- ระบบที่ทดสอบ (SUT)
- การพัฒนา DSL
- เรียนรู้เพิ่มเติม…
- ทดสอบอะไร และเมื่อไหร่?
- ประเภทของการทดสอบในขั้นตอนต่างๆ
- เรียนรู้เพิ่มเติม…
- การทดสอบในระบบที่ใช้งานจริง
- ข้อมูลย้อนกลับจากระบบที่ใช้งานจริง
- ประเภทของการทดสอบ
- ตัวชี้วัดทางธุรกิจ (แบบโจรสลัด)
- การเก็บข้อมูล
- ควบคุมตัวแปร
- อย่าทำการทดสอบ E2E
- เรียนรู้เพิ่มเติม…
- กำจัดการทดสอบที่ไม่เสถียร
- พร้อมปล่อยซอฟต์แวร์หรือไม่?
- ควบคุมสภาพแวดล้อมการทดสอบของคุณ
- แยกข้อมูลการทดสอบของคุณ
- ใช้การผสานรวมต่อเนื่อง
- ตรวจสอบและจัดการการใช้ทรัพยากร
- จัดการการทำงานพร้อมกันและเงื่อนไขการแข่งขัน
- ทดสอบแบบแยกส่วน
- ปฏิบัติต่อการทดสอบเสมือนกลไกการพิสูจน์ความผิดพลาด
- การตรวจสอบอย่างต่อเนื่องในระบบที่ใช้งานจริง
- เลือกกลยุทธ์การทดสอบที่เหมาะสม
- สรุป
- เรียนรู้เพิ่มเติม…
- เริ่มต้นกับการพัฒนาซอฟต์แวร์โดยเน้นพฤติกรรม (BDD)
- บทนำ
- ทำความเข้าใจ BDD
- เคล็ดลับและคำแนะนำหลัก
- การแยก ‘สิ่งที่ทำ’ ออกจาก ‘วิธีการ’ - ตัวอย่าง
- กระบวนการแปล
- ข้อผิดพลาดที่พบบ่อย
- สรุป
- เรียนรู้เพิ่มเติม…
- การทดสอบประสิทธิภาพซอฟต์แวร์
- บทนำ
- แนวคิดพื้นฐาน
- แนวคิดสำคัญ – ควบคุมตัวแปร
- ขั้นตอนการปฏิบัติ
- การทดสอบประสิทธิภาพขั้นสูง
- บทสรุป
- เรียนรู้เพิ่มเติม…
- วิธีการสร้างไปป์ไลน์การปรับใช้งาน
- ไปป์ไลน์การปรับใช้งานคืออะไร?
- องค์ประกอบหลัก
- ไปป์ไลน์การปรับใช้งาน
- วิธีการสร้างไปป์ไลน์การปรับใช้งาน
- ตัวอย่างง่ายๆ
- การเริ่มต้น
- สร้าง Commit Stage
- สร้าง Artifact Repository
- สร้าง Acceptance Stage
- สร้างเวอร์ชันง่ายๆ ของ Production
- ขั้นตอนต่อไป
- พฤติกรรมของทีม
- หลักการสำคัญ
- เรียนรู้เพิ่มเติม…
- เคล็ดลับสำคัญสำหรับการรวมระบบอย่างต่อเนื่อง
- 10 เคล็ดลับสำหรับการรวมระบบอย่างต่อเนื่อง
- เคล็ดลับสำคัญของฉัน
- เรียนรู้เพิ่มเติม…
- ประเมินความสามารถด้าน CD ของคุณ
- การประเมินตนเอง - คุณทำสิ่งต่อไปนี้ได้ดีแค่ไหน?
- พิจารณาสิ่งที่คุณค้นพบ
- บทสรุป
- การปรับปรุงโครงสร้างโค้ดเก่า
- บทนำ
- 5 ขั้นตอนในการปรับปรุงโครงสร้างโค้ดเพื่อการทดสอบ
- บทสรุป
- เรียนรู้เพิ่มเติม…
- พัฒนาสถาปัตยกรรมซอฟต์แวร์ของคุณ
- บทนำ
- ทำความเข้าใจสถาปัตยกรรมซอฟต์แวร์
- คำแนะนำและข้อควรปฏิบัติหลัก
- การยอมรับสถาปัตยกรรมแบบวิวัฒนาการ
- เทคนิคสถาปัตยกรรมแบบวิวัฒนาการ
- สรุป
- เรียนรู้เพิ่มเติม…
- เขียนโค้ดที่พร้อมรับการเปลี่ยนแปลงได้ง่าย
- บทนำ
- ให้ความสำคัญกับความอ่านง่ายของโค้ด
- ฝึกการพัฒนาโดยเน้นการทดสอบ (TDD)
- จัดการความซับซ้อนด้วยการออกแบบ
- เทคนิคการปรับปรุงโครงสร้างโค้ดที่มีประสิทธิภาพ
- เทคนิคการลดความซับซ้อน
- เทคนิคการปรับปรุงการแบ่งแยกความรับผิดชอบ
- การทดสอบอัตโนมัติและการรวมโค้ดอย่างต่อเนื่อง
- สรุป
- เรียนรู้เพิ่มเติม…
- เริ่มต้นกับไมโครเซอร์วิส
- บทนำ
- การออกแบบ
- การส่งข้อความ
- เรียนรู้เพิ่มเติม…
- พัฒนานิสัยที่ยอดเยี่ยมของนักพัฒนา
- บทนำ
- โค้ดคือการสื่อสาร
- คิดอย่างวิศวกร
- ระมัดระวังเรื่องเฟรมเวิร์ก
- การเขียนโค้ดคือการออกแบบ
- คุณภาพสำคัญกว่าฟีเจอร์
- กิจกรรมทางสังคม
- ทำงานทีละขั้นตอนเล็กๆ
- บทสรุป
- เรียนรู้เพิ่มเติม…
- หลีกเลี่ยงกับดักทั่วไปในการพัฒนาซอฟต์แวร์
- บทนำ
- เลิกนิสัยที่ไม่ดีในการพัฒนาซอฟต์แวร์
- สรุป
- บทสรุป
- เรียนรู้เพิ่มเติม…
- บทสรุป
การรับประกันความพึงพอใจ 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 และแหล่งที่สามารถอ่านได้