Logic (ตรรกะ) ในการเขียนโปรแกรม ถือเป็น พื้นฐานสำคัญในการเป็น Developer ที่ดีมีคุณภาพ ซึ่งอาจขึ้นอยู่กับตำแหน่งงานของคุณว่าต้องใช้ Algorithm ด้วยหรือไม่ หากคุณเป็น Web Designer คุณอาจจะไม่ได้ใช้ Algorithms ที่ซับซ้อนมากมายอะไร แต่ถ้าคุณเป็น Front-End Developer อาจจะได้ใช้มากขึ้น และถ้าคุณเป็น Back-End Developer อีกมากคุณน่าจะต้องใช้มากกว่าตำแหน่งอื่นๆ ในข้างต้น และนี่คือ 5 สิ่ง ที่ช่วยปรับปรุง Logic ด้าน Programming ให้ดีขึ้น ที่คุณ Germán Cutraro ได้เขียนขึ้นมาจากประสบการณ์ส่วนตัว มีเรื่องใดบ้าง อ่านได้จากบทความนี้ครับ
1. คิดแก้ไขปัญหา
การเขียนโปรแกรม เป็นเรื่องเกี่ยวกับการแก้ปัญหา และใช้เทคนิคที่ดีเพื่อการแยกปัญหาใหญ่ๆ ออกเป็นปัญหาย่อยๆ เพื่อจะได้ Focus ในแต่ละปัญหาได้ดีขึ้น คุณสามารถใช้ Pseudocodes ได้ทั้งในโปรแกรมหรือแม้แต่เขียนในกระดาษก็ตาม
2. ฝึกฝนปฏิบัติ
สิ่งสำคัญที่สุดคือ การฝึกฝนปฏิบัติ ซึ่ง Algorithms ก็ไม่มีอะไรมากไปกว่าอันดับและกลุ่มของการดำเนินการที่เราทำเพื่อให้บรรลุวัตถุประสงค์ในการหาแนวทางแก้ไขปัญหา ลองฝึกแก้ปัญหาง่ายๆ ก่อนเพื่อให้ได้มี Logic ที่ดียิ่งขึ้น
3. ศึกษาด้าน Data Structures and Algorithms
การศึกษาเรียนรู้เกี่ยวกับ Structures จะช่วยทำให้คุณมีการวางแผนที่ดีขึ้นในการ Focus ไปที่ปัญหา และมี Software ที่มีประสิทธิภาพ คุณสามารถฝึกฝนโดยการเล่นเกม อย่าง หมากรุก และเกมทางด้านคณิตศาสตร์
4. เรียนรู้ Programming Paradigms
จะดีมากหากคุณได้เรียนรู้เกี่ยวกับ Programming Paradigms หรือ กระบวนทัศน์ในการเขียนโปรแกรม หนึ่งใน Programming Paradigms ที่อาจจะใช้กันมากที่สุดคือ Object-Oriented Paradigm (OOP) Programming Paradigms เป็นเหมือนพิมพ์เขียวเพื่อที่จะได้ทำตามในการสร้าง Project ของเรา คุณสามารถเรียนรู้ Functional Programming เพื่อเรียนรู้ว่าคุณจะสามารถพัฒนาโปรแกรมและแก้ไขปัญหาในรูปแบบอื่นได้อย่างไรบ้าง
5. ศึกษาแนวทางจาก Code ของคนอื่นบ้าง
ในด้าน Programming นั้น เรามีหลายวิธีในการแก้ไขปัญหา บางทีคนอื่นอาจสามารถแก้ไขปัญหาที่คุณมีอยู่ ได้ด้วยวิธีที่ดีและเรียบง่ายที่สุด การมองไปที่แนวคิดของคนอื่นถือเป็นเรื่องสำคัญเพื่อที่จะก้าวไปข้างหน้าในฐานะ Programmer ถ้าคุณมี GitHub ก็ลองดู Project ดีๆ ที่มีอยู่มากมายดูสิ และอย่าลืมว่า หากคุณแก้ปัญหาเองไม่ได้ คุณก็ควรใช้ Community ต่างๆ ให้เป็นประโยชน์ เพราะมันช่วยคุณได้แน่นอน
Resources to practice:
อันที่จริงบทความนี้ เหมาะสำหรับสำหรับทุกคน ถ้าเรามีการบริหารจัดการเพื่อพัฒนา Logic ให้ดีขึ้นได้ เราจะสามารถปรับใช้อย่างยืดหยุ่นได้กับภาษา Programming อื่นๆ ด้วย ไม่จำเป็นต้องยึดติดกับภาษาใดภาษาหนึ่ง
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/