นักเขียนโปรแกรม
![]() | |
อาชีพ | |
---|---|
ชื่อ | Computer Programmer |
ประเภทอาชีพ | Profession |
กลุ่มงาน | Information technology, Software industry |
รายละเอียด | |
ความสามารถ | Writing and debugging computer code |
การศึกษา | Varies from apprenticeship to bachelor's degree, or self-taught |
นักเขียนโปรแกรม หรือ โปรแกรมเมอร์ (อังกฤษ: programmer) มีหน้าที่หลักคือการเขียนโปรแกรมคอมพิวเตอร์ ซึ่งนักเขียนโปรแกรมสามารถหมายถึงผู้ที่เชี่ยวชาญในการเขียนโปรแกรมเฉพาะด้าน หรือผู้ที่สามารถเขียนรหัสซอฟต์แวร์ได้หลากหลายข้อมูล
เอดา ไบรอนได้ชื่อว่าเป็นนักเขียนโปรแกรมคนแรกของโลก เพราะเป็นคนแรกที่สามารถนำขั้นตอนวิธี มาเรียบเรียงเป็นชุดคำสั่ง ให้แก่เครื่องคำนวณได้ในปี พ.ศ. 2385 (ค.ศ. 1842) ในยุคที่ยังไม่มีเครื่องคอมพิวเตอร์
ชื่อตำแหน่งงาน
[แก้]ชื่อตำแหน่งงานที่เกี่ยวข้องกับงานเขียนโปรแกรมมีความหมายแตกต่างกันในอุตสาหกรรมคอมพิวเตอร์และสำหรับแต่ละบุคคล คำอธิบายที่สำคัญมีดังนี้:
"นักพัฒนาซอฟต์แวร์" (Software developer) ส่วนใหญ่จะทำการเขียนโปรแกรมตาม "ข้อกำหนด" (specifications) และแก้ไข "ข้อผิดพลาดของซอฟต์แวร์" (Software bugs) หน้าที่อื่น ๆ อาจรวมถึง "การตรวจสอบโค้ด" (code review) และ "การทดสอบซอฟต์แวร์" (software testing) เพื่อให้ได้ทักษะที่จำเป็นสำหรับงาน พวกเขาอาจได้รับ "ปริญญาวิทยาการคอมพิวเตอร์" (computer science) หรือ "อนุปริญญา" (associate degree) เข้าร่วม "ค่ายฝึกอบรมการเขียนโปรแกรม" (Coding bootcamp) หรือ "เรียนรู้ด้วยตนเอง" (self-taught)
"วิศวกรซอฟต์แวร์" (Software engineer) โดยปกติจะรับผิดชอบงานเดียวกับนักพัฒนาซอฟต์แวร์ รวมถึงความรับผิดชอบที่กว้างขึ้นของ "วิศวกรรมซอฟต์แวร์" (software engineering) เช่น การออกแบบสถาปัตยกรรมและออกแบบคุณสมบัติและแอปพลิเคชันใหม่ ๆ การกำหนดเป้าหมายแพลตฟอร์มใหม่ ๆ การจัดการ "วงจรการพัฒนาซอฟต์แวร์" (software development lifecycle) (การออกแบบ การนำไปใช้ การทดสอบ และการปรับใช้) การเป็นผู้นำทีมโปรแกรมเมอร์ การสื่อสารกับลูกค้า ผู้จัดการ และวิศวกรคนอื่น ๆ การพิจารณาความเสถียรและคุณภาพของระบบ และการสำรวจวิธีการพัฒนาซอฟต์แวร์
บางครั้ง วิศวกรซอฟต์แวร์จะต้องมีปริญญาด้านวิศวกรรมซอฟต์แวร์ "วิศวกรรมคอมพิวเตอร์" (computer engineering) หรือวิทยาการคอมพิวเตอร์ บางประเทศกำหนดให้มีปริญญาด้านวิศวกรรมเพื่อใช้ชื่อ "วิศวกร" (engineer) ตามกฎหมาย[1][2][3]
![]() | ส่วนนี้รอเพิ่มเติมข้อมูล คุณสามารถช่วยเพิ่มข้อมูลส่วนนี้ได้ |
ดูเพิ่มเติม
[แก้]- ↑ "Programmer vs. Software Engineer: What's the Difference?". ce.arizona.edu. University of Arizona. 11 December 2020. เก็บจากแหล่งเดิมเมื่อ 29 July 2021. สืบค้นเมื่อ 29 July 2021.
- ↑ Heinz, Kate (23 February 2021). "Software Engineer Vs. Programmer: What's the Difference?". builtin.com. Built In. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 29 July 2021. สืบค้นเมื่อ 29 July 2021.
- ↑ Jacob, Freya (16 March 2020). "6 Key Differences Between a Software Engineer and a Programmer". simpleprogrammer.com. The Simple Programmer. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 29 July 2021. สืบค้นเมื่อ 29 July 2021.