นั่งดูข้อมูลรายงานจาก HackerRank Developer Skills Report 2020
มีผลการสำรวจในหลาย ๆ มุมมองที่น่าสนใจ เกี่ยวกับการพัฒนา software
แบ่งออกเป็น 3 ส่วนคือ
- Learning
- Skills
- Tools
มาดูกันว่าเป็นอย่างไรบ้าง ?
แต่ละคนเรียนรู้และพัฒนาความสามารถในการ coding อย่างไร ?
โดยแบ่งออกตาม generation ของกลุ่มคน
พบว่าการเรียนรู้ก็แตกต่างกัน
ยกตัวอย่างเช่น
Baby boomer จะเรียนรู้จากหนังสือและ on-the-job training สูงมาก ๆ
ส่วน Gen Z, Millennial นั้นจะเรียนรู็จาก YouTube, Bootcamps, Mentor
บริษัทขนาดใหญ่ก็ยังรับคนที่จบปริญญาเยอะ
ส่วนบริษัทเล็ก ๆ จะไม่เน้นเรื่องนี้
ภาษาโปรแกรมที่มีความต้องการสูง
ยังคงตามปกติของรายงานอื่น ๆ คือ
- JavaScript
- Python
- Java
- C#
- C++
- PHP
ส่วนภาษาโปรแกรมที่นักพัฒนาต้องการเรียนรู้มากที่สุด
ประกอบไปด้วย
- Go
- Python
- Kotlin
- TypeScript
- R
- Scala
- Swift
- Rust
- Ruby
ภาษาโปรแกรมที่มีเงินเดือนเพิ่มสูง ๆ
ที่น่าสนใจคือ Perl สูงสุด คนมีอายุเท่านั้นที่จะรู้จัก
ภาษาอื่น ๆ ประกอบไปด้วย
- Scala
- Go
- Ruby
- Objective-C
- Swift
- Pascal
สิ่งที่ professional ควรมีคือ ความสามารถในการเรียนรู้สิ่งใหม่ ๆ
เวลาว่างของนักพัฒนาคืออะไร นอกจากการ coding
สูงสุดคือ การฟังเพลงและเล่น web
อื่น ๆ ประกอบไปด้วย
- กินดื่ม
- พักผ่อน
- ออกกำลังกาย
สามารถ Download ข้อมูลมาวิเคราะห์เองได้ด้วย