From WikiRecord, the encyclopedia of everything · from the Thai Wikipedia

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

นักเขียนโปรแกรม หรือ โปรแกรมเมอร์ (อังกฤษ: programmer) มีหน้าที่หลักคือการเขียนโปรแกรมคอมพิวเตอร์ ซึ่งนักเขียนโปรแกรมสามารถหมายถึงผู้ที่เชี่ยวชาญในการเขียนโปรแกรมเฉพาะด้าน หรือผู้ที่สามารถเขียนรหัสซอฟต์แวร์ได้หลากหลายข้อมูล

เอดา ไบรอนได้ชื่อว่าเป็นนักเขียนโปรแกรมคนแรกของโลก เพราะเป็นคนแรกที่สามารถนำขั้นตอนวิธี มาเรียบเรียงเป็นชุดคำสั่ง ให้แก่เครื่องคำนวณได้ในปี ค.ศ. 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]

ดูเพิ่มเติม

  1. ↑ "Programmer vs. Software Engineer: What's the Difference?". ce.arizona.edu. University of Arizona. 11 ธันวาคม 2020. ข้อมูลเก่าจากแหล่งเดิมเมื่อ 29 กรกฎาคม 2021. สืบค้นเมื่อ 29 กรกฎาคม 2021.{{cite web}}: CS1 maint: date auto-translated (ลิงก์)
  2. ↑ Heinz, Kate (23 กุมภาพันธ์ 2021). "Software Engineer Vs. Programmer: What's the Difference?". builtin.com. Built In. ข้อมูลเก่าจากต้นฉบับ เมื่อ 29 กรกฎาคม 2021. สืบค้นเมื่อ 29 กรกฎาคม 2021.{{cite web}}: CS1 maint: date auto-translated (ลิงก์)
  3. ↑ Jacob, Freya (16 มีนาคม 2020). "6 Key Differences Between a Software Engineer and a Programmer". simpleprogrammer.com. The Simple Programmer. ข้อมูลเก่าจากต้นฉบับ เมื่อ 29 กรกฎาคม 2021. สืบค้นเมื่อ 29 กรกฎาคม 2021.{{cite web}}: CS1 maint: date auto-translated (ลิงก์)