ใครผิด (วะ)?

Java Script API ที่ผม support อยู่ปัจจุบันเป็น version 5 ออกมาตอนกลางปี ส่วน version 3 และ 4 ออกเมื่อปีที่แล้วครับ

ปีที่แล้วมีลูกค้าเจ้าหนึ่งใช้ version 2 ที่ออกตอนปี 2011 แล้วเจอปัญหาร้ายแรงปัญหาหนึ่ง ขณะนั้น version 3 ออกได้ไม่นานและ dev กำลังเขียน version 4 อยู่

ผมใช้เวลาเป็นเดือนในการทำ issue นี้ (replicate ยากมากๆ) ระดม dev มาช่วยแล้วก็ยังไม่ได้ สุดท้ายก็ส่งเรื่องไป Microsoft Support ถึงได้รู้ว่า setTimeout() บน IE มันทำงานผิด MS ยอมรับว่าเป็นบั๊กของ IE 7/8 และแก้ไปใน IE 9 แล้ว แน่นอนว่าลูกค้าแม่มไม่ยอมเปลี่ยนไป IE 9 แน่ๆ ตอนนั้นผมกะ dev จึงช่วยการหาทางป้องกันและยัดมันลงไปใน patch หนึ่งของ version 2 ซึ่งลูกค้าก็เอาไปใช้ได้ดีจนถึงทุกวันนี้

ต้นเดือนที่ผ่านมา ลูกค้าจะ upgrade ไปเป็น version 5 ซึ่งเป็นอันล่าสุด ผมได้รับงานมาว่าลูกค้าจะต้องทำอะไรบ้างเพื่อที่จะ migrate page เขาได้เพราะมันมีอะไรเปลี่ยนข้างในเยอะเหมือนกัน ผมทำ list จะเสร็จแล้วรู้สึกตะหงิดๆ อะไรบางอย่างเลยลองดู code ส่วนที่เจอปัญหาคราวโน๊นดูถึงเพิ่งเห็นว่า code patch นั้นไม่ถูกใส่มาใน version 5 ด้วย…

ไล่ย้อนไปพบว่า version 3, 4, 5 code ที่เจอปัญหายังเหมือนกับ version 2 เด่ะๆ สำหรับ version 3 ผมไม่แปลกใจอะไร แต่ที่งงคือทำไม version 4 และ 5 เสือกไม่ merge patch นี้ไปด้วย ถาม dev ก็ไม่รู้ คนเขียนออกไปแล้ว ไม่มีใครตอบได้

แน่นอนว่าด้วยบาปที่ผมแม่งเป็นคนเจอไอ้ code diff เหี้ยนี่ ผมเลยได้รับคำสั่งมาว่าให้ simulate ปัญหานี้ใน version 5 ให้ได้ภายในเวลา 1 อาทิตย์…

3 วันที่ผ่านมาผมยัง replicate ปัญหาแม่มไม่ได้เลย issue อื่นๆ ที่ลูกค้าส่งเข้ามาถูกผลักไปเป็นเรื่องรองๆ ไปทั้งหมดเพื่อดูเรื่องนี้โดยเฉพาะ ผมมานั่งนึกว่าทำไมกูต้องมานั่งทำเหี้ยอะไรเสียพลัง เสียเวลาไปเปล่าๆ ปลี้ๆ อันนี้ด้วยวะ

ที่กูต้องมานั่งทำไอ้เหี้ยนี่อยู่แม่งผิดที่ใครวะ

What am I?

I am a stupid IT support who don’t use TDD, Agile or Scrum. I do only write an email to client, read and debug code. What a shame.

ผมมันโง่ไม่อยู่ใน agile ผมมันโง่ไม่อยู่ใน agile ผมมันโง่ไม่อยู่ใน agile ผมมันโง่ไม่อยู่ใน agile ผมมันโง่ไม่อยู่ใน agile

ผมมันโง่ไม่อยู่ใน scrum ไม่ได้เขียน code ผมมันโง่ไม่อยู่ใน scrum ไม่ได้เขียน code ผมมันโง่ไม่อยู่ใน scrum ไม่ได้เขียน code

ผมผิดเองแหละ ผมผิดเองแหละ ผมผิดเองแหละ ผมผิดเองแหละ ผมผิดเองแหละ ผมผิดเองแหละ ผมผิดเองแหละ ผมผิดเองแหละ ผมผิดเองแหละ ผมผิดเองแหละ

Workspace Diary #1

ผมชอบ blog series Desk Diary ของ Danny Choo รวมถึงเวบที่แสดงโต๊ะทำงานสวยๆ พวก Minimaldesks มาก คือเห็นแล้วมันโล่งดี อยากจัดให้โล่งแบบนี้แล้วส่งรูปไปบ้าง ก็เลยลองถ่ายรูปโต๊ะทำงานของที่บ้านกับที่ทำงานดูครับ

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

รูปแรก โต๊ะทำงานของผมในเดือนกรกฎาคม ของจริงรกกว่านี้เยอะ ผมเองก็เพิ่งจะมาใช้ 2 จอได้ไม่นาน แต่ก่อนจะใช้แต่จอแยกกับ keyboard แยกตลอด พอมาใช้ 2 จอแบบ extended ก็เลยยก keyboard ไปวางไว้ข้างๆ แทน ส่วน OS ในรูปยังเป็น Windows XP ส่วนปัจจุบันเป็น Windows 7 แล้วครับ

ถัดมา โต๊ะคอมของผมในเดือนพฤษภาคม จอเป็น Dell UltraSharp U2312HM ส่วนลำโพงก็เพิ่งเปลี่ยนเป็น Creative Inspire S2 แทนตัวเก่งที่ port analog มันเจ๊งกระบ๊งไป นอกนั้นก็เหมือนเดิมครับ ตัวโต๊ะพยายามจะจัดให้ไม่มีอะไร ที่รกจริงๆ คือไอ้ที่อยู่ในลิ้นชักมากกว่า OS ที่เห็นเป็น Linux Mint 14 ใน VMWare Player ส่วน OS จริงๆ เป็น Windows 8

ไว้จะมา update เรื่อยๆ ว่าผมเปลี่ยนการจัดโต๊ะทำงานเป็นแบบไหนบ้าง หรือผมเปลี่ยนอุปกรณ์อะไรไปบ้าง