ในปี 2017 นี้ทาง Stackoverflow ได้จัดทำผลการสำรวจจาก developer ทั้งหลาย
ปีนี้มีจำนวนมากกว่า 64,000 คนจากทั่วโลก
แน่นอนว่ามีจำนวนเยอะกว่าปีที่ผ่าน ๆ มา
โดยผลการสำรวจได้ผลออกมาดังนี้
Developer ที่ทำแบบสำรวจมาจากไหนกันบ้าง ?
โดยส่วนใหญ่จะเป็น Web Developer มากถึง 72.6%
เมื่อลงไปดูในรายละเอียดพบว่า ถ้าเป็น Web developer จะมี Full stack developer 63% ถ้าเป็น Mobile developer จะมี Android และ iOS พอ ๆ กัน ที่น่าสนใจคือเพศชายมีมากกว่า 88%ส่วนภาษาโปรแกรมที่ได้รับความนิยมยังเป็น JavaScript, SQL, Java, C#, Python, PHP และ C/C++
โดยที่ JavaScript ยังคงครองที่หนึ่งมาถึง 5 ปีซ้อน ส่วน framework ก็หนีไม่พ้น Node.js, Angular, .Net Core และ Reactมาดู Database ที่ได้รับความนิยมยังคงเป็น MySQL
ตามมาด้วย SQL Server, SQLite, PostgreSQL, MongoDB และ Oracleส่วน Platform ที่ใช้งานสำหรับการพัฒนา หลัก ๆ ยังเป็น Windows
ตามมาด้วย Linux, Android, AWS, MacOS, iOS และ Raspberry Piมาดูว่า developer ชอบ ไม่ชอบ หรือเกลียดภาษาโปรแกรมอะไรกันบ้าง ?
เริ่มต้นด้วยภาษาที่ developer เกลียดมาก ๆ คือ VB นั่นเอง !! รองลงมาก็พวก VBA, CoffeeScript, VB.Net, Matlab และ Objective-C ตามลำดับ ส่วนภาษาที่ชอบมาก ๆ คือ Rust, Smalltalk, TypeScript, Swift, Go, Python, Elixir, C#, Scala และ Clojure แต่ส่วนที่น่าสนใจกว่าคือ ภาษาโปรแกรมที่มีความต้องการมาก ๆ คือ Python ตามมาด้วย JavaScript, Go, C++, Java, TypeScript และ C# นั่นคือมุมมองของงานที่เกิดขึ้นมาดูส่วน Framework/Library กันบ้าง ?
เกลียดสุด ๆ คือ Codova, Xamarin, Hadoop, Angular, Firebase, Spark ชอบสุด ๆ คือ React, Node.js, .Net Core, Spark, Firebase ส่วนสิ่งที่ต้องการคนมีความรู้ความสามารถมาก ๆ คือ Node.js, Angular, React และ .Net Core มันแปลก ๆ ดีนะ !!มาดูส่วน Database กันบ้าง ?
เกลียดสุด ๆ คือ Oracle, SQLite, MySQL, Cassandra, SQL Server ชอบสุด ๆ คือ Redis, PostgreSQL, MongoDB และ SQL Server ส่วนสิ่งที่ต้องการคนมีความรู้ความสามารถมาก ๆ คือ MongoDB, PosgreSQL และ Redisมาดูฝั่ง Platform กันบ้าง ?
เกลียดสุด ๆ คือ SharePoint, Salesforce, Wordpress ชอบสุด ๆ คือ Linux, Serverless, AWS, Raspberry Pi, Mac OS ส่วนสิ่งที่ต้องการคนมีความรู้ความสามารถมาก ๆ คือ Android, AWS, Raspberry Pi และ iOS นี่มันมี Mobile และ Cloud จริง ๆสิ่งที่ชอบอีกอย่างคือ รูปแสดงความเกี่ยวข้องของเทคโนโลยีต่าง ๆ
ช่วยทำให้เห็นภาพรวมเยอะเลยDeveloper ทำการ check in code บ่อยไหม ?
กว่า 50% บอกว่าหลายครั้งต่อวันนะในการประเมินผลการทำงานของ Developer ควรใช้อะไรดี ?
กว่า 70% บอกว่าต้องใช้ความพึงพอใจของลูกค้าเป็นหลักสิปิดท้ายด้วย Development Practice กันดีกว่า
เรื่องที่ 1 รูปแบบในการพัฒนาหลัก ๆ คือ Agile, Scrum, Pairing และ Kanban เรื่องที่ 2 Version Control หลัก ๆ คือ Git, Subversion, Team foundation server ที่เหลือคือไม่ใช้ !! เรื่องที่ 3 การใช้งาน Tab กับ Space พบว่า Tab ชนะนะ เรื่องที่ 4 แล้วสภาวะแวดล้อมแบบไหนเหมาะกับการเขียน code พบว่าอันดับหนึ่งคือ เปิดเพลงบ้างเถอะนะ ขอร้อง รองลงมาคือ ขอห้องเงียบ ๆ !!ไปอ่านรายละเอียดเพิ่มเติมได้ที่ Developer Survey 2017