Code ที่เราเขียนเองมันดีสุด ๆ แล้ว
เป็นแนวคิดที่อันตรายมาก ๆ
มันจะเป็นสิ่งที่ขัดขวางการพัฒนาของเราเอง
เพราะว่ามันทำให้เราคิดว่า ไม่มีอะไรให้เรียนรู้อีกแล้ว
ดังนั้นลด ego ของตัวเองลง
สนใจทีมงานให้มากกว่าสนใจตัวเอง
หิวกระหายในการเรียนรู้สิ่งใหม่ ๆ และพัฒนาตนเองอยู่อย่างเสมอ
ที่สำคัญต้องแบ่งปันไปสู่คนอื่นอีกด้วย

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

เราจำได้ทุกอย่างที่ทำ ดังนั้นไม่จำเป็นต้องเขียนเอกสารนะ

เอกสารเป็นสิ่งที่นักพัฒนาหลาย ๆ คนไม่ชอบ
บอกว่า code ดีกว่า
แต่เหล่าหัวหน้าและ manager กลับชอบและมองว่ามันดี

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

ทั้งเขียน code ให้อ่านได้ง่าย
ทั้งการเขียน comment
ทั้งการเขียน API document
ทั้งการเขียน Flow การทำงานของระบบ
ทั้งการเขียน Wiki อธิบายระบบงาน
แน่นอนว่า ถ้ามีการเปลี่ยนแปลงการทำงาน เอกสารที่เกี่ยวข้องก็ต้องแก้ไข

แต่เอกสารที่ทำนั้น ต้องดูด้วยว่ามีความสำคัญหรือไม่
ทำไปทำไม เพื่ออะไร เพื่อใคร อย่างไร

เมื่อระบบมีปัญหา เราจะบอกว่า ไม่ใช่ความผิดของเรานะ

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

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

สิ่งที่ควรปรับปรุงคือ
เราได้เรียนร้จากความผิดพลาดกันหรือไม่
หรือผิดซ้ำแล้วซ้ำเล่าวนไป

สิ่งที่ทำนั้น มันเสร็จจริง ๆ ใช่ไหม ?
หรือเคยไหม ที่ชอบบอกว่า แก้ไขปัญหานี้ใช้เวลานิดเดียว !!
สุดท้ายสิ่งที่แก้ไขไป กลับมาทำให้ลำบากกว่าเดิมอีก

สุดท้ายแล้ว ทั้งหมดมันคือ ทัศนคติ ล้วน ๆ
เพียงแค่ตั้งใจยังไม่พอ
เพียงแค่ความสามารถยังไม่พอ
ต้องมีทัศนคติและวิธีคิดที่ดีและถูกต้องด้วย

Reference Websites
https://hackernoon.com/you-need-to-stop-these-bad-developer-habits-now-468ae877700f