13 Wild Tips Every Developer Should Try
13-Dec-24
คัมภีร์เทพ IT
See the original english version Click here!
ในแวดวงการพัฒนา Software ที่เปลี่ยนแปลงอยู่ตลอดเวลา มีเคล็ดลับ แนวคิด และแนวทางปฏิบัติมากมายจาก Developers คนอื่น ๆ ที่สามารถช่วยปรับปรุงประสบการณ์การเขียน Code ของคุณได้ และบทความนี้ก็เป็น 13 แนวคิดและแนวทางปฏิบัติ ที่มีประโยชน์ต่อการทำงานของ Developer
1. ลบ Code ของคุณ (บ่อย ๆ)
"อย่ากลัวที่จะลบ Code ที่ไม่มีประโยชน์ — คุณจะขอบคุณตัวเองในอนาคต"
จงอย่ากลัวที่จะลบ Code ของคุณ บางครั้งวิธีที่ดีที่สุดในการปรับปรุง Program ของคุณก็คือ การลบส่วนที่ไม่จำเป็นออกไปบ้าง หาก Function, Method หรือแม้แต่ Class ทั้งหมด ไม่มีจุดประสงค์ที่ชัดเจนและสำคัญ ก็ให้กำจัดพวกมันทิ้งไปซะ Code ที่น้อยลงมักจะหมายถึง Bugs และการ Maintenance ที่น้อยลง นอกจากนี้ยังช่วยให้คุณคิดอย่างลึกซึ้งถึงสิ่งที่ Code ควรจะทำจริง ๆ
2. เปิดรับความเบื่อหน่ายในกระบวนการทำงานของคุณ
"ความคิดสร้างสรรค์มักเกิดขึ้นในช่วงเวลาที่จิตใจสงบนิ่ง ปล่อยจิตใจของคุณได้หลีกหนีจากความวุ่นวาย"
เชื่อหรือไม่ว่า ความเบื่อหน่ายอาจเป็นเพื่อนที่ดีที่สุดของ Developer เมื่อคุณรู้สึกเบื่อหน่าย จิตใจของคุณก็จะเริ่มหลีกหนีจากความวุ่นวาย และนั่นคือช่วงเวลาที่จะเกิดความคิดสร้างสรรค์ และในช่วงเวลาแห่งความเบื่อหน่ายเหล่านี้ คุณอาจคิดวิธีแก้ปัญหาที่ซับซ้อนอย่างสร้างสรรค์ได้ ลองให้เวลากับตัวเองเพื่อพักสมองและกลับมาพร้อมไอเดียใหม่ ๆ ดู
3. เขียน Code ให้เหมือนกับคุณกำลังอธิบายให้เด็ก 5 ขวบฟัง
"ถ้าสมาชิกใหม่ในทีม ไม่สามารถเข้าใจ Code ของคุณได้ แสดงว่า Code นั้นซับซ้อนเกินไป"
Code ของคุณควรจะเรียบง่ายจนแม้แต่เด็ก 5 ขวบก็สามารถเข้าใจได้ หาก Code ของคุณซับซ้อนเกินไป นั่นอาจเป็นสัญญาณว่า คุณอาจไม่เข้าใจปัญหาที่คุณกำลังแก้ไขอย่างแท้จริง พยายามเน้นไปที่ ความชัดเจนและความเรียบง่าย pยิ่ง Code ของคุณเรียบง่ายเท่าไร ผู้อื่นจะสามารถอ่านและ Maintenance ได้ง่ายขึ้นเท่านั้น
4. หยุดอ่าน Documentation (ตลอดเวลา)
"อย่าปล่อยให้ความสมบูรณ์แบบขัดขวางความก้าวหน้าของคุณ — จงลงมือเขียน Code และเรียนรู้จากการลงมือทำ"
มันอาจฟังดูขัดแย้ง แต่อย่าหมกมุ่นอยู่กับ Documentation ให้มากเกินไป ถึงแม้ว่า Documentation จะเป็นสิ่งสำคัญ แต่การลงมือทำจริง จะช่วยให้คุณเข้าใจได้เร็วขึ้น ลองสำรวจ Codebase และเรียนรู้ด้วยการลงมือเขียน Code ก่อน จากนั้นค่อยย้อนกลับมาอ่าน Documentation เพิ่มเติม
5. ใช้เวลาแก้ Bug ให้มากกว่าการเขียน Code
"การ Debug คือ บททดสอบขั้นสูงสุดของความเข้าใจ ถ้าคุณ Debug ได้ดี ก็แสดงว่า คุณเข้าใจ Code เป็นอย่างดี"
การ Debug มักถูกมองว่าเป็นงานส่วนที่น่าเบื่อในกระบวนการพัฒนา แต่ที่จริงแล้ว การ Debug จะเป็นส่วนที่คุณได้เรียนรู้จากมันมากที่สุด การใช้เวลาในการ Debug มากขึ้นจะช่วยให้คุณเข้าใจการทำงานของ Code (หรือ Code ที่ไม่ได้ทำงาน) ได้ดีขึ้น และคุณจะสามารถระบุ Errors ได้ดีขึ้น จงยอมรับว่า การ Debug เป็นส่วนที่สำคัญของกระบวนการพัฒนา
6. ลองใช้ Text Editor จากยุค ’90 สัก 1 สัปดาห์
"ลองตัดสิ่งอำนวยความสะดวกออกไป แล้วคุณจะได้รู้ว่า คุณรู้จริงมากแค่ไหน"
ลองหยุดใช้งาน IDE สักสัปดาห์ แล้วใช้ Text Editor พื้นฐานแบบเก่าแทน ซึ่งวิธีนี้จะทำให้คุณเขียน Code ได้ดีและเป็นระเบียบมากขึ้น เพราะคุณจะไม่มีตัวช่วยอย่าง Auto-Complete หรือ Linting หรือสิ่งอำนวยความสะดวกอื่น ๆ วิธีนี้จะช่วยฝึกทักษะ และทำความเข้าใจว่าเกิดอะไรขึ้นเบื้องหลัง
7. เรียนรู้ภาษา Programming ที่คุณไม่เคยใช้
“การขยายกล่องเครื่องมือ จะช่วยให้คุณได้ค้นพบวิธีการแก้ปัญหาใหม่ ๆ สำหรับปัญหาเดิม”
ทำไมถึงต้องเรียนรู้ภาษา Programming ที่คุณไม่เคยได้ใช้งาน? คำตอบคือ เพราะมันจะบังคับให้คุณต้องคิดให้แตกต่างออกไป ภาษา Programming แต่ละภาษา ต่างก็มีแนวคิดและ Best Practices เป็นของตัวเอง การเรียนรู้ภาษาใหม่ ๆ จะช่วยขยายขอบเขตความคิดของคุณ และช่วยปรับปรุงรูปแบบการเขียน Code ของคุณในภาษาที่คุณรู้จักอยู่แล้ว
8. ลองสร้าง Project โดยไม่ใช้ Framework
"การเข้าใจพื้นฐาน จะช่วยให้คุณใช้งาน Framework ได้อย่างมีประสิทธิภาพ"
ลองสร้างบางอย่างขึ้นมา โดยไม่ใช้ Framework หรือ Libraries ดูสิ แม้จะยากและใช้เวลานาน แต่คุณจะเข้าใจเบื้องหลังการทำงานของ Framework ได้ลึกซึ้งยิ่งขึ้น และคุณจะใช้ประโยชน์จาก Framework เหล่านั้นได้ดีขึ้นได้อย่างไร เมื่อกลับมาใช้งานพวกมันอีกครั้งในอนาคต
9. อย่าเขียน Comment ใน Code (ให้มากเกินไป)
"เขียน Code ที่อธิบายตัวมันเองได้ — ควรใช้ Comment เพื่ออธิบายเจตนา ไม่ใช่วิธีการ"
Code ที่ดีจะสามารถอธิบายตัวมันเองได้ หากคุณจำเป็นต้องเพิ่ม Comment เข้าไปเพื่ออธิบายว่า Code Block นั้นทำอะไร ก็ให้ถามตัวเองว่า: คุณสามารถเขียน Code ให้อ่านง่ายขึ้นได้ไหม Comment ควรใช้เพื่ออธิบายว่า “ทำไม” ถึงต้องทำสิ่งนั้น ไม่ใช่ “ทำอะไร” การใส่ Comment ที่มากเกินไป ก็อาจทำให้ Code ของคุณยุ่งเหยิงและ Maintenance ได้ยากขึ้น
10. พูดคุยกับคนที่ไม่ได้เป็น Developers เกี่ยวกับ Code ของคุณ
“หากคุณสามารถอธิบาย Code ให้คนที่ไม่อยู่ในสายงานของคุณเข้าใจได้ ก็แสดงว่าคุณก็เข้าใจ Code จริง ๆ”
การอธิบาย Code ของคุณให้คนที่ไม่มีความรู้ด้าน Programming ฟัง มันมีประโยชน์อย่างมาก หากคุณสามารถแยกปัญหาที่ซับซ้อน แล้วอธิบายออกมาเป็นคำง่าย ๆ ได้ แสดงว่า คุณมีความเข้าใจเกี่ยวกับ Code นั้นอย่าถ่องแท้ และบางครั้ง คำถามง่าย ๆ จากพวกเขาเหล่านั้น ก็อาจจุดประกายไอเดียใหม่ ๆ ให้คุณได้
11. สร้างสิ่งที่ไม่มีประโยชน์ขึ้นมา
“ไม่จำเป็นต้องมีจุดประสงค์สำหรับทุก Project — บางครั้งความสนุก ก็เป็นจุดประสงค์ในตัวมันเอง”
ไม่ใช่ว่าทุก Project จะต้องสร้างสรรค์สิ่งใหม่ ๆ หรือแก้ไขปัญหาในโลกของความเป็นจริงได้เสมอไป การสร้างสิ่งที่ไม่มีประโยชน์แต่สนุกสนาน เช่น Program สุ่มข้อเท็จจริงเกี่ยวกับแมว หรือเกมวาดภาพเล่นขำ ๆ ซึ่ง Projects เสริมเหล่านี้จะช่วยเพิ่มความคิดสร้างสรรค์ สอนทักษะใหม่ ๆ ให้กับคุณ และที่สำคัญที่สุดคือ มันอาจทำให้คุณหลงใหลในการเขียน Code
12. รู้จักที่จะ “ปฏิเสธ” ให้เป็น
“การปฏิเสธ หมายถึง การรักษา Focus และพลังงานของคุณไว้ สำหรับสิ่งที่สำคัญจริง ๆ”
ในฐานะ Developer คุณมักจะถูกขอให้เพิ่ม Features อีกเล็กน้อยหรือถูกขอให้แก้ไขบางอย่าง “โดยเร่งด่วน” จงเรียนรู้ที่จะ “ปฏิเสธ” หากคำร้องขอเหล่านั้นอาจทำให้ Project ของคุณเสียหายหรือเพิ่มความซับซ้อนโดยไม่จำเป็น สิ่งสำคัญก็คือ การจัดลำดับความสำคัญและ Focus กับงานที่อยู่ตรงหน้า
13. เขียน Code ราวกับว่า คนที่ดูแล Code ของคุณเป็นคนโรคจิต ที่รู้ว่าคุณอาศัยอยู่ที่ไหน
"จงเขียน Code ทุกบรรทัดให้เหมือนกับว่า มันจะถูกส่งต่อให้คนอื่นดูแลในวันพรุ่งนี้"
แม้มันอาจฟังดูสุดโต่ง แต่สิ่งนี้จะช่วยตอกย้ำประเด็นสำคัญ นั่นคือ การเขียน Code ให้ Clean, เข้าใจง่าย และ Maintenance ได้ง่าย ลองนึกภาพว่า คนที่ดูแล Code ของคุณคือ คนที่รู้ว่าคุณอาศัยอยู่ที่ไหนและพร้อมที่จะใช้ข้อมูลนั้นหาก Code ของคุณยุ่งเหยิงหรือขาดการอธิบายที่ดี นี่เป็นวิธีที่สนุกและมีประสิทธิภาพในการรับรองคุณภาพและความรับผิดชอบในนิสัยการเขียน Code ของคุณ
Bonus: แบ่งปันความรู้ของคุณอย่างเต็มใจ
“วิธีที่ดีที่สุดในการเรียนรู้คือ การสอนผู้อื่น เพราะเมื่อคุณแบ่งปันความรู้ คุณจะยิ่งเข้าใจสิ่งนั้นได้ลึกซึ้งยิ่งขึ้น”
ถ้าคุณอ่านมาถึงตรงนี้ ขอแถมเคล็ดลับเพิ่มเติมให้อีกหนึ่งข้อ จงแบ่งปันสิ่งที่คุณรู้ให้กับทีม เพื่อนร่วมงาน หรือ Community ที่กว้างขึ้น อย่างการเขียน Blog แบ่งปันไอเดียผ่านการพูดคุย หรือช่วยเหลือ Developer รุ่นน้อง นอกจากคุณจะช่วยให้พวกเขาเติบโตแล้ว คุณยังได้ทบทวนและยืนยันความเข้าใจของตัวเองจนมั่นใจในทักษะของคุณมากขึ้นด้วย
สรุป
เชื่อว่าคำแนะนำทั้ง 13 ข้อนี้คุ้มค่าที่จะลอง หากคุณต้องการเพลิดเพลินกับช่วงเวลาแห่งความก้าวหน้าในเส้นทางการพัฒนาของคุณ
ท้ายที่สุดแล้ว การเขียน Code ไม่ได้เกี่ยวกับการยึดมั่นในกฎเกณฑ์ แต่เป็นการทลายขอบเขตและขยายขอบเขตของสิ่งที่เป็นไปได้ คุณอาจคิดว่า สิ่งที่ทำอยู่ตอนนี้มันไม่มีประโยชน์อะไร แต่ใครจะไปรู้ว่า มันอาจจะพาคุณไปยังจุดที่ดีกว่าก็ได้
ที่มา: https://medium.com/
รับตำแหน่งงานไอทีใหม่ๆ ด้วยบริการ IT Job Alert
อัพเดทบทความจากคนวงในสายไอทีทาง LINE ก่อนใคร
อย่าลืมแอดไลน์ @techstarth เป็นเพื่อนนะคะ
บทความล่าสุด