Developer ทุกคนต้องเขียน code
Developer รู้ดีกว่าการเขียน code ที่ดีเป็นอย่างไร
Developer รู้ดีกว่าการเขียน code ที่ไม่ดีเป็นอย่างไร
ดังนั้น Developer จำเป็นต้องพัฒนาและปรับปรุงการเขียน code อยู่ตลอดเวลา
แต่ Developer รู้ไหมว่า เวลาส่วนใหญ่ที่ใช้ไปนั้น
กลับเป็นการกลับไปแก้ไขและลบ code เก่าที่เคยเขียนไว้ ?
ถ้าเป็นแบบนี้จริง ๆ แสดงว่า เราสูญเสียเวลาไปมากมาย
ให้กับ code ที่ต้องถูกลบทิ้ง หรือ เขียนใหม่ !!!
ทำไมนะ ?
เริ่มต้นด้วยการเขียน code แบบให้เสร็จ ๆ ไป
ไม่สนใจว่ามันคือ Bad practice ในการเขียน code นะ ทำการ comment เพื่ออธิบาย code ก็ได้ เขียน code ยาว ๆ เขียน code ซับซ้อน แต่ code ทำงานได้นะ !! สุดท้ายก็พบว่า code เหล่านี้จะถูกลบและเขียนใหม่ทั้งสิ้น code เหล่านี้จะถูกมองว่าเป็นปีศาจ บางคนอาจจะเรียกว่าซอมบี้ก็ได้ เนื่องจากฆ่าไม่ตาย ยิ่งแก้ยิ่งผิด คนที่ตายหรือเจ็บปวดคือ คนแก้ ไม่เว้นแม้กระทั้งคนสร้างต่อมาของ code ที่แย่ ๆ เกิดจาก เวลามีจำกัด
ทุก ๆ ระบบมีขอบเขตเวลาที่จำกัด บางทีม Developer ไม่มีสิทธิ์มีเสียงเรื่องขอบเขตของเวลา ถูกกำหนดโดยคนที่ไม่ได้เขียน code ดังนั้นคนเขียน code ต้องเขียนให้เสร็จในกรอบเวลาที่กำหนด โดนเวลากดดัน หรือโดนสิ่งที่เรียกว่า deadline เล่นงานผลที่ตามมาคือ code ห่วย ๆ ชุดหนึ่งปล. พบว่าผลที่ตามมาจาก code เหล่านี้หนักมาก ๆ Bug มากมาย Code มั่วซั่ว แถมใช้เวลาในการแก้ไขมากกว่าเวลาการสร้างเสียอีก แต่ก็ยังคงไม่สนใจกันอีก แถมไม่นำข้อมูลเหล่านี้ไปดูอีกด้วย เพราะว่าสนใจเพียงแค่แผน
คำถามคือ ถ้าเกิดปัญหาขึ้นมาใครผิด ? แน่นอนว่าก็ต้องคือคนเขียนสิ !! โดนทั้งขึ้นทั้งล่อง
ต่อมาเรื่องที่ Developer ไม่ค่อยจะทำคือ Planning (ไม่ใช่ plan ที่นิ่งนะ)
ถ้าเราต้องการลดค่าใช้จ่าย เวลา และ effort ในการพัฒนา software ลงแล้ว สิ่งที่จำเป็นอย่างมากคือ การวางแผนในสิ่งที่จะทำ ว่าทำอะไร เพื่ออะไร เกี่ยวข้องกับระบบใด ๆ บ้า จะทดสอบอย่างไร และอื่น ๆ อีกมากมาย มันคือความใส่ใจในสิ่งที่ทำ การวางแผนงานก็เช่น การออกแบบระบบ ซึ่งถ้าออกแบบหรือวางแผนไม่ดี ผลที่ตามมาคือ จะมี code ที่ไม่จำเป็นเกิดขึ้นมามากมาย หรือยากต่อการเปลี่ยนแปลงอย่างมาก รวมทั้งการเปลี่ยนแปลงต่าง ๆ มันส่งผลกระทบต่อ ภายในและภายนอกระบบหรือไม่ ? ถ้าไม่รู้หรือไม่แน่ใจแสดงว่า คุณวางแผนได้แย่มาก ๆ ต้องทำการปรับปรุงแล้วนะ จากนั้นก็คือพฤติกรรมของ Developer ว่าเป็น Copy and Paste programmer หรือไม่ ?ดังนั้นสิ่งที่ Developer ควรให้ความสำคัญ
ไม่ใช่ที่จำนวน Line of Code (LoC) แต่เป็นเรื่องของคุณภาพของ code ที่เขียนออกมามากกว่า เนื่องจาก Developer ส่วนใหญ่ ไม่ค่อยให้ความสนใจเรื่องคุณภาพ แต่กลับไปสนใจที่ solution หรือวิธีการที่เร็ว ๆ หรือบางคนชอบเรียกว่า สูตรลัดนั่นเองเมื่อเรารู้แล้วว่าสาเหตุของการสร้าง code ที่ต้องโดนลบหรือแก้ไขมาจากไหน
เราก็น่าจะหาวิธีป้องกันหรือลดจำนวน code ลงไปได้นะ เพราะว่าการมาลบหรือแก้ไข code มันไม่ง่ายเลย แถมยากต่อการประเมินอีกด้วยว่าต้องใช้เวลาเท่าไรวันนี้ Developer เป็นอย่างไรกันบ้างนะ ?