อะไรคือโปรแกรมเมอร์? โปรแกรมเมอร์ทำหน้าที่อะไร ?

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

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

อย่างไรก็ตามคำแปลตามพจนนานุกรมก็ไม่ได้ขยายความหมายของโปรแกรมเมอร์ให้เราเข้าใจได้เท่าไร ดังนั้นเราจะมาดูประเภทของโปรแกรมเมอร์กันว่า โปรแกรมเมอร์แบ่งออกเป็นสายงานอะไรบ้างแล้วแต่สายงานทำหน้าที่อะไร

โดยในที่นี้ผมขอแบ่งโปรแกรมเมอร์ออกเป็น 4 ประเภทใหญ่ๆ ดังนี้

  1. Systems Programmer
  2. Web Programmer
  3. Game programmer
  4. Application programmer

ต่อไปเรามาดูกันว่า โปรแกรมเมอร์แต่ละประเภทคืออะไรแล้ว ทำหน้าที่อะไรกันบ้าง

Systems Programmer

นั้นคือผู้ที่อยู่เบื้องหลังในการสร้างระบบปฏิบัติการต่างๆที่เราใช้กันบนคอมพิวเตอร์ ตั้งแต่การ ติดตั้งโปรแกรม การทำงานของโปรแกรม การสร้างโปรแกรมให้มีประสิทธิภาพ และ ทำงานได้อย่างมีเสถียรภาพ แน่นอนว่าไม่เฉพาะการสร้างระบบปฏิบัติการเท่านั้น systems programmer นั้นยังต้องค่อยปรับปรุงและพัฒนาการทำงานของระบบปฏิบัติการและค่อยแก้ไขระบบปฏิบัติการในตอนที่โปรแกรมมีปัญหาอีกด้วย

แล้วตำแหน่งของ systems programmer มีอะไรกันบ้าง

  1. CAD engineer
  2. Systems engineer
  3. DevOps Developer
  4. Software Developer

Web Developer

คือผู้อยู่เบื้องหลังเว็บไซต์ต่างๆที่เราเข้าใช้งานกันอยู่ทุกๆวัน หน้าที่หลักๆนั้นก็คือการเขียนเว็บขึ้นมาแสดงผลข้อมูลต่างๆ และ สามารถรับข้อมูลจากผู้ใช้งานได้ด้วย ทั้งนี้ยังต้องค่อยดูแลเว็บไซต์ให้ทำงานได้ปกติไม่ให้เกิดปัญหาเซฟเวอร์ล้ม บางครั้งก็ยังทำหน้าที่ออกแบบหน้าเว็บไซต ์และ ออกแบบเว็บไซต์ให้ง่ายต่อการใช้งาน หรือที่เรามักจะได้ยินกันในคำว่า UX/UI

ตำแหน่งของ Web Developer นั้นจะแบ่งงานได้ออกมาเป็น 2 ส่วนหลักๆ คือส่วนของ Frontend และ ส่วนของ Backend

ส่วนของ Frontend นั้นคือ ส่วนที่พวกเราทุกคนนั้นเห็นซึ่งก็คือหน้าเว็บไซต์นั้นเองส่วน Backend นั้นเป็นส่วนของ ฐานข้อมูลที่ทำการเก็บข้อมูลที่แสดงผลหรือข้อมูลที่รับมาจากหน้าเว็บไซต์

ต่อมาเราจะมาพูดถึง

Game programmer

คือคนที่อยู่เบื้องหลังเกมต่างๆที่ทุกคนได้เล่นกันบนเครื่องคอมพิวเตอร์หรือเกมคอนโซล หน้าที่หลักๆก็คือเขียนการทำงานต่างๆภายในเกม การแสดงผลภาพ รูปแบบหรือการดำเนินเรื่องของเกมต่างๆ สำหรับ programmer ด้านนี้นั้นจะแบ่งการทำงานออกเป็น 4 อย่างก็คือ

  1. Game designer
  2. Audio Engineer
  3. Lead-Programmer
  4. Animator

และก็มาถึง programmer ประเภทสุดท้าย

Application Programmer

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

  1. Mobile App Development
  2. Software engineer
  3. Software Developer

ซึ่งจริงๆแล้ว programmer ยังมีอีกหลากหลายตำแหน่ง ตัวอย่างที่ยกมานั้นเป็นเพียงชนิดของกลุ่มที่เป็นที่นิยมกันในปัจจุบัน สุดท้ายนี้หวังว่าจะทำให้ผู้อ่านมีความเข้าใจโปรแกรมเมอร์มากขึ้นนะครับ

สำหรับใครที่สนใจเส้นทางเดินในสายงานโปรแกรมเมอร์

แคมป์ที่จะทำให้คุณสามารถกลายเป็นโปรแกรมเมอร์ได้ภายใน 3 เดือน
คลิ๊กเลย ! https://getcode.dev/courses/codecamp7-fullstack-javascript-bundle-pack/

ขอขอบคุณข้อมูลจาก
https://medium.com/@ambitious_puce_spider_908/%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3%E0%B8%84%E0%B8%B7%E0%B8%AD-%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B9%80%E0%B8%A1%E0%B8%AD%E0%B8%A3%E0%B9%8C-%E0%B9%81%E0%B8%A5%E0%B9%89%E0%B8%A7-%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B9%80%E0%B8%A1%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B8%97%E0%B8%B3%E0%B8%AB%E0%B8%99%E0%B9%89%E0%B8%B2%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3-846489773c14
https://www.improgrammer.net/5-types-programmers/

Write a comment