"Front-end", "Back-end" และ "Full stack" ต่างเป็นคำที่เหล่า developers หรือคนที่อยู่ในวงการโปรแกรมเมอร์นั้นคุ้นเคยและรู้จักกันเป็นอย่างดีอยู่แล้วแต่สำหรับคนทั่วไปหรือคนที่เพิ่งเริ่มหรือสนใจเข้าสู่วงการนี้นั้น ก็จะยังไม่ค่อยมองภาพรวมออกหรือเข้าใจมากนัก ดังนั้นบทความนี้มีคำตอบครับFront-end (ฝั่งหน้าบ้าน)Front-end หรือ "client-side" คือส่วนของการพัฒนาซอฟต์แวร์ที่เกี่ยวข้องกับส่วนของ UI (User Interface) และ UX (User Experience) ซึ่งเป็นส่วนที่ผู้ใช้งานเห็นและใช้งานได้ โดยมักใช้ภาษา HTML, CSS, และ JavaScript เพื่อสร้างโครงสร้างหน้าเว็บและการปรับแต่งรูปแบบที่แสดงผลให้กับผู้ใช้งาน และการเรียกใช้งาน API จากฝั่ง Back-end มาแสดงผล เป็นต้น เราจะเรียกนักพัฒนาฝั่งนี้ว่า "Front-end Developer"ในส่วนของ Front-end ก็มีเฟรมเวิร์คยอดนิยม เช่น Angular, React, Vue เป็นต้นข้อแนะนำ: สำหรับคนที่สนใจสาย web developer นั้น การเริ่มต้นศึกษา Front-end ก่อน จะทำให้เราเห็นรูปร่างหน้าตาของเว็บไซต์ ทำให้มองภาพรวมได้ชัดเจนมากขึ้นครับ ก่อนที่จะต่อยอดไปทำ Back-end เพิ่ม หรือแม้แต่ไปทำ Full Stack แบบเต็มตัวในภายหลังก็ทำได้Back-end (ฝั่งหลังบ้านบ้าน)Back-end หรือ "server-side" คือส่วนของการพัฒนาซอฟต์แวร์ที่เกี่ยวข้องกับเซิร์ฟเวอร์และฐานข้อมูล ซึ่งไม่ถูกแสดงให้ผู้ใช้งานเห็น แต่มีหน้าที่ในการประมวลผลข้อมูลและการจัดเก็บข้อมูล ภาษาโปรแกรมที่ใช้ในการพัฒนาส่วน back-end อาจเป็นภาษาเช่น Python, Ruby, PHP, Java, C#, หรือ Node.js เราจะเรียกนักพัฒนาฝั่งนี้ว่า "Back-end Developer" และนอกจากนี้ยังมีเฟรมเวิร์คยอดนิยม เช่น Django (Python), Spring Boot (Java), Laravel (PHP), Ruby on Rails (Ruby) เป็นต้นข้อแนะนำ: สำหรับคนที่ต้องการเน้นลอจิกหนัก ๆ กลัวการทำพวกหน้าตาของเว็บ หรือไม่มีศาสตร์หรือศิลป์ด้านนั้น การมาสาย Back-end developer ก็ถือว่าน่าจะเหมาะครับ เพราะว่าจะเน้นหลังบ้าน ทำ API ออกไปให้ฝั่ง Front-end เรียกใช้งาน Full Stack (ทำทั้งหน้าบ้านและหลังบ้าน)Full stack หมายถึงการพัฒนาซอฟต์แวร์ทั้งสองฝั่ง front-end และ back-end ซึ่งผู้พัฒนา full stack สามารถทำงานทั้งสองส่วนของระบบได้ สำหรับผู้พัฒนา full stack จะต้องมีความรู้และทักษะในการใช้ภาษาโปรแกรมทั้งสองฝั่ง รวมถึงเข้าใจและใช้งานเครื่องมือและเทคโนโลยีต่าง ๆ เช่น เฟรมเวิร์ก (frameworks) ที่เกี่ยวข้อง ซึ่งโดยทั่วไปแล้ว Full Stack Developer ถือว่าไม่เบาเลย โดยเงินเดือนเฉลี่ย Full Stack Dev ในไทยจะได้ต่อเดือนประมาณ 52,376 บาท (ย้ำว่าเฉลี่ยนะครับ)ข้อแนะนำ: สำหรับเพื่อน ๆ ที่เริ่มช่ำชอง ทำได้ทั้ง Front-end และ Back-end แล้วนั้น การมาลุย Full stack ก็น่าสนใจครับ เพราะว่าหลาย ๆ บริษัทต้องการตัว เพราะการเป็น Full stack นั้นต้องทำได้ครบเลย (แต่ก็ตามมาด้วยภาระงานที่เยอะมากขึ้นโดยไม่ต้องสงสัย) แต่เงินเดือนก็ไม่น้อยหน้าตำแหน่งอื่นแน่นอนครับ โดยทั่วไปแล้ว Front-end, Back-end และ Full stack เป็นคำที่ใช้ในการอธิบายหน้าที่และความเชี่ยวชาญของนักพัฒนาซอฟต์แวร์ในงานวิศวกรรมซอฟต์แวร์ แต่อาจมีคำใช้ที่ไม่เหมือนกันได้ตามบริบทที่ใช้งานครับผมก็หวังว่า บทความนี้จะทำให้เพื่อน ๆ เข้าใจความแตกต่างระหว่าง Front-end, Back-end และ Full Stack Developers ได้เป็นอย่างดี ไม่มากก็น้อยครับ ฝากติดตามบล็อกนี้ของเราด้วยครับ ขอขอบคุณรูปภาพจาก Full Stack Developer / devhub.in.thStackshare Developer Survey 2022 / stackshare.io7-11 Community ห้องลับเมาท์มอยของกินของใช้ในเซเว่น อะไรดีอะไรใหม่ ต้องรู้ ต้องคุย ต้องแชร์