ทีมพัฒนา Go ออกผลสำรวจนักพัฒนา Go Developer Survey 2021 (ข่าวของปี 2020) ผลยังออกมาคล้ายกับการสำรวจของปี 2020
- ความพึงพอใจของผู้ใช้ Go ยังสูงมากในระดับ 92% ตอบว่าพึงพอใจ, ผู้ตอบแบบสอบถาม 75% บอกว่าใช้ Go ในการทำงาน (ปีที่แล้ว 76%)
- รูปแบบการใช้งาน Go ที่นิยมที่สุดยังเป็นงาน back end พวก API/RPC สัดส่วน 72%, งานคอมมานด์ไลน์ 60%, เว็บเซอร์วิส 45% ไม่ต่างจากปีก่อนๆ แต่รูปแบบงานที่มาแรงในปีล่าสุดคืองาน data processing ที่เริ่มนิยมมากขึ้น
- หากไม่ใช้ Go แล้วไปใช้ภาษาอะไร คำตอบคือ Rust (25%), Python (17%), Java (12%)
- ฟีเจอร์ที่อยากให้ Go พัฒนาที่สุดคือ การจัดการ dependency ตามด้วย diagnostic bugs
- แพลตฟอร์มยอดนิยมที่ใช้พัฒนาโปรแกรมคือ ลินุกซ์ (59%), แมค (53%), วินโดวส์ (24%) โดยปีนี้ลินุกซ์มีส่วนแบ่งลดลง วินโดวส์เพิ่มขึ้น แมคเท่าเดิม
- แพลตฟอร์มที่ใช้รันงาน Go เป็นลินุกซ์ (92%), วินโดวส์ (18%), แมค (15%) ส่วนคลาวด์ยอดนิยมคือ AWS ทิ้งห่าง (43%), เซิร์ฟเวอร์ตัวเอง (41%), Google Cloud (25%), Azure (12%)
- editor ยอดนิยมยังเป็น VS Code ตามด้วย goLand/IntelliJ
หนึ่งในปัญหาสำคัญของ Go ที่นักพัฒนาตอบเสมอคือขาดฟีเจอร์บางอย่าง โดยเฉพาะ Generic ที่เรียกร้องกันมานาน ซึ่งเพิ่มเข้ามาแล้วใน Go 1.18 ที่ออกตัวจริงหลังช่วงทำแบบสำรวจอันนี้
ภาพจาก Go
ที่มา - Go
Comments
ผมล่ะรอวันที่มันจะล้ม NodeJS ได้ #เกลียดJS
nodejs ผมศึกษาเฉยๆ ไม่คิดจะใช้สร้างงานจริงๆ เพราะเหนื่อยกับคุณภาพ code ที่หา error ลำบาก ไม่ว่าจะเป็น python,js ที่เป็นพวก dynamic type ทั้งหลายตัวผมนี่ตัดทิ้งเลย(แต่ก็ยังศึกษาเพิ่มความรู้) นี่เป็นเหตุผลที่ผมต้องอยู่กับ java ต่อไป แต่ก็มาถูกใจ go นี่แหละครับ เพราะผมเป็นพวกสาย opensource
อันนี้จริงจัง
ส่วนตัวอยากให้รองรับเรื่อง circular dependency (ซึ่งก็อาจจะมองว่าเป็นการออกแบบแพคเกจผิดก็ได้แหละ) เพราะแบบบางทีมันก็จำเป็นอยู่
น่าจะมีปัญหาตอนมัน require package เดียวกันแต่คนละ version ครับ
โดยเฉพาะสแปม อย่างเพียบเลย #report
เมื่อก่อนตอนเขียนใหม่ ๆ ไม่ชอบ err != nil สุด ๆ