คนที่เป็นโปรแกรมเมอร์จำเป็นต้องเขียนภาษา c, c++, c#, java, php, python หรือภาษาอื่นๆเป็นทุกตัวไหมครับ

ตามหัวข้อเลยครับ พอดีว่าไม่ได้เรียนคอมนะครับ แค่อยากทราบเฉยๆ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 8
จาก ปสก นะครับ มีโปรแกรมเมอร์หลายคนที่เขียนภาษาเหล่านั้นได้หมด แต่มีเพียงไม่กี่คนที่เก่งจริงๆครับ ในอเมริกาบริษัทเค้าไม่แคร์ว่าคุณจะเขียนเป็นกี่ภาษา เค้าสนใจว่าคุณถนัดภาษาไหนแล้วคุณรู้ลึกแค่ไหนมากกว่า แต่ละภาษามีข้อดีข้อเสียต่างไป แต่เท่าที่สังเกตมานะถ้าcandidateคนไหนรู้ C/C++ ในระดับลึก คนคนนั้นคือเก่งครับ เพราะ C/C++ มันเป็น พฐ ของการเขียนโปรแกรมจริงๆ ภาษาระดับสูงส่วนใหญ่พวก Java, C# ออกมาเพื่อที่จะลดความยุ่งยากทั้งหลายแหล่ เช่นพวก memory allocation, pointers อะไรพวกนี้ โดยโยนงานพวกนั้นไปให้ Framework ทำหมด ข้อดีคือ มันง่ายมากๆๆๆๆๆ คนที่เขียนโปรแกรมไม่เป็นภ้ามีลอจิกดีหน่อยไม่เกินหนึ่งวันคุณก็เขียนได้แล้ว เลยทำให้ภาษาพวกนี้มันมี third party libraries เยอะ ง่ายๆคือมีคนพัฒนาฟีเจอร์ต่างๆให้คุณเลือกใช้ได้เยอะแยะ แทนทีจะพัฒนาเองก็ไปเลือกเอาที่คนเค้าพัฒนามาแล้วเพราะเร็วดี และชัวร์กว่าพัฒนาเองตั้งเยอะ

แต่กับ C/C++ นั้นไม่ใช่ เพราะมันยุ่งยากกว่า เลยทำให้คนสนใจน้อยกว่า เลยทำให้ third party libs มันน้อยกว่าเป็นเงาตามตัว ส่วนใหญ่ภาษาอย่างงี้เค้าใช้ในงานวิจัยที่ต้องใช้การคำนวณขั้นสูง หรือพวกระบบ real-time system ต่างๆที่ต้องการความแม่นยำและรวดเร็ว เพราะการพัฒนาระบบอย่างงี้ไม่ใช่ง่ายๆ โปรแกรมเมอร์จะต้องเข้าใจการทำงานของคอมพิวเตอร์จริงๆ เพราะ performance สำคัญมาก มีหลายอย่างมากครับที่เป็นตัวแปรสำคัญในเรื่อง performance แต่หลักๆคือโปรแกรมเมอร์เหล่านี้จะต้องควบคุมการบริหารจัดการหน่วยความจำให้ดี ซึ่งพวกเค้าสามารถทำได้ใน C++ (แต่ยุ่งยากหน่อย) แต่เค้าไม่สามารถทำได้ใน Java,C#

คนเขียน C/C++ เก่งๆ เวลาไปอ่านพวกโค้ดที่เขียนโดย Java, Python, C# นั้นสามารถอ่านเข้าใจได้ แต่ในทางกลับกัน คนที่เขียน Java, C# เก่งๆ อาจจะไม่สามารถเข้าใจโค้ด C/C++ ได้อย่างรวดเร็วครับ (อันนี้จาก ปสก ที่ผมเจอมานะ)
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่