นักเขียนโปรแกรม

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

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

 ดูเพิ่มเติม 
 นักพัฒนาซอฟต์แวร์
 ซอร์สโค้ด
 แฮกเกอร์

หมวดหมู่:ซอฟต์แวร์
หมวดหมู่:อาชีพทางคอมพิวเตอร์
หมวดหมู่:นักเขียนโปรแกรม