จดหมายของ คนแพ้ Code Battle #FirebaseDay
ก่อนจะเริ่มงาน Firebase day พี่ตี๋ Jirawatee 🔥 ทักมาบอกว่า เอ้ยพี่อยากทำ code battle แล้วพี่ตี๋ก็เล่าให้ฟังว่า คือเราจะ เขียน app chat เหมือนกันบน 3 platform (iOS, Android, Web) ซึ่งตอนนั้นก็คิดว่า มันคงจะสนุกดีเหมือนกัน ก็เลยตอบตกลง ซักไม่กี่วันต่อมาพี่ตี๋ก็บอกว่า เดี๋ยวนัดซ้อมกัน
วันซ้อม
เราไปซ้อมกันที่ ascend ก็เริ่มเขียนตั้งแต่จากไม่มีอะไรเลย ปัญหาที่เจอเลยคือเว็บ ต้องทำ UI ใหม่ทั้งหมด และที่วุ่นวายคือ ต้องทำให้เป็น material design เพราะสวยกว่า เราทำตั้งแต่บ่ายโมงจนถึงทุ่มนึง ก็แยกย้ายกันกลับบ้าน ซึ่งหลายๆอย่างยังไม่เสร็จ โดยก่อนกลับพี่ตี๋บอกว่า เดี๋ยว ตอน logout จะให้สลับกันเขียนนะ ซึ่ง ณเวลานั้น ไม่มีใครรู้เลยว่าต้องทำยังไง
ก่อนงาน
ก่อนงานหนึ่งคืนผมเตรียม snippet ทั้งหมดเอาไว้เรียบร้อย ตามที่คุยกันไว้ พร้อมลองเทส และ เตรียมวางยาง คนที่จะสลับกับผม คือ Kittisak Phetrungnapha ไว้เรียบร้อยว่า ถ้า พิมพ์ snippet “logout” ก็จะขึ้นว่า
// คิดว่าจะใส่ snippet ไว้ให้จริงๆหรอ……
วันงาน
ทุกคนมาด้วยความไม่พร้อม มานั่งเตรียมตอนหน้างานว่าจะต้องพิมพ์ snippet อะไร ซึ่ง top ก็ยังไม่รู้ว่าจะเจออะไร พอขึ้นเวทีบอกเลยว่าโคตรตื่นเต้น เพราะลืมไปหมดเลยว่าต้องพิมพ์อะไรก่อนหลัง ก็สนุกไปเรื่อยๆ ถากถางกันอย่างเฮฮา แต่ผมนึกขึ้นได้ว่า snippet logout ตัวจริงผมลืมใส่ reload ตอน logout เสร็จ ด้วยความรีบผมเลยเปิด code มาใส่จนลืมดูว่า reload นั้น “ผิด” และ “วางผิดที่” คราวนี้จน session สุดท้าย top ก็พิมพ์ snippet ตามที่ผมบอกไว้ และมันก็โผล่มาตามที่วางแผนอย่างดี ณ ตอนนั้นผมคิดเลยว่า “พีคคคคคค” แต่พีคกว่านั่นคือ ตอนเดินไปบอก top ว่า ให้พิมพ์ snippet “addlogout” แทน แต่แล้วมันก็ใช้ไม่ได้พอนั่งดู code จริงๆ เลยเห็นว่ามันวางผิดที่ก็เลย move ไปถูกที่ ก็เลยลั่นว่า
ถ้า reload แล้วมันยังใช้ไม่ได้ ผมจะวิดพื้น 10 ทีเลย
แล้วมันก็เน่าครับ เพราะว่าแทนที่จะใส่ว่า location.reload() ผมดันใส่ว่า window.reload() และนั่นก็เป็นที่มาของรูปนี้

ทำไมใช้ snippet
ไม่ทันครับ ง่ายๆเลยถ้าเขียนสดหมดไม่ทันชัวร์………
เอาว่าถ้าใครจะทำ ซ้อมมาดีๆครับไม่งั้นจะพังเหมือนผม T_T
