Goody bye 2013, Happy New Year 2014

สรุปชีวิตปี 2556:

  • แห้วแดกตั้งแต่ไตรมาสแรก

  • ได้ไปเที่ยวที่ๆ อยากไปมานานมากกกอย่าง เชียงใหม่, เชียงคาน, กัมพูชา, อินเดีย, ลาว แม้ว่าบางประเทศจะไม่ได้ไปเมืองที่อยากไป บวกด้วยไปเที่ยวญี่ปุ่นรอบ 2 ใช้วันลากว่า 90% ไปกับการเที่ยวเลย

  • ทีมแตก, ทีมที่ทำงานด้วยมีความเปลี่ยนแปลงครั้งใหญ่มาก, ต้อง support server product 2 ตัวและเอาตัวรอดไปได้แบบเฉียดฉิว, ภาษาใหม่ที่พอจะเขียนได้เป็นชิ้นเป็นอันคือ Coffee Script (node.js นี่ไม่ได้แตะเลย) และเริ่มเขียน python script มาอำนวยความสะดวกให้ชีวิตฝั่ง server มากขึ้น
  • เปลี่ยนวิธีการทำงานโดยลดความบ้างาน กลับบ้านเร็วขึ้น, พยายามจะทำตัวสงบๆ, ช่างหัวแม่งมากขึ้น เพราะเจอเหตุการณ์บางอย่าง
  • อ่าน Steal Like an Artist และน่าจะรู้อย่างนี้ตั้งแต่ตอนอายุ 20 แล้วพยายามเอาข้อคิดมาปรับใช้

  • ลดน้ำหนักอย่างจริงจังเพราะลงแข่งลดน้ำหนักใน office + หมอสั่งให้กินยาลดคอเลสเตอรอล น้ำหนักลงจริงแม้จะไม่มากมายนัก แต่ก็เป็นจุดเริ่มต้นที่ดี, เริ่มปั่นจักรยาน

  • ซื้อบัตรคอน SNSD ไม่ได้

  • สมัคร paypal และใช้งานมันเป็นครั้งแรก, ซื้อเพลงจาก iTunes Store มากมาย

สุดท้ายนี้ก็ขอสวัสดีปีใหม่กับผู้อ่านทุกท่าน ขอให้มีความสุข โชคดี รวยๆ เปิดรับโอกาสใหม่ๆ สุขภาพแข็งแรงตลอดปี 2557 และตลอดไปครับ

ก็แค่ความหวัง

สิ่งที่ผมรู้สึกว่าชั่วร้ายที่สุดในการชุมนุมปี 53 คือผมเห็นเพื่อนๆ ที่รักของผมหลายคนแสดงอาการสำเร็จความใคร่บน Social Network เวลาเห็นความสูญเสียไม่ว่าจะชีวิตหรือทรัพย์สินของคนหรือสัญลักษณ์ของฝ่ายตรงข้าม

  • มันคือที่สุดของความชั่วร้ายที่ไม่เห็นว่าอีกฝ่ายเป็นมนุษย์เหมือนตัวเอง
  • มันคือความชั่วร้ายที่เห็นว่าทุกๆ การกระทำของตัวเองนั้น ทำเพราะอีกฝ่ายนั่นแหละที่ผิด ที่กูต้องทำแบบนี้ก็เพราะมันผิด

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

ผมก็ได้แต่หวังว่าครั้งนี้มันจะไม่ไปถึงจุดเดียวกับปี 53

เราต้องโดนจับแขวนคอแล้วเอาเก้าอี้ฟาดกันอีกกี่ครั้ง ถึงจะคิดได้ว่าชีวิตนั้นมีค่ายิ่งนัก

ใครผิด (วะ)?

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 อื่นๆ ที่ลูกค้าส่งเข้ามาถูกผลักไปเป็นเรื่องรองๆ ไปทั้งหมดเพื่อดูเรื่องนี้โดยเฉพาะ ผมมานั่งนึกว่าทำไมกูต้องมานั่งทำเหี้ยอะไรเสียพลัง เสียเวลาไปเปล่าๆ ปลี้ๆ อันนี้ด้วยวะ

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