12 ต.ค. 2021 เวลา 19:31 • วิทยาศาสตร์ & เทคโนโลยี
"10 นิสัยที่ควรเลิก หากอยากเป็นโปรแกรมเมอร์ที่ดีขึ้น"
🚫 "เลิก คิดว่าจะประสบความสำเร็จได้ภายในเวลาชั่วข้ามคืน"

กระบวนการที่จะเป็นโปรแกรมเมอร์ที่ดีนั้นไม่ได้เกิดขึ้นจากการหามรุ่งหามค่ำเรียน Programming ในระยะเวลาสั้นๆ แต่เกิดจากการสร้างพื้นฐาน และเก็บประสบการณ์ โดยเฉพาะพื้นฐานที่ดีนั้นสำคัญมากเพราะมันจะทำให้เราสามารถใช้ เรียนรู้ Framework หรือ ภาษาใดก็ได้รวดเร็วยิ่งขึ้น
5
🚫 "เลิก Play Safe
"
ในโลกปัจจุบันเรียกได้ว่ามี Framework ใหม่ออกมาให้เล่นไม่เว้นแต่ละเดือน เรียกได้ว่าในโลกของ Developer หรือ Programming นั้นการหยุดเรียนรู้ก็แทบจะเหมือนการเดินถอยหลังแล้ว ดังนั้นนอกจากการทำงานกับภาษาและ Framework ที่เราถนัดให้เชี่ยวชาญแล้ว เราก็ควรเตรียมพร้อมที่จะเรียนรู้สิ่งใหม่ๆ และ ความท้าทายใหม่ๆเสมอ
🚫 "เลิก การหลับหูหลับตา Copy และ Paste
"
การเขียนโค้ดนั้นเราควรจะเข้าใจมันเสมอ ดังนั้นก่อนหน้าที่เราจะ Copy โค้ดจาก Stackoverflow หรือ โค้ดที่เรา Search เจอจากที่อื่นๆ เราควรจะเข้าใจมันก่อน ดังนั้นเราไม่ควร Search เพื่อแก้ไขปัญหาเฉพาะหน้าและทำให้งานเสร็จๆไปเท่านั้น แต่เราควรจะมีจุดมุ่งหมายที่จะเข้าใจมัน
🚫 "เลิก แก้ปัญหาแบบ Hack
"
อย่าแก้ปัญหาโดยที่เรายังหา Root Cause ของมันไม่เจอ เช่น try catch all exception ไว้ในส่วนของโค้ดที่ Error การแก้ปัญหาโดยที่เรายังไม่เข้าใจต้นตอของปัญหาจริงๆยิ่งจะทำให้เกิด Bug ใน Program ของเรามากขึ้น
🚫 "เลิก การเป็น Perfectionism"

การทำงานให้สำเร็จลุล่วงนั้นย่อมดีกว่าการทำผลงานให้สมบูรณ์แบบ ไม่จำเป็นว่าโค้ดทุกบรรทัดที่เราเขียนนั้นต้องสมบูรณ์แบบทุกกระเบียดนิ้ว แค่สร้างโค้ดให้ดีที่สุดเท่าที่เวลาและจำนวนคนจะอำนวย เขียนโค้ดให้ดีพอสำหรับทีมเราโดยไม่จำเป็นต้องสมบูรณ์แบบ
🚫 "เลิก เขียนโค้ดแบบอัฉริยะ
"
“การ Debug โค้ดนั้นยากกกว่าการเขียนโค้ด ดังนั้นถ้าเราเขียนโค้ดให้ดูฉลาดเท่าที่จะทำได้ เวลาต่อมาเราอาจไม่ฉลาดพอที่จะ Debug มัน”
Brian Kernighan
ทุกครั้งที่เราเขียนโค้ด เราไม่ได้เขียนให้คอมพิวเตอร์อ่าน แต่เราเขียนให้เพื่อนร่วมงาน หรือ ตัวเราในอนาคตอ่าน ดังนั้นเราจึงควรเขียนโค้ดที่ อ่านง่าย ไม่ซับซ้อน ไม่มีใครได้ประโยชน์จากการเขียนโค้ดฉลาดมหรรษจรรย์ แม้แต่ตัวเราเอง
🚫 "เลิก เขียนโค้ดให้สั้นที่สุด"

การเป็นโปรแกรมเมอร์ที่ดีนั้นไม่ได้วัดจากความสั้นยาวของโค้ดที่เขียนออกมา ในการเขียนโค้ดนั้นการทำให้โค้ดของเราอ่านรู้เรื่องต้องมาเป็นอันดับหนึ่ง โค้ดที่เราเขียนขึ้นมานั้นอาจโดนอ่านอีกเป็นสิบหรือเป็นร้อยครั้ง ดังนั้นควรเขียนโค้ดให้อ่านรู้เรื่องมากกว่ากังวลเรื่องว่ามันสั้นหรือยาว
🚫 "เลิก เขียนโค้ดที่คิดว่าซักวันจะได้ใช้
"
การที่มีโค้ดน้อยลง หมายถึงการโอกาสเกิด Bugs น้อยลง การใช้เวลาอ่าน, compile, debug น้อยลง ดังนั้นอย่าเสียเวลาเขียนโค้ดที่ยังไม่จำเป็นต้องใช้
🚫 "เลิก คิดว่าเราต้องถูกเสมอ
"
มีหลายคนที่ไม่สามารถยอมรับความผิดพลาดของตัวเองได้ โดยเฉพาะในการเขียนโค้ดที่ต่างคนต่างมีแนวคิดเป็นของตนเอง ดังนั้นบ่อยครั้งที่อาจเกิดการโต้เถียงระหว่างโปรแกรมเมอร์เกี่ยวกับแนวคิดที่แตกต่าง แต่ถ้ามัวแต่จะหาทางพิสูจน์ว่าเรานั้นถูก เราจะเสียเวลาและพลังงานอย่างมาก ดังนั้นไม่ว่าเราจะถูกหรือผิดก็ตาม ควรให้ความสนใจไปที่การแก้ปัญหามากกว่า การโต้เถียงให้ชนะ
🚫 "เลิก เชื่อมั่นเพียงแต่ตัวเอง"

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