See the original English version of this article here
“LOGIC” ในการเขียน Program ถือเป็นพื้นฐานที่มีความสำคัญอย่างยิ่งในการเป็น Programmer/Developer ที่ดีและมีคุณภาพ วันนี้มีบทความดีๆ เกี่ยวกับ 5 เรื่องที่จะช่วยปรับให้ Programming Logic ของ Developer ดีขึ้น
ไม่ว่าคุณจะทำงานในส่วนก็ตาม ก็อาจมีความเกี่ยวข้องกับ Logic ในงานที่คุณได้รับผิดชอบซึ่งจะมากหรือน้อย ก็ขึ้นอยู่กับลักษณะงาน เช่น ถ้าเป็น Web designer ก็อาจจะเกี่ยวกับ Algorithm ที่มีความซับซ้อนน้อยหน่อย ถ้าคุณเป็น Front-end developer ก็เกี่ยวข้องมากขึ้น และถ้าเป็น Back-end developer ก็เกี่ยวข้องมากขึ้นไปอีก สำหรับบทความนี้ คุณ Germán Cutraro ได้เสนอแนะ 5 แนวทางที่จะช่วยปรับ Programming Logic ของคุณให้ดีขึ้น
1. คิดเพื่อ “แก้ปัญหา”
อย่าลืมว่า ที่เราเขียนๆ Program กันอยู่ ก็เพื่อแก้ปัญหาบางอย่าง เทคนิคที่ดีคือ การแบ่งปัญหาก้อนใหญ่ๆ ออกเป็นปัญหาก้อนที่เล็กลง เพือ่ทำให้เราสามารถ Focus ไปที่ปัญหานั้นๆ ได้ดีขึ้นและมองเห็นรอบด้านมากขึ้น โดยคุณสามารถเขียน Pseudocodes ในโปรแกรมเลย หรืออาจจะลองเขียนในกระดาษก่อนก็สามารถทำได้
2. ฝึกฝนปฏิบัติ
เรื่องที่สำคัญที่สุดคือ การฝึกฝนปฏิบัติจริง คุณคงเคยได้ยินประโยคที่ว่า “เก่งมากแค่ไหน ก็ไม่สู้การได้ลองทำจริง” จะว่าไปแล้ว Algorithm ก็ไม่มีอะไรมากไปกว่ากลุ่มของ Operations ที่มีขอบเขตชัดเจน เพื่อที่เราจะสามารถหาทางแก้ไขปัญหาได้ ดังนั้นควรจะเริ่มต้นฝึกฝนด้วยการแก้ปัญหาที่ง่ายๆ ไปก่อนเพื่อจะได้มี Logic ที่แม่นยำยิ่งขึ้น
3. เรียนรู้เรื่อง Data Structures และ Algorithms
การเรียนรู้เกี่ยวกับ Structures จะทำให้คุณมีการวางแผนที่ดีขึ้น ในการ Focus กับปัญหาของคุณ และมี Software ที่มีประสิทธิภาพ โดยคุรอาจลองเล่นเกม อย่างเช่น เกมหมากรุก และลองศึกษาพวกด้านคณิตศาสตร์ ก็จะทำให้คุณรู้และเข้าใจมันมากขึ้น
4. เรียนรู้พวก Programming Paradigms
เป็นเรื่องที่ดีมาก หากคุณเรียนรู้พวก Programming Paradigms ซึ่งหนึ่งใน Programming Paradigms ที่อยากให้คุณลองเรียนรู้คือ “Object-Oriented Paradigm (OOP)” โดย Programming Paradigms นั้น เป็นเหมือนพิมพ์เขียวที่จะเป็นต้นแบบให้เราได้ทำตามในการสร้าง Project นอกจากนี้คุณสามารถศึกษาพวก Functional Programming เพื่อจะได้เรียนรู้วิธีที่คุณจะสามารถพัฒนา Program และแก้ปัญหาในรูปแบบต่างๆ ได้
5. ดู Code ของคนอื่น
ในด้าน Programming เรามีวิธีต่างๆ ที่สามาถใช้ในการแก้ปัญหา อาจมีคนอื่นๆ ที่สามารถแก้ปัญหาที่คุณกำลังเจออยู่ ด้วยวิธีที่เหมาะสมและง่ายที่สุดก็เป็นได้ การมองไปที่ความคิดของคนอื่นๆ ถือเป็นเรื่องสำคัญในการที่จะทำให้คุณเป็น Programmer ที่เก่งขึ้นได้ และที่สำคัญอย่าลืมว่าคุณยังมี GitHub ที่จะช่วยให้คุณได้เห็น Project ต่างๆ ของคนอื่นๆ ได้อีกมากมายด้วย
บางครั้งในการแก้ไขปัญหา ก็ไม่ใช่เรื่องง่ายสำหรับคุณ บางปัญหาอาจยังไม่เคยเจอหรืออาจจะต้องใช้ความรู้ความเชี่ยวชาญที่สูงกว่า แต่คุณก็ยังมี Resource เหล่านี้ที่จะช่วยคุณได้ เช่น Codewars, CodeFights, HackerRank, CodinGame เป็นต้น
ISM Technology Recruitment Ltd. (#1 Tech Recruiter in Thailand) เราเชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ เปิดทำการกว่า 25 ปี มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย หากคุณเป็นคน IT ที่อยากทำงานท้าทายและร่วมงานกับองค์กรชั้นนำ สามารถฝากประวัติการทำงาน (Resume) ของคุณไว้กับ ISM ได้ที่ https://www.ismtech.net/submit-your-resume แล้วคุณจะพบว่าอนาคตและโอกาสก้าวหน้ากำลังรอคุณอยู่
Source: https://hackernoon.com/