
Talance Hiring Guide : Unity Developer #5
นักพัฒนา Unity Developer ไม่ได้หายากอย่างที่คิดเพียงแต่คุณอาจจะยังไม่เจอแนวทางการจ้างนักพัฒนาที่ถูกต้อง ซึ่งหากคุณต้องการจ้างนักพัฒนา Game Engine ที่กำลังมาแรงในปัจจุบันคงหนีไม่พ้น Unity อย่างแน่นอน
Unity เป็น Game Engine แบบ Cross-Platform ที่รองรับแพลตฟอร์มเดสก์ท็อป มือถือ คอนโซล และ VR โดย ส่วนใหญ่มักเป็นที่นิยมสำหรับการพัฒนาเกม 2D และ 3D บนมือถือ iOS และ Android โดย Unity ได้นำเสนอ API ในภาษาคอมพิวเตอร์ผ่านภาษา C++ และ C# เป็นหลัก
Unity Technologies ก่อตั้งขึ้นในอพาร์ตเมนต์เล็ก ๆ โดยผู้ก่อตั้งชื่อ Joachim Ante และ David Helgason ในโคเปนเฮเกนประเทศเดนมาร์กในปี 2004 โดยเริ่มต้นจากแนวคิดด้าน Game Engine ซึ่งเป็นแพลตฟอร์มซอฟต์แวร์สำหรับสร้างวิดีโอเกมที่มุ่งเน้นด้านกราฟิกและการเล่นเกมด้วยความรู้สึกที่ใช้งานง่าย
จุดเด่นของ Unity
จุดเด่นของ Unity คงหลีกหนีไม่พ้นด้านกราฟิกและคอมมูนิตี้ที่ใหญ่เป็นอย่างมากหากเทียบกับ Game Engine อื่น ๆ ซึ่งหากจะให้พูดถึงจุดเด่นของ Unity โดยส่วนใหญ่แล้วมักจะมีจุดเด่นดังต่อไปนี้
- Performance & Speed : มีความเร็วใกล้เคียงกับภาษา C++ และ C#
- Community : มีนักพัฒนา Unity 3D มากถึง 3.06 แสนคน ซึ่งถือว่าเป็นคอมมูนิตี้ที่ใหญ่หากเปรียบเทียบกับ Game Engine อื่น ๆ
- Best Suitable : Desktop, Console, iOS, Android และ Virtual Reality ทั้ง 2D และ 3D
- Cross-Platform : นักพัฒนาสามารถใช้งานชุดคำสั่งต่าง ๆ สำหรับ Platform นั้น ๆ ได้อย่างครบถ้วนโดยใช้ภาษา C# เป็นหลัก
- Graphic : มีกราฟิกและเวกเตอร์ทางฟิสิกส์ขั้นเทพ ทำให้ผู้เล่นเกมรู้สึกเหมือนได้เห็นสถานการณ์ต่าง ๆ แบบสมจริง
- Easy Learning : Unity 3D เป็นสิ่งที่เรียนรู้ง่ายที่สุดในการเริ่มต้นเรียนรู้โค้ดเพื่อสร้างเกม ทำให้คนรุ่นใหม่และรุ่นเก่าสนใจพร้อมก้าวเข้าสู่นักพัฒนา Game Engine นี้เป็นอย่างมาก
ความนิยมของ Unity ในช่วงที่ผ่านมา
เนื่องจาก Unity Engine อยู่ในอุตสาหกรรมเกมมากกว่าอุตสาหกรรมอื่น ๆ เช่น ภาพยนตร์ ยานยนต์ สถาปัตยกรรม หรือเทคโนโลยีขั้นสูง จึงไม่แปลกใจเลยว่าบริษัทหลายพันแห่งแข่งขันกันเพื่อจ้าง Unity Developer ไปทำไม
หากจะพูดให้เห็นภาพง่าย ๆ การจ้างนักพัฒนา Unity ที่มีคุณภาพจำเป็นต้องใช้ค่าใช้จ่ายที่สูงอีกทั้งยังหาตัวนักพัฒนาที่มากประสบการณ์ได้อย่างยากลำบาก จนทำให้บางทีอาจต้องใช้ระยะเวลาในการหานักพัฒนานานกว่าภาษาคอมพิวเตอร์อื่น ๆ
“แม้จะหานักพัฒนาได้ยาก แต่จะเห็นได้ว่าบริษัทนับพันต่างแย่งชิงนักพัฒนาที่มีอยู่น้อยนิด”
ทั้งนี้ยังได้มี TechCast ยูทูปเบอร์สาย Tech ที่สร้างเกมชื่อดังอย่าง “Game Outside Game” ก็ได้กล่าวว่าแม้ว่า Unreal Engine จะอัปเดตเป็น Unreal Engine 5 แล้วแต่ก็ไม่ได้ดีอย่างที่นักพัฒนาหลายต่อหลายคนได้คาดหวังไว้
ตามข้อมูลของ statista จะเห็นได้ว่า Unity Engine 3D ได้รับความนิยมเป็นอันดับที่ 1 เหนือ Engine อื่น ๆ พร้อมทั้งตาม Google Trend จะเห็นได้ว่า Unity มีคำค้นหามากกว่าเอ็นจิ้นอื่น ๆ ถึงเกือบ 3 เท่า ซึ่งแสดงให้เห็นว่าความนิยมของ Game Engine ดังกล่าวได้รับความนิยมตั้งแต่อดีตจนถึงปัจจุบัน
ปัจจุบัน Unity ได้สร้างเกมชื่อดังมากมายไม่ว่าจะเป็น Pokémon Go, Monument Valley, Call of Duty: Mobile, Beat Saber, Temple Run 2, Dragon Quest VIII: Journey of the Cursed King, Raft, Naraka: Bladepoint, League of Legends: Wild Rift, Legends of Runeterra, Phasmophobia และ อื่น ๆ อีกมากมาย
Insight จาก Talance
จากการจ้างงานบนแพลตฟอร์ม Talance ในปี 2021 ได้เปิดเผยให้เห็นว่าผู้ว่าจ้างไม่มีความสนใจที่จะจ้าง Unity Developer โดยจากโปรเจกต์กว่า 179 โปรเจกต์มีผู้ว่าจ้างนักพัฒนา Unity จำนวน 0 โปรเจกต์หรือคิดเป็น 0%
ซึ่งหากมองการจ้างงาน Unity ตั้งแต่ช่วงต้นปี 2022 ถึงปัจจุบัน มีผู้ว่าจ้างตามหา Unity ไปแล้วกว่า 4 โปรเจกต์จาก 129 โปรเจกต์ หรือคิดเป็น 3%
สิ่งนี้ทำให้เห็นว่ากว่า 308 โปรเจกต์มีการจ้าง Unity Developer ไปแล้วกว่า 4 โปรเจกต์ (1%) ซึ่งจะเห็นได้ว่า Unity ในช่วงครึ่งปีแรกของปี 2022 ได้รับความนิยมมากกว่าปี 2021 หากเปรียบเทียบกับเป็นเปอร์เซ็นต์
“แนวโน้มนี้แสดงให้เห็นว่า Game Engine อย่าง Unity เป็นที่น่าสนใจอย่างมากในปี 2022”
ผู้ว่าจ้างส่วนใหญ่มักจ้าง Unity Developer ไปทำงานในสายงานด้าน Game 2/4 (50%), และ AR Scan 2/4 (50%)
Game Developer | 2/4 | 50 |
AR Scan Developer | 2/4 | 50 |
ลูกค้าของ Talance อยู่ในอุตสาหกรรมที่หลากหลายแต่ลูกค้าส่วนใหญ่ที่ต้องการ Unity Developer นั้นมักอยู่ในอุตสาหกรรมเหล่านี้ เช่น Game Development, Digital Transformation และ Digital Business Solution
ปัจจุบัน Talance มี Unity Developer มากกว่า 7 คนที่พร้อมใช้งาน
หา Unity Developer ได้จากที่ไหนบ้าง
แน่นอนว่าขึ้นอยู่กับความต้องการของโปรเจกต์ของคุณ ไม่ว่าคุณต้องการ Developer แบบ Full-time หรือ Freelance ก็มักจะมีวิธีการตามหาและจ้างที่แตกต่างกันออกไป ซึ่งวันนี้เราจะมาเจาะลึกในแต่ละรูปแบบ
ขยายทีมด้วย Full-time Developer
หากคุณกำลังมองหา Unity Developer แบบ Full-time โดยทั่วไปแล้ว HR จากบริษัทชั้นนำทั่วโลกมักมองหาผู้เชี่ยวชาญที่มีศักยภาพผ่านแพลตฟอร์มชั้นนำระดับโลก
- Indeed
- GitHub
- Angel.co
Full-time Developer มักประกอบไปด้วยนักพัฒนาระดับ Junior, Mid-level และ Senior ซึ่งแน่นอนว่าหากคุณต้องการจ้างพนักงานทั่วไปในบริษัทเพื่อขับเคลื่อนธุรกิจในระยะยาวการจ้างงานฟูลไทม์ถือเป็นสิ่งที่ตอบโจทย์มากที่สุด แต่หากคุณต้องการจ้างพนักงานเพิ่มเติมแต่เป็นการจ้างนอกบริษัท outsource ก็เป็นหนึ่งในทางเลือกที่ตอบโจทย์เช่นเดียวกัน
ขยายทีมด้วย Freelance Developer
หากให้เปรียบเทียบระหว่าง Full-time Developer กับ Freelance Developer หากคุณต้องการนักพัฒนาในระยะยาวการจ้าง Full-time นั้นเหมาะสมยิ่งกว่า แต่หากคุณต้องการผู้เชี่ยวชาญในระยะสั้นฟรีแลนซ์ถือเป้นสิ่งที่ตอบโจทย์ให้กับองค์กร
ดังนั้นหากคุณกำลังมองหา Freelance Developer บนแพลตฟอร์มหรือกลุ่มต่าง ๆ ก็สามารถที่จะเลือกใช้บริการได้ที่
- Talance
- Fastwork
- Upwork
- กลุ่มโปรแกรมเมอร์ หา งาน หา โปรแกรมเมอร์
- Thai Work From Home งานประจำทำที่บ้าน
- Jobs for Thai Programmers
- C++ C# Java Programmers Thailand
- อื่น ๆ อีกมากมาย
โดยส่วนใหญ่แล้ว Unity Developer มักจะทำงานเป็น Full-time โดยส่วนใหญ่ซึ่งมีนักพัฒนาจำนวนน้อยที่จะมีความเข้าใจใน C++, C# และ Unity ไปพร้อม ๆ กันเนื่องจาก Game Developer มักเป็นสายงานเฉพาะด้าน
เงินเดือนของ Unity Developer
ด้วยการแข่งขันของ Game Developer Company ที่สูงมากและพร้อมจ่ายเงินเดือนเพื่อชิงผู้เชี่ยวชาญที่สามารถตอบโจทย์ให้กับเกมของตนเองมากที่สุด ย่อมมีการแข่งขันด้วยการเสนอข้อเสนอที่ดีที่สุดให้แก่นักพัฒนา เช่น สวัสดิการ หรือ เงินเดือน โดยในแต่ละประเทศนั้นมีเงินเดือนที่แตกต่างกันออกไป ทั้งนี้ขึ้นอยู่กับประสบการณ์ จำนวนชั่วโมงการทำงาน และโปรเจกต์ที่ชำนาญ
คุณจำเป็นต้องทราบเงินเดือนเฉลี่ยของโปรแกรมเมอร์ Unity เพื่อคำนวณต้นทุนในการพัฒนาโดยประมาณ โดยคำนึงถึงเงินเดือน ภาษี ค่าธรรมเนียม ผลประโยชน์ และอื่น ๆ ด้วย ดังนั้นเนื่องจากการจ้างงานนั้นไม่ได้จำกัดเพียงการจ้างคนภายในประเทศการรู้ถึงเงินเดือนจากหลายแห่งนั้นจะช่วยให้คุณสามารถเข้าใจความสามารถ รูปแบบการจ้างงาน และตามหาโปรแกรมเมอร์ได้อย่างเหมาะสมตามงบประมาณ
เพื่อเปรียบเทียบความแตกต่างของเงินเดือนในแต่ละประเทศของ Unity Developer เราได้รวบรวมสถิติไว้ด้านล่างเพื่อแสดงว่าสถานที่ใดเป็นตัวเลือกที่ดีที่สุดหากต้องการจ้างฟรีแลนซ์และพนักงานประจำ
พนักงานประจำ
ตามข้อมูลจากกลุ่ม Facebook เช่น โปรแกรมเมอร์ หา งาน หา โปรแกรมเมอร์, Thai Work From Home งานประจำทำที่บ้าน, Jobs for Thai Programmers, C++ C# Java Programmers Thailand รวมถึง Linkedin และ JobDB ของ Developer ภายในประเทศไทยพบว่าสถิติการจ้างงานพนักงานประจำนั้นมีอัตราเงินเดือนที่แตกต่างกันออกไป โดยแบ่งได้ออกเป็น 3 ระดับได้แก่ Junior, Mid-level และ Senior
Junior Developer : มีฐานเงินเดือนอยู่ที่ 30,000 – 76,000 บาทต่อเดือน
Mid-level Developer : มีฐานเงินเดือนอยู่ที่ 36,000 – 83,500 บาทต่อเดือน
Senior : มีฐานเงินเดือนอยู่ที่ 42,000 – 87,500 บาทต่อเดือน
หมายเหตุ : ฐานเงินเดือนแปรผันกับ “ประเภทของบริษัท, company size, job qualification, ประสบการณ์ที่ต้องการ และอื่น ๆ อีกมากมาย” โดยเก็บข้อมูลผ่านกลุ่มตัวอย่างเท่านั้น
Freelance
ตามข้อมูลจากการจ้างฟรีแลนซ์รายโปรเจกต์นั้นจะมีราคาอยู่ระหว่าง 80,000-500,000 บาทต่อเดือนในกลุ่มอุตสาหกรรมเกมที่มีการแข่งขันสูง ทั้งนี้ขึ้นอยู่กับความยากง่ายของแต่ละโปรเจกต์รวมถึงการทำงานควบกันของฟรีแลนซ์ที่จะมีบทบาทหน้าที่ที่เข้ามาพัฒนาในส่วนใด
วิธีการประเมิน Skill ของ Unity
วิธีการประเมิน skill เบื้องต้นของ Unity Developer นั้นมีอยู่มากมายแต่ทั้งนี้ควรประเมินทักษะที่แข็งและอ่อนของพวกเขา มาดูกันว่านักพัฒนา Unity ควรมีทักษะอะไรบ้าง
- ความรู้และความชำนาญในพื้นฐานของภาษา C++ หรือ C#
- มีประสบการณ์และความคุ้นเคยกับการพัฒนาแบบ Cross-Platform และ HTML5
- มีประสบการณ์และความคุ้นเคยกับ Unity Scripting API
- มีความเข้าใจเกี่ยวกับ system architecture
- ความเชี่ยวชาญด้านในการเรียกใช้ไลบรารีที่เกี่ยวกับกราฟิก 2D และ 3D
Talance แนะนำคำถามสำหรับ Unity Developer
Q : ใน Unity 3D คุณจะซ่อน gameobject ได้อย่างไร
A : หากต้องการซ่อน gameobject ใน Unity 3D คุณต้องใช้ gameObject.transform.SetActive(false);
Q : อธิบายไฟล์ Unity และวิธีการเข้าถึง
A : นักพัฒนาจำเป็นต้องคุ้นเคยกับไฟล์ Unity แต่การอธิบายด้วยคำพูดอาจเป็นเรื่องยากสำหรับบางคน ดังนั้นคุณสามารถทดสอบความสามารถในการถ่ายทอดความรู้เชิงปฏิบัติเป็นคำที่อธิบายได้ด้วยคำถามนี้ โดยคำตอบของพวกเขาจะต้องเป็นไปดังต่อไปนี้
“ไฟล์ Unity เป็นไฟล์ Scene Web Player ที่สร้างโดย Unity ไฟล์เหล่านี้ประกอบด้วยเนื้อหาทั้งหมดและข้อมูลเกมอื่น ๆ ในไฟล์เก็บถาวรเดียว และใช้เพื่อเปิดใช้งานการเล่นเกมภายในเบราว์เซอร์ที่มีปลั๊กอิน Unity Web Player เนื้อหาภายในไฟล์ 3D Unity จะถูกบันทึกในรูปแบบปิดที่เป็นกรรมสิทธิ์”
Q : อธิบายว่าขั้นตอนเวลาคงที่ใน Unity คืออะไรและส่งผลต่อความเร็วของเกมอย่างไร
A : คุณลักษณะขั้นตอนเวลาคงที่ช่วยในการตั้งค่าการอัปเดตระบบในช่วงเวลาที่กำหนด กลไกคล้ายคิวจะจัดการเหตุการณ์แบบเรียลไทม์ทั้งหมดที่สะสมระหว่างช่วงเวลา หากอัตราเฟรมลดลงต่ำกว่าขีดจำกัดที่กำหนดไว้สำหรับขั้นตอนเวลาคงที่ อาจส่งผลต่อความเร็วของเกม โดยการตอบคำถามนี้ ผู้สมัครจะแสดงความเข้าใจในแนวคิดพื้นฐานของความสามัคคี
จ้าง Unity Developer กับ Talance
ท้ายที่สุดหากคุณต้องการจ้างนักพัฒนา Unity ในรูปแบบของ Freelance กับ Talance ถือเป็นแพลตฟอร์มที่ตอบโจทย์เป็นอย่างมาก โดยหากดูจากสถิติการจ้างงานกับ Talance จะเห็นได้ว่าในปี 2022 Unity ได้รับการจ้างงานมากถึง 4 ครั้ง
อีกทั้ง Unity ในประเทศไทยยังเป็นสิ่งที่หายากและองค์กรขนาดเล็กและขนาดใหญ่ต้องการตัวกันเป็นอย่างมาก โดยจะเห็นได้ว่าทั้ง 4 โปรเจกต์ที่จ้างผ่าน Talance นั้นถูกยกเลิกก่อนมีการทำงานจริงทั้งสิ้น โดยส่วนใหญ่มักเป็นเหตุผลมาจากบริษัทสามารถหาฟรีแลนซ์จากการแนะนำผ่านคนรู้จักมากกว่าการจ้างฟรีแลนซ์ภายนอก
สรุป
Unity กำลังเป็น Game Engine ที่มาแรงเป็นอย่างมากในปี 2022 ทำให้มีอัตราการจ้างงานสูงเป็นอันดับต้น ๆ ของอุตสาหกรรมเกม ดังนั้นหากคุณกำลังมองหา Unity Developer สำหรับพัฒนาโปรเจกต์ของคุณให้ก้าวกระโดดเหนือคู่แข่งอย่าลืมที่จะทำความเข้าใจเรื่อง Game Engine และดึงจุดเด่นของโปรเจกต์ออกมาให้ได้มากที่สุด