
Talance Hiring Guide : Flutter Developer #6
Flutter Developer กำลังเป็นที่นิยมอย่างมากหลังธุรกิจแพลตฟอร์ม เช่น Mobile Apps กลับมาเติบโตในช่วงการระบาดของโควิด-19 ซึ่งหากคุณต้องการจ้าง Mobile Apps แบบ Cross-platform คงหนีไม่พ้น Flutter อย่างแน่นอน
Flutter เป็น Framework UI บนมือถือแบบ open-source ที่สร้างโดย Google และเผยแพร่ในเดือนพฤษภาคม 2017 โดยได้ให้คำนิยามสั้นๆ ว่าสิ่งนี้จะช่วยให้คุณสร้างแอปพลิเคชันมือถือแบบเนทีฟด้วยโค้ดเบสเดียวเท่านั้น ซึ่งหมายความว่าคุณสามารถใช้ภาษาการเขียนโปรแกรมหนึ่งภาษาและหนึ่ง codebase เพื่อสร้างสองแอปบนแพลตฟอร์มที่แตกต่างกัน (iOS และ Android)
โดยส่วนใหญ่ Flutter มักประกอบด้วย 2 ส่วนที่สำคัญได้แก่ SDK (Software Development Kit) ซึ่งเป็นชุดเครื่องมือที่จะช่วยคุณพัฒนาแอปพลิเคชันของคุณ และ Framework ซึ่งเป็นชุดขององค์ประกอบ UI เช่น ปุ่ม การป้อนข้อความ แถบเลื่อน และอื่น ๆ ที่คุณปรับแต่งได้ตามความต้องการ
ในการพัฒนาด้วย Flutter จำเป็นต้องใช้ภาษาโปรแกรมที่เรียกว่า Dart โดยภาษานี้สร้างขึ้นจาก Google ในเดือนตุลาคม 2011 แต่มีการปรับปรุงอย่างมากในช่วงหลายปีที่ผ่านมา ส่วนใหญ่แล้ว Dart มุ่งเน้นไปที่การพัฒนา Front-end เพื่อสร้าง Web Apps และ Mobile Apps
จุดเด่นของ Flutter
จุดเด่นของ Flutter หลัก ๆ แล้วจะเป็นในส่วนของการทำ Mobile Apps ที่สามารถทำได้ทั้งใน Android และ IOS พร้อมทั้งเป็น Framework แบบ Cross-platform ที่ผู้พัฒนาเลือกเป็นอันดับต้น ๆ โดยจุดเด่นหลัก ๆ ของเฟรมเวิร์คดังกล่าวมีดังต่อไปนี้
- Performance & Speed : ไม่ว่าจะเป็น Performance หรือ Speed ใน Flutter ต่างมีประสิทธิภาพสูงเนื่องจากการพัฒนานั้นพึ่งพาเพียง codebase เพียงอย่างเดียว จึงทำให้สามารถเพิ่มความเร็วให้กับแอปได้สูงสุด
- Community : คอมมูนิตี้ของ Flutter กำลังเติบโตอย่างต่อเนื่องโดยปัจจุบันมีผู้คนบน Github มากกว่า 138,000 ราย และผู้ติดตามบน Twitter มากกว่า 178,000 ราย
- MVPs : ในช่วงที่ Startup ที่เกี่ยวกับธุรกิจแพลตฟอร์มกำลังเติบโตเป็นอย่างมาก นักพัฒนาก็เริ่มต้นที่จะใช้ Flutter ในการสร้าง MVP ขึ้นมาเพื่อนำเสนอหรือทดสอบตลาดก่อนเป็นอันดับแรก
- Best Suitable : All Mobile Type (iOS/Android)
- Cross-Platform : นักพัฒนาสามารถใช้งานชุดคำสั่งต่าง ๆ สำหรับ Platform นั้น ๆ ได้อย่างครบถ้วนโดยใช้ภาษา Dart เป็นหลัก
- รองรับ IDE ต่าง ๆ : Flutter ยังมีอยู่ใน IDE ต่าง ๆ เช่น Android Studio (IntelliJ) และ VS Code
- Easy Learning : หากใครที่กำลังก้าวเข้าสู่อุตสากรรมการพัฒนา Mobile Apps ปฏิเสธไม่ได้เลยว่า Flutter ถือเป็นภาษาที่นักพัฒนาทั่วโลกต่างกล่าวว่า “มันง่ายต่อการเรียนรู้” เป็นอย่างมากแม้จำเป็นต้องเรียนรู้ภาษาที่ไม่เคยได้ยินหรือคุ้นเคยมาก่อนก็ตาม
ความนิยมของ Flutter ในช่วงที่ผ่านมา
ในช่วงที่ผ่านมาถือเป็นปีทองของ Flutter เป็นอย่างมากเนื่องจากบริษัทชั้นนำระดับโลกต่างเลือกใช้ Flutter ในการพัฒนา Mobile Apps จำนวนมาก ไม่ว่าจะเป็น Google, Alibaba, ebay, Tencent, Square, NU bank และอื่น ๆ อีกมากมาย
อีกทั้งในช่วงที่ผ่านมาหากให้เปรียบเทียบกระแสระหว่าง React Native กับ Flutter จะเป็นได้ว่าในช่วงก่อนการะบาดของโควิด-19 React Native มีกระแสใน Stack Overflow ที่มากกว่า Flutter ก่อนที่ปัจจุบัน Flutter จะมีคนเข้ามาให้ความสนใจเป็นอย่างมากต่อเดือน
อีกทั้งปฏิเสธไม่ได้เลยว่า Flutter ในช่วง 3 ปีที่ผ่านมานั้นได้รับความนิยมอย่างมากเหนือ Framework แบบ Cross-platform อื่น ๆ โดยจากแผนภูมิจะเห็นได้ว่านักพัฒนา Mobile Apps เริ่มหันมาใช้งาน Flutter แล้วทั้งสิ้นและดูเหมือนจะมีแนวโน้มที่เพิ่มขึ้นในทุกปีอีกด้วย
ปัจจุบัน Flutter ได้มีการอัปเดตเวอร์ชันใหม่ออกมาเป็นที่เรียบร้อย และปฏิเสธไม่ได้เลยว่าองค์กรขนาดใหญ่ระดับโลกได้เริ่มหันมาใช้งาน Flutter กันมากยิ่งขึ้น ตัวอย่างเช่น AppFlowy, ClickUp, Rows, Sonos, Tizen และ Widgetbook เป็นต้น
Insight จาก Talance
จากการจ้างงานบนแพลตฟอร์ม Talance ในปี 2021 ได้เปิดเผยให้เห็นว่าผู้ว่าจ้างได้ตามหา Flutter Developer เป็นจำนวนมาก โดยจากโปรเจกต์กว่า 179 โปรเจกต์มีผู้ว่าจ้างโปรแกรมเมอร์ React.js มากถึง 12 โปรเจกต์หรือคิดเป็น 6%
ซึ่งหากมองการจ้างงาน React.js ตั้งแต่ช่วงต้นปี 2022 ถึงปัจจุบัน มีผู้ว่าจ้างตามหา Flutter ไปแล้วกว่า 10 โปรเจกต์จาก 129 โปรเจกต์ หรือคิดเป็น 7%
สิ่งนี้ทำให้เห็นว่ากว่า 308 โปรเจกต์มีการจ้าง Flutter Developer ไปแล้วกว่า 22 โปรเจกต์ (6%) ซึ่งจะเห็นได้ว่า Flutter ในช่วงครึ่งปีแรกของปี 2022 ได้รับความนิยมมากกว่าปี 2021 หากเปรียบเทียบกับเป็นเปอร์เซ็นต์
“แนวโน้มนี้แสดงให้เห็นว่าการจ้างงานภาษา React.js ในปี 2021 ในครึ่งปีแรกได้รับความนิยมมากกว่าปี 2021”
ผู้ว่าจ้างส่วนใหญ่มักจ้าง Flutter Developer ไปทำงานในสายอาชีพ Mobile Developer (100%)
ทั้งนี้ Talance ได้เผยแพร่ข้อมูล 3 อันดับยอดนิยมของโปรเจกต์ที่ผู้ว่าจ้างต้องการนักพัฒนา Flutter ได้แก่ E-Commerce จำนวน 6/22 (28%), Logistic จำนวน 5/22 (23%), Healthtech 2/22 (9%), Video streaming/meditation/investment/e-book/education/property management 1/22 (4.5%) และอื่น ๆ
โปรเจกต์ยอดนิยมที่ผู้ว่าจ้างต้องการ Flutter | จำนวนโปรเจกต์ Flutter / จำนวนโปรเจกต์ทั้งหมด | เปอร์เซ็นต์ (%) |
---|---|---|
E-Commerce | 6/22 | 28 |
Logistic | 3/22 | 23 |
Healthtech | 2/22 | 9 |
Video streaming/meditation/investment/e-book/education/property management | 2/22 | 4.5 |
ลูกค้าของ Talance อยู่ในอุตสาหกรรมที่หลากหลายแต่ลูกค้าส่วนใหญ่ที่ต้องการ Flutter Developer นั้นมักอยู่ในอุตสาหกรรมเหล่านี้ เช่น IT solution / web and mobile development 5/22 (23%) และอื่น ๆ
อุตสาหกรรมของลูกค้า | จำนวนโปรเจกต์ Flutter / จำนวนโปรเจกต์ทั้งหมด | เปอร์เซ็นต์ (%) |
---|---|---|
IT solution / web and mobile development | 5/22 | 23 |
ปัจจุบัน Talance มี Flutter Developer มากกว่า 41 คนที่พร้อมใช้งาน
หา Flutter Developer ได้จากที่ไหนบ้าง
แน่นอนว่าขึ้นอยู่กับความต้องการของโปรเจกต์ของคุณ ไม่ว่าคุณต้องการ Developer แบบ Full-time หรือ Freelance ก็มักจะมีวิธีการตามหาและจ้างที่แตกต่างกันออกไป ซึ่งวันนี้เราจะมาเจาะลึกในแต่ละรูปแบบ
ขยายทีมด้วย Full-time Developer
หากคุณกำลังมองหา Flutter 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
- Flutter Thailand
- อื่น ๆ อีกมากมาย
โดยส่วนใหย่แล้ว Flutter Developer มักเป็นที่ต้องการในองค์กรชั้นนำขนาดใหญ่จำนวนมาก ทำให้การจ้างนักพัฒนาเฟรมเวิร์คดังกล่าวในรูปแบบฟรีแลนซ์อาจเป็นเรื่องยากที่จะได้ผู้เชี่ยวชาญที่มีประสบการณ์สูง
เงินเดือนของ Flutter Developer
ด้วยการแข่งขันของ Cross-Platform Framework ที่สูงมากและพร้อมจ่ายเงินเดือนเพื่อชิงผู้เชี่ยวชาญที่สามารถตอบโจทย์ให้กับเกมของตนเองมากที่สุด ย่อมมีการแข่งขันด้วยการเสนอข้อเสนอที่ดีที่สุดให้แก่นักพัฒนา เช่น สวัสดิการ หรือ เงินเดือน โดยในแต่ละประเทศนั้นมีเงินเดือนที่แตกต่างกันออกไป ทั้งนี้ขึ้นอยู่กับประสบการณ์ จำนวนชั่วโมงการทำงาน และโปรเจกต์ที่ชำนาญ
คุณจำเป็นต้องทราบเงินเดือนเฉลี่ยของโปรแกรมเมอร์ Flutter เพื่อคำนวณต้นทุนในการพัฒนาโดยประมาณ โดยคำนึงถึงเงินเดือน ภาษี ค่าธรรมเนียม ผลประโยชน์ และอื่น ๆ ด้วย ดังนั้นเนื่องจากการจ้างงานนั้นไม่ได้จำกัดเพียงการจ้างคนภายในประเทศการรู้ถึงเงินเดือนจากหลายแห่งนั้นจะช่วยให้คุณสามารถเข้าใจความสามารถ รูปแบบการจ้างงาน และตามหาโปรแกรมเมอร์ได้อย่างเหมาะสมตามงบประมาณ
เพื่อเปรียบเทียบความแตกต่างของเงินเดือนในแต่ละประเทศของ Flutter Developer เราได้รวบรวมสถิติไว้ด้านล่างเพื่อแสดงว่าสถานที่ใดเป็นตัวเลือกที่ดีที่สุดหากต้องการจ้างฟรีแลนซ์และพนักงานประจำ
พนักงานประจำ
ตามข้อมูลจากกลุ่ม Facebook เช่น โปรแกรมเมอร์ หา งาน หา โปรแกรมเมอร์, Thai Work From Home งานประจำทำที่บ้าน, Jobs for Thai Programmers, Flutter Thailand รวมถึง Linkedin และ JobDB ของ Developer ภายในประเทศไทยพบว่าสถิติการจ้างงานพนักงานประจำนั้นมีอัตราเงินเดือนที่แตกต่างกันออกไป โดยแบ่งได้ออกเป็น 3 ระดับได้แก่ Junior, Mid-level และ Senior
Junior Developer : มีฐานเงินเดือนอยู่ที่ 32,000 – 65,000 บาทต่อเดือน
Mid-level Developer : มีฐานเงินเดือนอยู่ที่ 40,000 – 83,000 บาทต่อเดือน
Senior : มีฐานเงินเดือนอยู่ที่ 55,000 – 126,000 บาทต่อเดือน
หมายเหตุ : ฐานเงินเดือนแปรผันกับ “ประเภทของบริษัท, company size, job qualification, ประสบการณ์ที่ต้องการ และอื่น ๆ อีกมากมาย” โดยเก็บข้อมูลผ่านกลุ่มตัวอย่างเท่านั้น
Freelance
ตามข้อมูลจากการจ้างฟรีแลนซ์รายโปรเจกต์นั้นจะมีราคาอยู่ระหว่าง 120,000-1,000,000 บาทต่อเดือนในกลุ่มอุตสากรรมแอปมือถือ ทั้งนี้ขึ้นอยู่กับความยากง่ายของแต่ละโปรเจกต์รวมถึงการทำงานควบกันของฟรีแลนซ์ที่จะมีบทบาทหน้าที่ที่เข้ามาพัฒนาในส่วนใด
วิธีการประเมิน Skill ของ Flutter
วิธีการประเมิน skill เบื้องต้นของ Flutter Developer นั้นมีอยู่มากมายแต่ทั้งนี้ควรประเมินทักษะที่แข็งและอ่อนของพวกเขา มาดูกันว่า Flutter Developer ควรมีทักษะอะไรบ้าง
- ความรู้และความเข้าใจกับ Unit Test Framework เช่น JTest XCTest
- มีประสบการณ์และความคุ้นเคยกับ version control system
- ความรู้และความเข้าใจเกี่ยวกับ Database เช่น PostgreSQL, Cassandra, MongoDB, MySQL, SQL Server
- สามารถเขียน Clean Code ได้
- มีความรู้และความเข้าใจเกี่ยวกับ Hot Reload และ Hot Restart
Talance แนะนำคำถามสำหรับ Flutter Developer
Q : ข้อดีของ Dart ในการเขียนโปรแกรมคืออะไร?
A : คำตอบสำหรับคำถามนี้สะท้อนถึงระดับความเชี่ยวชาญที่นักพัฒนามี การตอบข้อดีแสดงให้เห็นว่านักพัฒนาคุ้นเคยกับการออกแบบด้วย Flutter
Q : การทดสอบ Widget คืออะไร?
A : ใน Flutter มีการทดสอบหลัก 3 ประเภท และการทดสอบ widget ก็เป็นหนึ่งในนั้น คุณต้องการจ้างนักพัฒนา Flutter ที่มีความเข้าใจอย่างลึกซึ้งว่าประเภทเหล่านี้คืออะไรและทำงานอย่างไร
จ้าง Flutter Developer กับ Talance
ท้ายที่สุดหากคุณต้องการจ้าง Flutter Developer ในรูปแบบของ Freelance กับ Talance ถือเป็นแพลตฟอร์มที่ตอบโจทย์เป็นอย่างมาก โดยหากดูจากสถิติการจ้างงานกับ Talance จะเห็นได้ว่าในปี 2022 Flutter Developer เป็นทักษะที่องค์กรส่วนใหญ่ตามหามากที่สุด
อีกทั้ง Flutter ยังถูกจัดอันดับให้เป็น Top 5 ของเฟรมเวิร์คที่องค์กรต่าง ๆ จ้างงานผ่าน Talance ซ้ำมากที่สุดอีกด้วย โดยเฟรมเวิร์คดังกล่าวมีอัตราการจ้างซ้ำอยู่ที่ 50% จากโปรเจกต์รวมทั้งหมด
สรุป
การพัฒนา Mobile Apps ด้วย Flutter นั้นกำลังมาแรงเป็นอย่างมากหลังการระบาดของโควิด-19 ที่ผ่านมา ประกอบกับ Flutter ยังเหมาะสำหรับการสร้าง MVP ในธุรกิจแพลตฟอร์มที่กำลังมาแรงในปัจจุบัน จึงไม่แปลกใจเลยว่าทำไมองค์กรระดับโลกต่างเลือกใช้งาน แน่นอนหากคุณกำลังเริ่มต้นธุรกิจและต้องการพัฒนา Mobile Apps มีเหตุผลอะไรที่คุณจะไม่เลือกใช้ Flutter สำหรับการพัฒนาหล่ะ?