Sunday, December 4, 2016

Soft Skills 1 : Agile ก็เท่านั้น ถ้าไม่มีใครฟังเราพูด !

ตอนนี้หลายบริษัทนำ Agile มาใช้ เช่น scrum, kanban
แต่มีบางอย่างที่หนังสือหรือคอร์ส Agile ไม่ได้สอน คือ การทำงานเป็นทีม !

การทำงานเป็นทีม คือ พื้นฐานของทุกอย่าง ไม่ว่าจะเป็น waterfall, agile, pair programming
การทำงานเป็นทีมควรเป็นบทที่ 1 ของหนังสือ Agile ทุกเล่ม

ผมได้อ่านหนังสือ Team Geek 
ผู้เขียนเป็นผู้บริหารและวิศวกรระดับสูงของ Google รวมทั้งเป็นผู้สร้าง Subversion
คนที่ต้องการประสบความสำเร็จในอาชีพไม่ว่าอาชีพใดๆ ต้องอ่าน !

ถ้าไม่มีเวลาอ่านภาษาอังกฤษ ผมจะย่อยให้ 😊
เริ่มเลย !


H-R-T

หัวใจ (HeaRT) ของการทำงานเป็นทีม คือ
  • Humility - ถ่อมตน
  • Respect - ให้เกียรติ
  • Trust - เชื่อถือ
ดูง่ายมากและพื้นฐานมากๆ
แต่ปัญหาความขัดแย้งในทีมเกือบทั้งหมด มีต้นเหตุมาจากการขาดอันใดอันนึงไป
คุณคิดว่าจริงไหม

เวลาเขียนโปรแกรมสิ่งที่ต้องจำคือ
"You are NOT your code"
"You are NOT your code"
"You are NOT your code"
("and your coworkers are not their code, too")

เคยไหมเวลามีคนวิจารณ์งานเรา แล้วรู้สึกแย่หรือเคือง
จงท่องไว้ "เราคือเรา งานคืองาน" ("You are NOT your code")

เคยไหมเห็นคนอื่นทำงาน แล้วรู้สึกอยากวิจารณ์หรือให้คำแนะนำ
จำไว้ว่า งานเขาไม่ใช่ตัวเขา ("Your coworkers are not their code, too")

กฎข้อแรกของการให้คำแนะนำ คือ ต้องแน่ใจก่อนว่าผู้นั้นต้องการคำแนะนำจากเราและฟังเรา
ถ้าไม่แน่ใจก็อย่าทำ 
การให้คำแนะนำโดยที่เขาไม่อยากได้ จะทำให้เกิดปัญหาตามมา

ทีนี้ถ้าแน่ใจว่าผู้นั้นฟังเราและต้องการคำแนะนำ เราควรพูดอย่างไร
สมมติ คุณกำลัง  review code ให้เพื่อนร่วมงาน
BAD
เธอเขียนโค้ดผิดที่ตรงนี้ เธอควรเขียนแบบ ABC style เหมือนคนอื่นๆในทีม
GOOD
ผมไม่ค่อยเข้าใจโค้ดส่วนนี้ครับ  ผมคิดว่าถ้าเขียนแบบ ABC style อาจจะทำให้โค้ดอ่านง่ายขึ้นนะครับ

เห็นความแตกต่างไหมครับ
ข้อความแรกเน้นที่ตัวบุคคล เหมือนกำลังบอกว่าเขาทำผิด
ข้อความหลังเน้นที่ตัวงาน ไม่ได้บอกว่าใครผิดหรือถูก

ถ้าเราเป็นฝ่ายได้รับคำแนะนำล่ะ เราควรทำอย่างไร
การยอมรับว่าทำผิดหรือทำไม่ได้ เป็นทางที่ดีที่สุดครับ

เมื่อคนอื่นเห็นว่าคุณไว้ใจเขา เคารพเขา ฟังความเห็นเขา
คุณจะได้สิ่งนั้นเป็นการตอบแทนจากคนอื่นด้วย 😊

ยังไม่หมดนะครับ มีต่อ blog หน้า
ขอทิ้งท้ายด้วย quote จากหนังสือ
Sometimes the best thing you can do is just to say, "I don't know"




No comments:

Post a Comment