[สรุป] ทำความเข้าใจ + สรุป Stack Overflow Developer Survey 2022 กระชับตามใจฉัน
สวัสดีคุณผู้อ่านทุกท่านนะครับ กลับมาพบกันอีกแล้วหลังจากห่างหายกันไปนาน คิดถึงกันรึเปล่านะครับ ฮ่า ๆ ขอบคุณทุกคนที่กดเข้ามาอ่านนะครับ 🥰 ก็สำหรับบทความนี้ไม่มีอะไรมากครับ พอดีได้มีโอกาสมานั่งอ่าน Stack Overflow Developer Survey 2022 ซะที [เริ่มเขียนบทความนี้วันที่ 20220724] ซึ่งในปีนี้ตัว Survey ถูกแบ่งออกมาเป็น 2 ประเภทก็คือ Professional (คนที่ทำงานแล้ว) กับ Learning to code (คนที่กำลังก้าวเข้าสู่โลก Coding) ก็เลยมาสรุปไว้สั้น ๆ นิดหน่อยครับ
ตัวสรุปนี้ผมจะสรุปให้เฉพาะบาง Section นะครับ
TL;DR
- คนหันมาเข้าสาย Programming กันเยอะมากขึ้นแล้ว
- โลกกลายเป็น Hybrid + Fully Remote ไปแล้วสำหรับ Developer
- ไม่มี Degree ตรงสายก็ทำสายนี้ได้ แต่ดีที่สุดคือมี Bachelor’s Degree ขึ้นไป
- การเรียน ได้จากการอ่าน Doc, Blog, Video, หรือ Online course
- จะเป็น Windows หรือ Mac ใช้ไปเถอะ ขอแค่ใช้ Linux เป็นบ้าง
สำหรับคนที่อยากอ่านเองครับ
Let’s Start
Developer Profile
- Professional Developer ส่วนมาก จบ Bachelor's Degree
- ดูเหมือนว่า Blog สั้น ๆ ที่เกี่ยวกับ Technology จะมีส่วนช่วยมาก ๆ ในการศึกษา ตามมาด้วยเรียนจากสถานศึกษา หนังสือ และ Online course ตามลำดับ
- Dev ส่วนใหญ่เริ่มมูฟไปเป็น Full stack แล้ว ตามมาด้วย Backend Dev (รูปด้านล่างถูกตัดมาบางส่วน)
Technology
ส่วนนี้ผมจะย้ำอีกครั้ง อยากให้ลองอ่านเองดูครับ เพื่อดูเทรนด์ เพราะผมสรุปไม่หมดแน่ ๆ 🥺
- Most popular programming, scripting, and markup languages ก็เข้าใจได้นะ ตรงกับ Trend ในไทยพอสมควรเลย
- Most loved, dreaded, and wanted ของ programming, scripting, and markup languages => Rust คือ 1st อีกแล้ว (สงสัยต้องลองเขียนให้มากขึ้นกว่านี้หน่อยแล้ว)
- Web Frameworks ผมขอ Focus ที่ตัว jQuery, React, Angular, Vue ละกันครับ เป็นที่ถกเถียงกันนิดหน่อย ซึ่งอ้างอิงจาก Trend เหมือนจะเป็นดังนี้ (ในตอนนี้)
React > (jQuery รอเขาค่อย ๆ transform) > Angular > Vue - เรื่อง Mobile Application Development พอสรุปได้จาก trend of programming languages ก็คาดเดาได้ว่า Native นิยมมากที่สุด ตามมาด้วย Cross Platform ที่ในหมู่ Professional จะเป็น React Native > Flutter แต่ในหมู่ Learning to code จะเป็น Flutter > React Native
- Database ที่เป็น RDBMS ก็ยังเป็นที่นิยมอยู่ดีโดยมี MySQL, PostgreSQL ส่วนตระกูล NoSQL ก็จะมี MongoDB, Redis
- Container technology related มีการใช้จำนวนมาก และผมก็แนะนำให้คนใช้เหมือนกัน ไม่ว่าจะเป็น Docker, Kubernetes รวมถึง IaC อย่าง Terraform เช่นกัน
- เรื่องของ Cloud provider ในระดับ Enterprise, AWS ยังคงครองตลาด และตามมาด้วย Azure และ GCP ตัวที่ alternative อย่าง Heroku, DigitalOcean, Tanzu ก็ตามมาแต่ลดน้อยลงใน Large-scale enterprise (อย่าลืม Oracle, Alibaba กันด้วยนะเอ้อ)
- แต่สิ่งที่น่าสนใจที่ผมเห็นคือ GCP เหมือนจะเข้าถึงได้ง่ายสำหรับคนที่กำลังเรียนรู้และเริ่มก้าวเข้าสู่ World of Cloud Computing (ผมเองก็เริ่มมาจาก Firebase, Heroku เหมือนกัน)
- คนที่ทำงานในบางภาษาทำไม Salaray สูงจังเลยน้าา เอาซะอยากตามไปเขียนด้วยเลย 😅 ภาษาโปรแกรมมิ่งเป็น Tools ก็จริง แต่การเป็น Expert มันสร้าง Impact ได้มากกว่าน่ะครับ
- Salary range มีการปรับตัวเพิ่มขึ้นหนักพอสมควรไม่ว่าจะเป็น Old tech หรือ New tech แต่จากที่ดู Old tech จะปรับตัวโหดกว่า ก็เข้าใจได้ เพราะหาตัวจับยากมากขึ้น
- Slack, MS Team, Zoom ใช้คุยงานกัน ตามมาด้วย Google Chat/Meet และ Cisco Webex
- ในส่วนของการจัดการ Task ต่าง ๆ คนก็ใช้ Jira, Confluence, Asana, Trello รวมถึง Notion ก็เอากับเขาด้วย
- Github, Gitlab, Bitbucket เป็น Platform ยอดนิยม มีส่วนน้อยที่เก็บไว้ที่ Repository ของ Cloud โดยตรง อันนี้ไม่แปลกใจเท่าไหร่ เพราะ Platform มี Support เรื่องของ Integration กับ Cloud provider ต่าง ๆ ด้วย
- สำหรับ Blockchain น่าแปลกใจที่ว่าผมคิดว่ามันน่าจะอยู่ในโซน Favorable ในส่วนมากแต่มันกลับกลายเป็นระฆังคว่ำ
Work
- ผู้ตอบแบบสอบถามส่วนมากเป็น Full-time employed
- รูปแบบการทำงานเป็น Remote friendly มากขึ้น
- Salary (Annual) ก็อ้างอิงตามโซนและค่าครองชีพ (กรณีนี้ที่ Germany สามารถแทนบวกลบได้กับโซนยุโรป โดยมี Germany เป็น base)
- Professional Developer เขียนโค้ดนอกเวลางานกันมากถึง 88% และ 73% คือเขียนเป็น Hobby (ผมก็อยู่ในประเภทนี้ด้วยจริง ๆ)
Summary
ข้างล่างเป็นความเห็น + สรุปสั้น ๆ ส่งท้ายของผม
Overall
- โลกกลายเป็น Hybrid + Fully Remote ไปแล้วสำหรับ Developer (จากประสบการณ์เลื่อนหางานในยุโรปมาบ้าง ถ้าคุณอยู่ในโซน EMEA หลายบริษัทคือ สมัครตำแหน่ง Remote ทำได้เลย)
- ไม่มี Degree ตรงสาย ก็ทำสายนี้ได้ แต่ดีที่สุดคือมี Bachelor’s Degree ขึ้นไป
- เรียนได้จากการอ่าน Doc, Blog, Video, หรือ Online course
- Cloud Native ยังอยู่ไปอีกนาน เพราะบาง Enterprise ก็กำลังค่อย ๆ Lift & Shift หรือ ค่อย ๆ ทยอย Strangler Pattern ขึ้นมา
- AWS > Azure > GCP ในเชิง Profressional Developer
- GCP และ Firebase อาจจะ developer friendly สำหรับคนเริ่มเข้าวงการ Cloud (แต่ไม่ใช่ว่าตัวอื่นไม่ดีนะครับ)
- จะเป็น Windows หรือ Mac ใช้ไปเถอะ ขอแค่ใช้ Linux เป็นบ้าง
Salary (ขึ้นกับค่าครองชีพด้วยนะ อย่าลืม)
- Annual USA อู้ฟู่เหมือนเดิม
- Canada > UK > Germany เกาะกลุ่มกัน (ส่วนนี้คือเป็น Median นะครับ) ซึ่งผมแนะนำเว็บ https://www.levels.fyi/ สำหรับคนที่อยากเจาะตลาดมากขึ้น
Technologies + Tools + Frameworks
- Java ที่ผมชื่นชอบ เริ่ม Drop และ ไม่น้าาา 5555555
- Rust, Go, Kotlin, C#, Python กำลังพุ่งขึ้นมา ซึ่งก็เห็นว่ามีหลายบริษัทเริ่มหันมาใช้แล้วเหมือนกัน
- ตระกูล Node.js ลอยลำไปละ ยังไงก็มีทั้ง Frontend / Backend
- Jira & Confluence ครองตลาด เข้าใจได้เพราะ Enterprise level
- Slack, MS Team, Zoom ใช้คุยงานกัน (Google Chat/Meet, Discord ก็ใช้กันได้นะ)
ก็จบไปแล้วสำหรับสรุปตามใจฉันของผม เป็นไงกันบ้างครับ หวังว่าจะมีประโยชน์ไม่มากก็น้อยนะครับ
สุดท้ายนี้ก็ถ้าหากใครอยากสอบถามเพิ่มเติม หรือจะ Make connection กันไว้ก็สามารถมาที่ช่องทางนี้ได้เลยนะครับ ขอบคุณที่อ่านจนจบนะครับ ไว้เจอกันใหม่บทความหน้าครับ 😉
Happy to learn, Happy to code, Happy in your life.