โปรแกรมเมอร์ในหนัง vs ชีวิตจริง
ในหนัง vs ชีวิตจริง #programmer #เขียนโปรแกรม #ภาษาเขียนโปรแกรม #ประสบการณ์ทำงาน #เรื่องเล่าที่ทำงาน #การพัฒนาตน
เวลาเห็น “หนังโปรแกรมเมอร์” หลายเรื่องชอบทำให้เรารู้สึกว่า นักพัฒนาซอฟต์แวร์อัจฉริยะ คือคนที่นั่งหน้าจอมืด ๆ พิมพ์โค้ดรัว ๆ แล้วระบบก็สำเร็จภายในไม่กี่นาที แถมยังเจาะระบบได้เหมือนเวทมนตร์ แต่พอมาอยู่ชีวิตจริงของสาย #programmer มันจะมีความจริงที่ต่างออกไป (แต่ก็สนุกคนละแบบ) 1) อัจฉริยะมีจริง…แต่อยู่ในรายละเอียด ในชีวิตจริง “เก่งมาก” มักไม่ได้หมายถึงพิมพ์เร็วหรือจำโค้ดได้เยอะ แต่มักเป็นคนที่แตกปัญหาเก่ง เข้าใจระบบเป็นภาพรวม และสื่อสารกับทีมได้ดี บางคนดูเงียบ ๆ แต่เวลาบั๊กหนัก ๆ กลับเป็นคนที่ค่อย ๆ ไล่เหตุผลทีละจุดจนเจอสาเหตุจริง อันนี้แหละความอัจฉริยะของนักพัฒนาซอฟต์แวร์ที่เจอบ่อยกว่าในหนัง 2) ในหนังมีฉากเท่ ๆ แต่ชีวิตจริงมี “ประชุม” เยอะ ถ้าถามว่าทำไมหลายคนบอกงานเดฟไม่เหมือนในหนัง คำตอบคือเวลาจริงส่วนหนึ่งหมดไปกับการคุย requirement, ประชุม sync งาน, วางแผน sprint, รีวิวโค้ด และตอบคำถามข้ามทีม การเขียนโปรแกรมเป็นแค่ช่วงหนึ่งของทั้งกระบวนการ (และเป็นช่วงที่ทุกคนอยากได้เวลาเพิ่มที่สุด) 3) ดีบักคือกิจวัตร ไม่ใช่ความพ่ายแพ้ ในหนังบั๊กเหมือนเป็นอุปสรรคชั่วคราว แต่ของจริงบั๊กคือสิ่งปกติของงาน โดยเฉพาะระบบที่มีคนใช้จริง หลายภาษาเขียนโปรแกรมเก่งแค่ไหนก็หนีไม่พ้นการไล่ log, อ่าน stack trace, ทำ reproduce steps และเขียนเทสต์เพิ่มเพื่อไม่ให้พังซ้ำ บางวันทั้งวันอาจจบลงด้วย “แก้ได้แล้ว เพราะลืมใส่ config หนึ่งบรรทัด” ซึ่งเป็นเรื่องจริงแบบขำไม่ออก 4) ฮีโร่เดี่ยว vs ทีมเวิร์ก หนังโปรแกรมเมอร์มักชูภาพพระเอกคนเดียว แต่ชีวิตจริงงานซอฟต์แวร์คือทีมเวิร์กชัดมาก ตั้งแต่ QA, DevOps, UX/UI, PM ไปจนถึงคนดูแลข้อมูล การรีวิวโค้ดและการสื่อสารคือสิ่งที่ทำให้งานไปได้ไกลกว่าความเก่งส่วนตัว 5) ถ้าอยากดูหนังสายนี้ให้สนุกขึ้น ผมแนะนำให้ดูแบบแยกสองเลน: เลนความบันเทิง (รับความเท่) กับเลนชีวิตจริง (ดูว่าเขาหยิบมุมไหนของงานเดฟไปเล่า) แล้วค่อยลองเทียบกับประสบการณ์ทำงานของเรา จะสนุกขึ้นและไม่คาดหวังผิด ๆ ว่าต้องเป็น “อัจฉริยะ” ถึงจะเป็นโปรแกรมเมอร์ได้ สุดท้าย ต่อให้ชีวิตจริงไม่เหมือนในหนัง แต่ความฟินของงานเดฟก็มีจริงนะ—ตอนบั๊กหาย ระบบรันผ่าน หรือผู้ใช้บอกว่า “ใช้ง่ายขึ้นเยอะ” อันนี้เท่แบบเรียล ๆ มากกว่าในจออีก





ดูความคิดเห็นเพิ่มเติม