#Engineering Leader — EM 2023 เค้าเป็นยังไงกันบ้าง

Photo by Austin Distel on Unsplash

ช่วงนี้อ่านหลาย blog กับ กระแส social media เริ่มพูดถึง

Engineering Manager / Director ต้อง hand-on ด้วยมากกว่าโฟกัส people management อย่างเดียว

คุณต้องกลับมาโค๊ดนะ ไม่งั้นก็ลาออกไปซ่ะ…

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

ทำให้ผมนึกถึงหนังสือ The Trillion dollar coach ที่ช่วงแรก google เอง ไม่มีตำแหน่ง manager (ผู้จัดการวิศวกร) ทำให้การทำงานติดขัด มีความขัดแย้งในการตัดสินใจ ความขัดแย้งทางความคิด แม้จะมีไอเดียที่สุดล้ำในทุกๆโซลูชันก็ตาม

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

จนถึงปี 2008 google ได้คิด Project Oxygen ขึ้นมา ตามลิงค์ด้านล่าง และ ทำการเก็บข้อมูลว่า หากเราริเริ่มโครงการนี้และใช้ 8 ข้อ (เพิ่มอีก 2 ข้อในภายหลัง) เพื่อเป็นแนวทางในการสร้างผู้จัดการวิศวกรที่ยอดเยี่ยมนั้น ดูแลเหล่าวิศวกรหัวกะทิของบริษัท ผลลัพธ์จะออกมาดี และ manager ยังจำเป็นอยู่หรือไม่

ผลลัพธ์ที่ออกมาพบว่า

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

Engineer Leader 2023

ผมเริ่มเห็นหลายบทความพูดถึงว่า engineering manager ในยุคนี้ เราจะทำงานแบบเดิมไม่ได้แล้ว ซึ่งโดยส่วนตัวก็ค่อนข้างเห็นด้วยว่า เราจะ management อย่างเดียว 100% ก็คงจะไม่ได้ ต้องมีส่วนร่วมในการ technical leadership ด้วย

  • ช่วยทีมแก้บั๊ก เล็กๆ
  • ช่วยสร้าง tools ที่ทำได้เองเลย ไม่ต้องรอทีม
  • ช่วยทำ monitoring, metrics, system alert ที่ทำได้เลย ไม่ต้องถามทีมบ่อยๆ ถ้าอยากรู้ภาพรวมระบบ
  • ช่วย automated test อันนี้ผมเติมเอง
  • ช่วยกำหนด project standard, engineering practice ที่ทำให้ทีมทำงานอย่างมีประสิทธิภาพ
  • สร้าง data driven culture ให้ทีม เช่น กำหนด SLO ให้ทีมมองเห็นว่า measurement ของเราหน้าตาแบบไหน ที่เรียกว่าสำเร็จ

Project Oxygen ข้อ 8 Has key technical skills to help advise the team

นั่นหมายความว่าโดยคอนเซฟของ engineering leadership หรือ manager path ของ google ไม่ได้โฟกัสแค่ pure people management อย่างเดียว แต่เราต้องเป็นที่พึ่งให้กับทีมได้ เกี่ยวกับ technical skills

รวมไปถึงหนังสือที่ผมกำลังอ่าน The Manager’s Path

ในหนังสือมีบทนึงที่พูดถึง การ delegate อย่างมีประสิทธิภาพ ไม่ใช่การพวกถึง high-level concept เพียงอย่างเดียว แต่ต้องริเริ่มสร้างมาตรฐานสำหรับโค๊ดและระบบของทีม หรือ ระดับองค์กรด้วย เช่น

  • กำหนด code convention ที่ทำให้การทำงานมีมาตรฐาน
  • กำหนด test coverage
  • กำหนด engineering metrics ที่ทีมควรรู้ และ วัดผลได้
  • เป็นที่ปรึกษาให้กับทีม เช่น ทีมอาจจะอยากลอง ภาษาใหม่ๆ หรือ framework ใหม่ๆ เราต้องให้มุมมองภาพใหญ่ ภาพของการดูแลรักษา ความเสี่ยง ในมุมมองของเราให้กับทีม
  • กำหนดเป้าหมายของ service, architecture ที่ทีมดูแลอยู่เช่น SLA / SLI และ SLO เป็นต้น
  • จัดเรื่อง technical debt / improvement กับ domain ที่ทีมดูแล
  • เริ่มต้น initial project ต่างๆที่ช่วย team productive โดยที่งานนั้นไม่ได้ไปบล็อกทีม หรือ พวกงาน product delivery เราคงไม่ได้ไปลงเต็มตัว
  • ทำงานร่วมมือกับ technical partner ของเรา เช่น SRE, Architect, QA, Product Manager เพื่อที่จะ deliver ของตามเป้าหมายองค์กร
  • ที่สำคัญผมชอบส่วนนึงในหนังสือมาก คือ เราต้องช่วย Product Manager มองเรื่อง Product Discovery vs Product Delivery

The 5 different Engineering Manager archetypes. Hear more from@patkua in episode 94. http://techleadjournal.dev/episodes/94

ผมว่า tweet นี้ค่อนข้างตอบได้ค่อนข้างเคลีย์ว่า engineering manager ตำแหน่งนี้ มีหลาย archetypes นะ ดังนั้น role เราจะค่อนข้าง fluid ถ้าใครบอกว่า EM เป็นงานง่ายๆ บอกเลยว่า มีความท้ายทายอยู่เหมือนกัน

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

สำหรับผมแล้ว จริงๆทุกวันนี้ก็รู้สึกว่าตัวเองไม่ได้ทำงานแตกต่างจากตอนเป็น Solution Engineer Team Lead มาก แต่อาจจะเพิ่มสัดส่วนในเรื่อง people development มากขึ้น ดูแลคนมากขึ้น และก็แน่นอนผมยังศึกษา system design, large scale application, automation testing, manage technical debt/improvement และ technical skills ที่จำเป็น ที่จะเป็นที่ปรึกษา และ ช่วยเหลือทีมได้

และที่สำคัญผมเชื่อว่า Lead by example คือ สิ่งที่จำเป็นอย่างยิ่งในสถานการณ์ tech company ในยุคนี้

--

--

Teerapong Singthong 👨🏻‍💻

Engineering Manager, ex-Solution Engineering Lead at LINE | Tech | Team Building | System Design | Architecture | SWE | Large Scaling System