เช้านี้มีโอกาสได้แลกเปลี่ยนแนวคิดของคิดว่า programmer และ product developer
บางที่เรียกว่า product engineer
ว่าทั้งสองอย่างนี้ มีแนวคิดต่างกันอย่างไร
ทำไมต้องเรียกต่างกันด้วย
จากที่นั่งฟังเลยสรุปไว้นิดหน่อยดังนี้
มุมมองของ Programmer !!
- เน้นที่ code เป็นหลัก ให้เสร็จตามที่มอบหมาย
- สนใจเฉพาะในงานของตนเอง ไม่ต้องดูภาพรวม บางคนยังไม่รู้เลยว่าสิ่งที่ตนเองพัฒนามันอยู่ตรงไหนของ product
- ไม่ต้องสนใจที่ business value หรือ สิ่งที่ทำจะมีประโยชน์หรือไม่
- ไม่ค่อยได้ทำงานร่วมกับคนให้ requirement โดยตรง มักจะทำงานผ่านคนกลาง !! และคนกลางจะเป็นคนบอกว่าให้ทำอะไรบ้าง
- ในการวางแผน บ่อยครั้งมีคนมาวางแผนให้ว่า ต้องทำอะไรเสร็จในช่วงเวลาไหนบ้าง
- มีการเข้าร่วมการ review งานนะ แต่คนที่เข้า review มีแต่คนในฝั่ง IT กันเอง ส่วนเข้าของ requirement ไม่เขาด้วย
มุมมองของ Product developer
- เข้าร่วมในการพูดคุยเรื่องเป้าหมายของการพัฒนา product ด้วยว่ามีเป้าหมายอย่างไรบ้าง เพื่อให้เห็นภาพรวมของ product ทั้ง long-term และ short-term
- มีการ share idea ของ feature ให้ชัดเจน ก่อนลงมือทำ ว่ามี value อะไรบ้าง หรือ ตัดสิ่งที่ไม่จำเป็นออกไป
- ทำงานร่วมกับคนให้ requirement อย่างใกล้ชิด
- มีการร่วมกัน clear requirement กันเรื่อย ๆ แบ่งงานใหญ่ออกมาเป็นงานเล็ก ๆ เพื่อให้ง่ายต่อการ deliver
- มีการ review product อย่างต่อเนื่อง กับคนให้ requirement เพื่อรับ feedback โดยตรง ว่าอะไร work หรือ ไม่ work เพื่อใช้ในการวางแผนต่อไป
- มีเป้าหมายเพื่อส่งมอบ feature ที่มี value ร่วมกับคนให้ requirement ซึ่งมีทั้งฝั่ง business และ technical value
สิ่งที่น่าสนใจคือ เราจะทำอย่างไร
เพื่อช่วยปรับเปลี่ยนมุมมองจาก programmer ไปยัง ptoduct developer ได้
ไม่ใช่แค่ตัวเราเองอย่างเดียว
แต่สิ่งแวดล้อมรอบข้างต้องเอื้อด้วยเช่นกัน
วันนี้เราคืออะไรนะ ?
ถ้าเป็น Developer แล้ว เราน่าจะต้องมีการพัฒนาอย่างต่อเนื่องสินะ !!