#1 tech recruiter in thailand

“สับสน” จะเขียนโปรแกรม ด้วยภาษา อะไรดี?

ไม่ว่านักศึกษาที่จบใหม่หรือแม้แต่คนไอทีเอง ที่ทำงานมาแล้วก็ตาม น่าจะเคยถามตัวเองด้วยคำถามที่ว่า “จะเขียนโปรแกรมด้วยภาษาไหนดีนะ” กรณีที่ต้องทำงานต่อจากคนอื่นหรือไป Maintain โปรแกรมเดิมๆ อยู่แล้ว อาจจะไม่มีทางเลือก แต่ในกรณีที่ต้องเขียนโปรแกรมเองใหม่ หรืออยากจะเลือกใช้สักภาษาหนึ่งมาเขียนโปรแกรม อาจจะทำให้ตัดสินใจยากหน่อย ถ้าอย่างนั้น ลองมาดูหัวข้อที่ใช้ในการตัดสินใจเลือกภาษาคอมพิวเตอร์ในการเขียนโปรแกรมกันดีกว่า

1. ภาษาคอมพิวเตอร์ที่คุณถนัดและชอบ

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

2. ภาษาคอมพิวเตอร์ที่เป็นที่รู้จักในวงกว้าง

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

3. ภาษาคอมพิวเตอร์ที่เหมาะกับงาน/จุดประสงค์

ข้อนี้ถือว่า เป็นการเลือกที่ดี สมเหตุสมผล เพราะลักษณะงานบางงานอาจจะเหมาะกับเฉพาะบางภาษา หรือถ้ามีจุดประสงค์แบบนี้ก็มีทางเลือกที่เหมาะสำหรับบางภาษาเช่นกัน ยกตัวอย่าง คุณอยากเน้นสายไหนล่ะระหว่าง Web App., Mobile App., Design Video Games ถ้าเลือก Mobile App. แล้วจะไปทาง iOS หรือ Android ถ้าเลือก Android แล้วจะเน้น Graphic มากน้อยแค่ไหน ถ้าเน้นมากก็ใช้ C++ ถ้าไม่เน้นก็ Java เป็นต้น การเลือกด้วยแนวทางนี้ถือเป็นแนวทางที่มีประสิทธิภาพและเหมาะสม

อ้างอิง : https://www.lucidchart.com/blog/which-programming-language-should-i-learn-first-flowchart

4. ภาษาใหม่ๆ ที่มี Feature ใหม่กว่า

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

5. ภาษาที่มีงานรองรับ

ที่เราเขียนๆ โปรแกรมกันอยู่ ต้องเรียนรู้ต้องฝึกฝนภาษาคอมพิวเตอร์ต่างๆ กันมากมาย สุดท้ายก็เพื่อการทำงานนี่แหละ จริงไหม ถ้าใครที่ตัดสินใจไม่ได้ หรือ ไม่รู้ว่าจะเลือกภาษาคอมพิวเตอร์ไหนดี ก็ลองเข้าไป Search หาพวกตำแหน่งงานไอที ตามเว็บไซต์หางานต่างๆ ดูก็ได้ มีให้เลือกหลายเว็บไซต์ หรือถ้าอยากสะดวกก็ลองหาในเว็บไซต์สมัครงานที่มีเฉพาะงานไอที ลองดูภาษาไหนเค้าประกาศหาคนทำงานเยอะๆ ก็อาจจะลองเริ่มจากภาษานั้นดูก็ได้ไม่เสียหาย เพราะวันหนึ่งคุณก็ต้องมีการเรียนรู้ภาษาอื่นๆ เพิ่มแน่นอน

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

ISM Technology Recruitment Ltd. (#1 Tech Recruiter in Thailand) บริษัทเราเชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ เปิดทำการย่างเข้าสู่ปีที่ 27 มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย หากคุณเป็นคน IT ที่อยากทำงานที่ท้าทายและร่วมงานกับองค์กรชั้นนำ ฝากประวัติการทำงาน (Resume) ของคุณไว้กับ ISM ได้ที่ https://www.ismtech.net/submit-your-resume แล้วคุณจะพบว่าอนาคตและโอกาสก้าวหน้ามากมายกำลังรอคุณอยู่

th