People (ผู้คน)
No matter how it looks at first, it's always a people problem.
Gerry Weinberg, The Second Law of Consulting
เราต้องยอมรับว่าในสภาพแวดล้อมไมโครเซอร์วิส มันยากขึ้นสำหรับนักพัฒนาที่จะคิดถึงการเขียนโค้ดในโลกเล็กๆ ของตัวเอง พวกเขาต้องตระหนักมากขึ้นถึงผลกระทบของสิ่งต่างๆ เช่นการเรียกข้ามขอบเขตเครือข่าย หรือผลกระทบของความล้มเหลว เรายังพูดถึงความสามารถของไมโครเซอร์วิสในการทำให้ลองใช้เทคโนโลยีใหม่ๆ ได้ง่ายขึ้น ตั้งแต่ data store ไปจนถึงภาษาโปรแกรม แต่ถ้าคุณกำลังย้ายจากโลกที่มีระบบ monolithic ที่นักพัฒนาส่วนใหญ่ของคุณต้องใช้แค่ภาษาเดียวและไม่เคยรับรู้เรื่องข้อกังวลด้าน operation เลย การโยนพวกเขาเข้าสู่โลกของไมโครเซอร์วิสอาจเป็นการปลุกที่ค่อนข้างรุนแรงสำหรับพวกเขา
ในทำนองเดียวกัน การผลักดันอำนาจเข้าไปในทีมพัฒนาเพื่อเพิ่มความเป็นอิสระก็อาจมีปัญหาได้ คนที่เคยชินกับการโยนงานข้ามกำแพงไปให้คนอื่นในอดีต จะคุ้นเคยกับการมีคนอื่นให้โทษ และอาจรู้สึกไม่สบายใจที่ต้องรับผิดชอบงานของตัวเองอย่างเต็มที่ คุณอาจพบแม้กระทั่งอุปสรรคด้านสัญญาจ้างที่ขวางกั้นไม่ให้นักพัฒนาของคุณต้องพก pager สำหรับระบบที่พวกเขาซัพพอร์ต! การเปลี่ยนแปลงเหล่านี้สามารถทำได้แบบค่อยเป็นค่อยไป และในช่วงแรกก็สมเหตุสมผลที่จะเปลี่ยนความรับผิดชอบสำหรับคนที่เต็มใจและมีความสามารถที่จะทำการเปลี่ยนแปลงมากที่สุดก่อน
แม้ว่าหนังสือเล่มนี้จะพูดถึงเทคโนโลยีเป็นส่วนใหญ่ แต่ผู้คนไม่ใช่แค่ข้อพิจารณารอง พวกเขาคือคนที่สร้างสิ่งที่คุณมีอยู่ตอนนี้และจะสร้างสิ่งที่จะเกิดขึ้นต่อไป การคิดวิสัยทัศน์ว่าสิ่งต่างๆ ควรทำอย่างไรโดยไม่พิจารณาว่าพนักงานปัจจุบันของคุณจะรู้สึกอย่างไรกับมัน และไม่พิจารณาความสามารถที่พวกเขามี มักนำไปสู่สถานการณ์ที่ไม่ดี
แต่ละองค์กรมีพลวัตของตัวเองเกี่ยวกับหัวข้อนี้ เข้าใจความพร้อมของพนักงานของคุณต่อการเปลี่ยนแปลง อย่าผลักดันพวกเขาเร็วเกินไป! บางทีคุณอาจให้ทีมแยกต่างหากจัดการซัพพอร์ตแนวหน้าหรือ deployment ในช่วงสั้นๆ เพื่อให้นักพัฒนาของคุณมีเวลาปรับตัวกับแนวทางใหม่ๆ อย่างไรก็ตาม คุณอาจต้องยอมรับว่าคุณต้องการคนประเภทต่างๆ ในองค์กรของคุณเพื่อให้ทั้งหมดนี้ทำงานได้ คุณอาจต้องเปลี่ยนวิธีการจ้างงาน—อันที่จริงอาจง่ายกว่าที่จะแสดงให้เห็นว่าอะไรเป็นไปได้ โดยการนำคนใหม่จากภายนอกที่มีประสบการณ์ทำงานในแบบที่คุณต้องการอยู่แล้วเข้ามา การจ้างคนใหม่ที่เหมาะสมอาจช่วยได้มากในการแสดงให้คนอื่นเห็นว่าอะไรเป็นไปได้
ไม่ว่าคุณจะใช้แนวทางไหน จงเข้าใจว่าคุณต้องชัดเจนในการอธิบายความรับผิดชอบของคนของคุณในโลกไมโครเซอร์วิส และต้องชัดเจนด้วยว่าทำไมความรับผิดชอบเหล่านั้นถึงสำคัญกับคุณ สิ่งนี้ช่วยให้คุณเห็นว่าช่องว่างทักษะของคุณอาจอยู่ตรงไหน และคิดวิธีปิดช่องว่างนั้น สำหรับหลายคน นี่จะเป็นการเดินทางที่ค่อนข้างน่ากลัว แค่จำไว้ว่าถ้าไม่มีคนร่วมมือด้วย การเปลี่ยนแปลงใดๆ ที่คุณอยากทำก็อาจล้มเหลวตั้งแต่เริ่มต้น