2018年的Stackoverflow开发者调查有10万人参与
有名的技术人员社区Stack Overflow发布了《Stack Overflow Developer Survey 2018》。这次开发者调查的统计结果显示,尽管调查时间接近30分钟,但超过10万人参与了调查回答。这可能是迄今为止全球规模最大的类似调查之一。
由于文本和图片过多,我放弃全文翻译,仅提供一个临时译文。
概览
・DevOps和机器翻译是最主要的潮流。语言和框架的数量急剧增加,该领域的开发者正在要求高薪。
・对于处理具有道德问题的代码以及责任问题,人们的观点各不相同。
・对于人工智能的发展持乐观态度,对其危险性并不担忧。
・在编程语言方面,Python急升,去年超过了PHP,而今年更超过了C#。
・女性重视企业文化和开发机会,而男性重视薪酬和正在使用的技术。
开发者简介
地理
回答者中有20.6478%来自美国,13.9499%来自印度,德国占6.5668%,英国占6.3248%,这几个国家加起来不到一半。
答题者中日本仅占0.3670%,大约只有400人。
开发人员的角色
开发者类型
职位类型:后端工程师占58%,全栈工程师占48%,前端工程师占38%,移动应用工程师占20%,桌面应用开发者占17.2%,学生占17.1%。
在中文中,被选择的数字中位数为2。后端工程师、前端工程师和全栈工程师同时被选择的比例较高。
数据库管理员和系统管理员、DevOps专家和系统管理员、设计师和前端工程师之间也存在较高的相关性。
为开源项目做出贡献
你是否参与过开源项目?43.6%的人答“是”,56.4%的人答“否”。
有不到一半的开发者参与过开源项目。
主要使用Ruby、Java和Clojure编程语言的开发者超过70%参与,而仅有不到40%使用VBA、VB.Net和C#语言的开发者参与。
编程作为一种嗜好
你是否也喜欢通过编程寻找乐趣呢?是80.8%,不是19.2%。
照顾父母或他人的人,每天锻炼的人,以及外出频繁的人,与其他群体相比,有一个相对意外的结果是他们在编程兴趣方面的比例稍微高一些。
经历
学习编程的年数
关于开发经验年数。
11.4%的人有不到2年的经验,24.8%的人有3到5年的经验,20.6%的人有6到8年的经验,13.0%的人有9到11年的经验。
有三分之一的开发者是在过去五年内加入的。
然而有超过30年开发经验的人却只占3.8%,他们究竟是谁呢?
专业编程的年数
关于作为职业的开发经验。
不到2年的占30.1%,3到5年的占27.4%,6到8年的占14.6%,9到11年的占9.7%。
与编程的乐趣相比,变得更加简洁明了。
Cobol和Perl的开发者有着悠久的历史,但是像Matlab、Haskell、Kotlin等语言的开发者却很少有开发多年的。
开发人员类型的多年专业编码经验
各类别的平均开发年限。
经理10.2年,DevOps专家8.0年,桌面应用程序开发人员7.7年,嵌入式应用程序开发人员7.5年,数据分析师7.2年,系统管理员7.0年。
那些历史悠久且演化缓慢的领域越长,这种感觉就越明显。而较短的领域,例如数据科学家平均经验为5.5年,前端开发者为5.5年,移动开发者为5.2年,游戏开发者为4.6年,也基本符合预期。可能是因为数据科学家这个领域相对较新吧。
教育
有多少开发者是学生?
目前的情况。
全日制学生占19.4%,兼职学生占6.4%,其他占74.2%。
大约四分之一的回答者是学生。
在日本,兼职学生这样的说法并不常见,但类似于社会人大学的感觉。
学历
以下是最终学历的统计数据:
大学毕业占46.1%、硕士毕业占22.6%、博士毕业占2.3%、专业学位占1.5%、大学中途退学占12.4%、高中毕业占9.5%。
有75%的开发者是大学以上学历。
本科专业
学科。
计算机科学、软件工程等占63.7%、信息系统等占8.2%,Web开发和设计等占3.1%,其他工程领域占8.8%。
自然科学,如化学和生物学,占3.9%,数学占3.6%,商学占2.4%。
大多数是工程学专业毕业的。
其他类型的教育
关于学业以外的学习。
86.7%的人自学新语言或框架,48.6%的人参加在线学习课程(如MOOC),40.9%的人参与开源项目,35.1%的人进行实地培训,26.3%的人参加黑客马拉松,24.3%的人参加在线编程竞赛,17.9%的人在兼职工作中进行职业培训,13.7%的人参加行业认证计划,10.3%的人参加就业支援计划。
近九成的人正在自习。一半参加了在线学习课程,四分之一参加了黑客马拉松。大家都很热衷学习啊。
开发者自学的方法
自学方法。
官方文档占83.0%、在Stack Overflow上提问和回答占82.7%、通过O’Reilly和Apress的书籍学习占50.2%、通过Stack Overflow以外的社区占50.1%。
因为大多数开发者都参考官方文档,所以语言应具备完善的官方文档才好。换句话说,PHP是最强大的语言。
至于Stack Overflow,这是基于Stack Overflow的调查,所以当然是这样。
开发者为什么参加黑客松?
为何要参加黑客马拉松呢?
有趣所以占76.3%、为了提升一般技能占66.1%、为了提升特定技术占51.2%、为了提升团队合作能力占30.0%、为了建立人际关系占27.5%、为了就业占20.8%、为了奖品和奖金占18.9%。
『業务上不得不参加』没有。
毕业训练营后寻找工作
就業支援计划结束后多长时间能找到工作?
已经就业的占45.5%,新毕业的占16.3%,一个月内找到工作的占7.5%,三个月内找到工作的占10.0%,一年以上才找到工作的占3.2%,无工作的占8.7%。
有一半的人在就业之后才开始学习编程。我也是其中之一。
我将“Bootcamp”翻译为就业支援,但感觉有点不一样。
人口统计数据
性别
92.7% 的为男性,6.8% 为女性,0.9% 为其他,0.7% 为跨性别者。
男权社会压倒一切。
种族和民族
白人和欧洲人占74.2%,南亚人占11.5%,西班牙裔和拉丁裔占6.7%,东亚人占5.1%,中东人占4.1%,黑人和非洲人占2.8%,美洲本土原住民和土著人占0.8%。
由于有色人种在学生中占据优势地位,因此未来还有可能继续增长。
性取向
異性戀者占93.2%,雙性戀者占4.3%,同性戀者占2.4%,無性戀者(A性取向)占1.9%。
这是第一次出现这个问题,为什么要添加它呢?
父母的教育水平
父母的教育水平是:
大學畢業29.3%、碩士學位22.1%、博士學位6.0%、專業學位4.4%、大學中退9.2%、中學畢業17.3%。
大约40%的人没有大学以上的学历。存在明确的相关性,高级工程师职位与父母的教育水平密切相关。
残疾状态
关于障碍。
情绪障碍(如抑郁症)占8.5%,焦虑障碍占7.8%,记忆障碍占5.9%,自闭症占2.1%。
盲视或低视力占1.4%,听觉障碍占0.8%,行走障碍占0.3%,无法打字占0.3%。
「我无法/很难打字」中的“打字”是指按键吗?
经常会发生是否锁门了,是否设置好闹钟等常见的情况。
经验和性别
性别开发经验。不是指淫秽的意思。
女性的开发年限比男性短,男性5年以下的比例为29.9%,而女性为47.9%。
此外,变性人(58%)参与开源项目的比例高于男性(45%)和女性(33%)。
Developer Role and Gender
X轴表示的是人数,Y轴表示的是男女比例。图中的虚线表示男女比例的平均值,大约在17x左右。图中显示女性在学者、测试开发人员、数据科学家、设计师等领域受到高度评价。原始图表使用SVG格式,无法进行缩放,非常难以观看。
年龄
18歳未満2.5%、24歳以下23.6%、34歳以下49.2%、44歳以下17.8%、54歳以下5.1%、64歳以下1.5%、それ以上0.3%。
由于3/4的人年龄在35岁以下,所以可以统计学角度来说,35岁定年说是适用的。
国家间的年龄和经验差异
澳大利亚与美国和英国一样,不仅年龄较高,而且开发经验也很丰富。
联系和竞争
Kinship, Competition, and Self-Evaluation
開発者コミュニティにおいて、周囲の開発者との関係をどう思うか。1(全くそう思わない)から5(強くそう思う)で選択。
親密に感じる3.6、競争相手である2.7、周囲ほどプログラムがうまくいかない2.2。
開発者の70%が横とのつながりを感じることに同意しているが、同時に自分のスキルに自信を持っている。
周囲よりプログラムが劣っていると感じている者はわずか18%だった。
Experience and Belonging
開発年数と周囲との関係のグラフ。
x軸が開発年数、y軸がそう思う人の割合。
開発経験が長いほど周囲に親しみを感じやすく、競争感や劣等感は減少していく。
Life Outside Work
Children and Other Dependents
子供やその他の扶養家族がいるか。
Yes28.9%、No71.1%。
扶養家族のない開発者の30%は25歳未満であり、25歳未満で扶養家族がいる人は5%しかいなかった。
逆に10年以上の開発経験者は60%が扶養家族を持つ。
What Time Do Developers Wake Up?
何時に起きるか。
5時前2.4%、6時前12.4%、7時前28.2%、8時前29.5%、9時前14.7%、それ以降7.1%、夜勤0.5%、不定期5.3%。
How Much Time Do Developers Spend on a Computer?
コンピュータにどれだけ時間を使っているか。
12時間以上13.2%、9から12時間52.7%、5から8時間30.6%、1から4時間3.3%、それ以下0.3%。
大多数が一日の大半を使っている。
むしろ0.3%は一日何をやっているのだろうか。
How Much Time Do Developers Spend Outside?
外でコンピュータにどれだけ時間を使っているか。
30分以下15.6%、30分から1時間33.3%、1から2時間38.6%、3から4時間10.0%、4時間以上2.5%。
通勤時間や意識高い系ノマドによって、開発者の過半数は1時間以上外出しているようだ。
Healthy Habits
食事を飛ばす回数、無し63.6%、週1・2回25.5%、週3・4回6.0%、ほぼ毎日5.2%。
運動する回数、無し37.4%、週1・2回29.0%、週3・4回19.9%、ほぼ毎日13.7%。
過半数が毎食取っているし運動も多少はしているという、意外と健康的な結果。
Technology
Most Popular Technologies
Programming, Scripting, and Markup Languages
もっとも期待されてる項目ですかね。
JavaScript69.8%、HTML68.5%、CSS65.1%、SQL57.0%、Java45.3%、Bash/Shell39.8%、Python38.8%、C#34.4%、PHP30.7%、C++25.4%、C23.0%、TypeScript17.4%、Ruby10.1%。
JavaScriptは6年連続で「最も使われているプログラミング言語」大賞になった。
Pythonはメジャー言語への仲間入りを果たしつつある。
Frameworks, Libraries, and Tools
フレームワーク、ライブラリ。
Node.js49.6%、Angular36.9%、React27.8%、.NET Core27.2%、Spring17.6%、Django13.0%。
日本とはだいぶ趣が違う。
つうかjQueryが入ってないとか無いだろ。
Databases
MySQL58.7%、SQLServer41.2%、PostgreSQL32.9%、MongoDB25.9%、SQLite19.7%、Redis18.0%、Elasticsearch14.1%、MariaDB13.4%、Oracle11.1%。
MySQLとSQLServerの2強は昨年と変わらず。
Platforms
開発プラットフォーム。
Liunux48.3%、Windowsデスクトップ35.4%、Android29.0%、AWS24.1%、MacOS17.9%、Raspberry Pi15.9%、WordPress15.9%、iOS15.5%、Firebase14.5%、Azure11.0%、Arduino10.6%、Heroku10.5%。
『development work』って『開発対象のプラットフォーム』でいいんだよな?『開発を行ったプラットフォーム』じゃないよな?
WordPressで開発とかイミフだしRaspberry Piで開発とかマジキチだし。
Most Loved, Dreaded, and Wanted
Most Loved, Dreaded, and Wanted Languages
好きな言語:Rust78.9%、Kotlin75.1%、Python68.0%、TypeScript67.0%、Go65.6%、Swift65.1%、JavaScript61.9%、C#60.4%、F#59.6%、Clojure59.6%、Basg/Shell59.1%、Scala58.5%、SQL57.5%。
嫌いな言語:VB6・89.9%、Cobol84.1%、CoffeeScript82.6%、VB.NET80.9%、VBA80.0%、Matlab77.4%、Assembly71.4%、Perl71.3%、Objective-C70.3%、Lua68.2%、Groovy66.4%。
必要な言語:Python25.1%、JavaScript19.0%、Go16.2%、Kotlin12.4%、TypeScript11.9%、Java10.5%、C++10.2%。
最も愛されている言語は3年連続でRustでした。でも私のまわりで使ってるところほとんど聞いたことがない。
Kotlinは今年初登場で急上昇。まあKotlin使ったらJavaに戻れないし仕方ないね。
VB6もまた3年連続でランクイン。
これがどういうことかというと、未だに嫌われるほど使っているところがあるということだ。
Most Loved, Dreaded, and Wanted Frameworks, Libraries, and Tools
好きなフレームワーク:TensorFlow73.5%、React69.4%、Torch/PyTorch68.0%、Node.js66.4%、.NET Core66.0%、Spark66.0%、Spring60.0%、Django58.3%。
嫌いなフレームワーク:Cordova59.6%、Xamarin51.0%、Hadoop46.1%、Angular45.4%、Django41.7%、Spring40.0%。
必要なフレームワーク:React21.3%、Node.js20.9%、TensorFlow15.5%、Angular14.3%。
おまえらそんなにハイブリッドアプリ嫌いか。
Most Loved, Dreaded, and Wanted Databases
好きなデータベース:Redis64.5%、PostgreSQL62.0%、Elasticsearch59.9%、Amazon RDS/Aurora58.8%、Microsoft Azure56.7%、Google Cloud Storage56.5、MongoDB55.1%、MariaDB53.3%、Google BigQuery52.4%。
嫌いなデータベース:IBM Db278.2%、Oracle63.1%、Memcached57.8%、Apache HBase56.4%、Amazon Redshift55.2%、Apache Hive53.8%、Cassandra53.6%、SQLite51.9%、MySQL51.3%。
必要なデータベース:MongoDB18.6%、Elasticsearch12.2%、PostgreSQL11.4%、Redis9.7%、MySQL7.5%、Microsoft Azure7.3%、Google Cloud Storage7.3%。
データベースを好き嫌いって感情はよくわからんな、と思ったがOracleは嫌いだった。
何だったか忘れたがMySQLだと普通に書ける構文に超絶苦労した覚えがある。
Most Loved, Dreaded, and Wanted Platforms
好きなプラットフォーム:Linux76.5%、Serverless75.2%、AWS68.6%、Raspberry Pi67.7%、ESP8266・67.4%、iOS64.6%、Apple Watch or Apple TV64.0%、Mac OS63.9%、Firebase63.8%、Android63.8%。
嫌いなプラットフォーム:SharePoint71.8%、Drupal70.4%、Salesforce69.7%、Mainframe68.9%、Windows Phone68.8%、WordPress63.2%、Predix60.9%、IBM Cloud or Watson56.3%、Heroku47.8%。
必要なプラットフォーム:Android16.0%、Raspberry Pi13.1%、AWS12.0%、Linux10.9%、iOS9.6%、Firebase8.3%。
好き嫌い以前に知らないプラットフォームだらけなのだが、7割もの人が『俺はESP8266が好きだ』『俺はSharePointが嫌だ』って主張するのはどういうわけなのだ。
『使ってる人の中で』みたいな付随条件でもあるのか?
Development Environments and Tools
Most Popular Development Environments
開発ツール。
Web開発:VSC38.7%、VS35.7%、Notepad++34.5%、Sublime Text30.2%、IntelliJ26.5%、Vim26.1%、Eclipse18.7%、Atom18.6%、Android Studio17.6%、PyCharm11.4%、PHPStorm10.7%。
モバイル開発:Android Studio56.6%、VSC36.6%、Xcode35.1%、VS32.9%、Notepad++32.5%、Sublime Text32.2%、IntelliJ31.5%、Eclipse20.7%、Atom20.3%、Vim19.1%、NetBeans10.9%、PyCharm10.6%。
シスアド・DevOps:Vim40.1%、VSC36.5%、Notepad++34.2%、VS32.6%、Sublime Text28.8%、IntelliJ26.2%、Atom19.8%、Android Studio18.0%、Eclipse17.5%、PyCharm14.9%、PHPStorm12.4%。
しばしば宗教論争になるVim/Emacsだけど、シェア的には完全に勝負が付いてる。
むしろ争ってる間にVSCが全てをかっ攫っていきそう。
Developers’ Primary Operating Systems
メイン開発機の機種。
Windows49.9%、MacOS26.7%、Linux23.2%、BSD/UNIX0.2%。
半数がWindowsで、残りの半分をMacOSとLinuxが分けている。
How Many Monitors?
モニタ枚数。
1枚31.9%、2枚51.1%、3枚14.4%、4枚1.2%、それ以上1.4%。
私は職場・自宅共に2枚だな。
職場は枚数を増やすにはグラボが厳しく、自宅はスペースが足りない。
Top Paying Technologies
What Languages Are Associated with the Highest Salaries Worldwide?
言語毎の給与。
F#74000ドル、Ocaml72000ドル、Closure72000ドル、Groovy72000ドル、Perl69000ドル、Rust69000ドル、Erlang67000ドル、Scala67000ドル、Go66000ドル。
マイナー言語が上なのは母数が少ないからだろうし、これを見てF#スペシャリストになろうって思っても痛い目見るだけな気がする。
あとWeb系は安い。JavaScript55000ドル、HTML54000ドル、CSS53000ドル。PHPはリストに載ってすら無い。
Correlated Technologies
How Technologies Are Connected
開発者の統計的に傾向の近い技術を集めたグラフ。
Web系とMicrosoft系がSQLを介して繋がってるのと、AndroidとiOS周辺が集まってるくらいで、それ以外はわりと離れてる。
Technology and Society
What Do Developers Think Is Dangerous and Exciting About AI?
AIについての懸念と期待。
懸念:重要な決定をAIに渡すこと28.6%、シンギュラリティ28.0%、アルゴリズムの意思決定における公平性の定義23.7%、仕事の自動化19.8%。
期待:仕事の自動化40.8%、重要な決定をAIに渡すこと23.5%、シンギュラリティ23.3%、アルゴリズムの意思決定における公平性の定義12.4%。
個人的にはさっさとシンギュラリティ来てほしい派。
人類の進歩はあまりにも遅すぎる。脳移植や恒星間飛行はおろかハゲの治療薬すらまだ全然実現してないんだぞ。
Who is Primarily Responsible for Considering the Ramifications of AI?
AIの責任は誰が取るべきか。
開発者47.8%、政府その他の機関27.9%、業界のリーダー16.6%、誰もいない7.7%。
半数は開発者が、そして1/4は政府が取るべきだと考えている。
How Do Developers Feel About the Future of AI?
AIの未来についてどう感じているか。
危険性より興奮の方が勝っている72.8%、危険性の方が勝っている19.0%、気にしてない/考えてない8.2%。
ほとんどの開発者がAIについて楽観的である。
AI Concerns by Developer Type
職種によるAIへの態度の違い。
例えばデータサイエンティストは、シンギュラリティよりもアルゴリズムの意思決定における公平性の定義のほうを平均より1.5倍心配していた。
Work
Employment
Employment Status
労働環境。
フルタイム雇用74.0%、フリーランス・自営業9.7%、求職中6.1%、パートタイム5.6%、ニート4.3%、退職者0.2%。
9割が働いてる。
Employment Status by Geography
国別の労働環境。
ドイツではフリーランスが多い、インドは一割が求職中など。概ね7~8割がフルタイム雇用されている。
Employment Status for Professional Developers by Geography
プロフェッショナル開発者の雇用状況。
フルタイム雇用率が高いけど全体的にはあまり変わらない。
Company Type
Industry
会社の業種。
Web設計・開発16.0%、IT10.8%、SaaS10.3%、金融8.7%、クラウドソリューション7.1%、データ分析5.7%、コンサルティング5.3%、メディア・広告出版5.1%、小売5.0%、医療4.5%、その他ソフトウェア開発9.9%、他の業界11.6%。
コンサルや医療などで働く開発者は息が長く、20年以上働いている例も珍しくないとかなんとか。
Company Size
会社規模。
10人未満10.5%、19人以下11.2%、99人以下23.8%、499人以下16.6%、999人以下6.5%、4999人以下10.7%、9999人以下4.2%、1万人以上13.6%。
大から小まで満遍なくいる。
経験の長い開発者ほど大企業が多くなり、30年の開発者は5000人以上の企業で働いている確率が2年の開発者の2倍。
Career Values
What Do Developers Hope To Be Doing in Five Years?
今後5年でどうなりたいか。
より専門的な技術33.9%、起業25.7%、変わってない19.4%、エンジニアリングマネージャになる9.9%、プロダクトマネージャになる6.6%、別業種2.8%、リタイヤ1.7%。
リタイヤして不労所得で生きたい。
How Do Developers Feel About Their Careers and Jobs?
今の仕事の満足度。
とても不満3.6%、不満9.1%、やや不満10.2%、どちらでもない7.2%、やや満足14.5%、満足37.5%、とても満足18.0%。
わりと満足してる人が多い。
35から44歳の開発者が仕事に対する満足度が最も高い。
Ethics
What Would Developers Do If Asked to Write Code for an Unethical Purpose?
倫理的によくないコードを書くように求められたらどうするか。
書く4.8%、書かない58.5%、内容による36.6%。
たぶん書かないって言ってる奴の8割は金出したら書く。
How Would Developers Report Ethical Problems with Code?
非倫理的なコードを見付けたらどうするか。
社内で告発する35.7%、パブリックに告発する13.1%、しない4.6%、内容による46.6%。
Who Is Ultimately Most Responsible for Code That Accomplishes Something Unethical?
非倫理的なコードにおいて責任は誰が取るべきか。
会社・組織上層部57.5%、アイデアを考えた人22.8%、実装者19.7%。
現場に責任を求める人が2割もいて、海外もたいして変わらないな。
Do Developers Have an Obligation to Consider the Ethical Implications of Their Code?
開発者はコードの倫理的意味を考慮すべきか。
考慮すべき79.6%、必要はない6.1%、わからない14.3%。
WELQやらGameWithやらの開発者が何考えてたか知りたいと思うことはある。
Looking for a Job
Job Search Status
職探しをしているか。
積極的に探している15.9%、積極的に探してはいないがチャンスがあれば考える59.8%、探してない24.3%。
3/4が新しい仕事の機会を考えている。
Job Search Status by Geography
職探しの国別統計。
インドで31%が積極的に仕事を探しているのに対し、イギリスやカナダでは10%しかいない。
全体的には国毎に差異はあまり見られない。
Who’s Actively Looking for a Job?
積極的に仕事を探している人の職種。
教育者・学術研究者18.5%、モバイル開発者18.1%、データサイエンティスト18.0%、データアナリスト17.9%、ゲーム開発者17.9%、デザイナー17.7%、フロントエンドエンジニア16.0%。
マネージャやCEOなどの偉い人は割合が少ない。
How Long Ago Did Developers Last Change Jobs?
最後に仕事が変わってからの年数。
1年以下34.6%、2年以下22.0%、4年以下18.8%、それ以上18.9%、働いたことがない5.8%。
最も変更が激しい職種はソフトウェア開発者だった。
Job Change Timelines by Geography
↑の国別統計。
アメリカ、イギリス、ドイツ、カナダで統計はほぼ同じ。
Job Priorities
How Do Developers Assess Potential Jobs?
雇用で重視するもの。
重要視する:報酬・利益18.3%、言語やフレームワーク17.3%、開発機会16.0%、企業文化13.6%、リモートワーク10.3%。
気にしない:ダイバーシティ30.4%、会社の財務状況14.1%、業界種別13.7%、リモートワーク12.5%。
働く理由は金。当たり前である。
そしてダイバーシティとかどうでもいいと思っている。
Differences in Assessing Jobs by Gender
↑の重要視する指標の性別集計。
男性:報酬・利益19.0%、言語やフレームワーク17.6%、開発機会15.7%、企業文化13.5%、リモートワーク10.3%。
女性:企業文化16.9%、開発機会16.8%、言語やフレームワーク16.4%、報酬・利益14.1%、リモートワーク10.2%。
ジェンダーマイノリティは女性と同じく企業文化を優先。
What Developers Value in Compensation and Benefits
報酬・利益について優先すること。
重要視する:給与・ボーナス70.2%、健康保険8.6%、PC・事務用品4.7%、教育予算3.6%、ストックオプション3.2%、退職金2.1%、育児休暇2.0%
気にしない:育児給付21.7%、育児休暇14.1%、社食12.3%、フィットネスやウェルネス特典11.1%、ストックオプション10.3%、通勤手当9.5%。
当然ながら金が最優先。
ただこの設問は複数選択不可なので、最優先を選ばせれば給与になるのは当然だろう。
Valuing Compensation and Benefits by Geography
↑の国別統計。
あまり変わらないが、保険制度がないアメリカでは健康保険が10%超え、インドはPC機器がとても重要など。
Development Practices
What Do Developers Use to Stay Comfortable While Working?
快適な開発のために何を使っているか。
エルゴノミクスキーボード・マウスを使用52.2%、スタンディングデスクを使用50.4%、アームレスト22.4%、疲労軽減マット12.4%。
RealForce無しのタイピングはもはや考えられない。
Which Methodologies Do Developers Use?
開発方法論。
アジャイル85.4%、スクラム62.7%、カンバン35.2%、ペアプロ28.4%、エクストリームプログラミング15.7%、ウォーターフォール15.1%、リーンソフトウェア開発9.6%。
カンバンって国際語かよ。
How Long Do Developers Expect New Coworkers to Take to Be Productive?
4年間の開発経験を持つチームにやってきた新人が役に立つまでどれくらい時間が必要だと思うか、という設問。
一ヶ月以内30.0%、3ヶ月以内44.7%、半年以内17.4%、9ヶ月以内5.1%、一年以内1.7%、それ以上1.2%。
開発者の3/4は、三ヶ月もすれば十分なレベルになるだろうと考えていた。
Version Control
使っているバージョン管理システム。
Git87.2%、Subversion16.1%、Team Foundation Version Control10.9%、Zipアーカイブ7.9%、ネットワーク共有7.9%、無し4.8%、Mercurial3.6%。
まあ、今のところGit以外を使う意義はないよな。
How Often Do Developers Check In Code?
チェックインの頻度。
毎日複数回60.2%、一日一回9.1%、週に数回19.1%、月数回6.9%、月一回未満3.2%、しない1.5%。
まともな開発者なら『チェックインしない』は選ばない。
How are Job Satisfaction and Committing Code Related?
コミットの頻度と仕事の満足度の相関。
毎日複数回5.14、一日一回4.98、週に数回4.94、月数回4.79、月一回未満4.73、しない4.82。
数値は『仕事の満足度』の調査結果で、高いほうが満足。
たいして変わらないが、コミットする人は仕事の満足度が微妙に高い。
どうでもいいが設問をGoogle翻訳に突っ込むと『職務満足と法令遵守はどのように関連していますか?』とかなりそれっぽい訳(だが間違い)が出てくる。
Salary
Salary by Developer Type
職種ごとの給与。
マネージャ89000ドル、DevOpsスペシャリスト72000ドル、データサイエンティスト60000ドル、データアナリスト59000ドル、組み込みエンジニア59000ドル、フルスタックエンジニア59000ドル、デスクトップアプリ開発者57000ドル、バックエンドエンジニア56000ドル、シスアド56000ドル。
地域によっても異なる。インドではデータアナリストが高給だが、ヨーロッパではバックエンドや組み込みエンジニアが高収入。
Salary and Experience by Developer Type
職種と給与の相関。
当然就業年数が長いほど給与は高くなるが、職種自体が高給というジャンルもある。
Salary and Experience by Language
開発言語と給与の相関。
丸の大きさは使用者数。
F#、Clojure、Goあたりはやたら高い。
Community
Site Use
Visiting Stack Overflow
StackOverflowを使ったことがあるか。
毎日複数回31.1%、一日一回32.5%、週に数回22.4%、月に数回11.5%、月一以下2.0%、初めて見た0.5%。
How Many Participants Have a Stack Overflow Account?
StackOverflowのアカウントを持っているか。
持っている87.4%、持ってない8.8%、覚えてない/わからない3.8%。
回答者の9割は登録ユーザだった。
Sharing What You’ve Built in Your Developer Story
Developer Storyを使ったことがあるか。
使っている16.7%、作ったことはあるが古くなっている23.0%、知っているが使ったことはない23.7%、知らない36.6%。
Developer Storyはオンライン履歴書。
How Often Do Developers Participate on Stack Overflow?
StackOverflowへの参加頻度。
毎日複数回3.2%、一日一回5.9%、週に数回11.7%、月に数回22.6%、月一以下39.2%、使ったことない17.3%。
質問・回答共にカウントのようだ。
月一以上参加は4割程度で、ROMが多い。
Developer Opinions on Ads
How Do Developers Feel About Ads?
StackOverflowの広告についてどう思うか。強く反対1~強く賛成5の得点制。
お気に入りの会社からの通知は歓迎する3.4、自分に関連した広告ならよい3.3、死ぬがよい3.2。
意外と寛容な人が多い。
Ad Priorities for Developers
開発者向け広告の優先順位。
重視する:自分に関連する広告38.8%、有用な情報14.1%、信頼できる広告13.8%、正直な広告12.9%。
重視しない:無料試用版の存在32.5%、曖昧な広告25.2%、好きな会社の広告16.7%、信頼できる広告8.4%。
開発者が広告で重視する事項は役に立つか、信頼できるかどうかであって、無料か否かは気にしない。
Engaging Together
Do Developers Consider Themselves Part of the Stack Overflow Community?
自分をStackOverflowのコミュニティの一員だと思うか。
はい55.5%、いいえ22.4%、わからない22.2%。
はいと答えた割合:男性56.9%、女性43.3%、Xジェンダー40.8%、トランスジェンダー39.2%。
男性の方がすごい一体感を感じる…ってなりやすいようだ。
Interest in Hypothetical New Tools on Stack Overflow
次に実装するとしたらどのような新機能に期待するか。強く反対1~強く賛成5の得点制。
雇用審査システム3.2、キャリア成長のためのQ&A3.2、プログラミング専用のブログ3.0、メンター制度2.8、プログラミング初心者向けエリア2.6。
仕事に関する項目がやはり強い。
Methodology
このレポートは、世界中の183カ国から101592人のソフトウェア開発者のアンケート結果に基づいて作成された。
この回答数は、調査に費やした時間と回答から、分析するに値すると見做した数である。
回答を開始したものの十分な数の質問に回答しなかった等の理由で、およそ2万件の結果が分析には含まれなかった。
適切回答者のうち、66.4%の67441人が全調査に回答した。
Qualified Responses Worldwide
分析した回答者数。
ヨーロッパ39001人、北アメリカ25016人、アジア24700人、南アメリカ4162人、アフリカ2869人、オーストラリア/オセアニア2591人、その他84人。
この調査は2018/01/08から2018/01/28にかけて行われた。
適切回答者がアンケートに費やした時間の中央値は25.8分であり、全調査回答者の中央値は29.4分だった。
回答者は主にStackOverflowが所有するチャネルを通して集められた。
流入源の上位は、バナー広告、メーリングリスト、自社広告、ブログ投稿、Twitterだった。
アンケートを完了した回答者には、お礼として”Census”バッジを授与した。
ユーザが調査にまじめに回答しているかどうかを判断する基準として、調査に対する時間を基準とした。
5分未満で回答された結果については、ほとんどが適切回答から除外された。
給与についての質問にバグがあり、その回答はこの調査には含まれていない。
まず回答者が現在使用している通貨について尋ね、次に給与が同じ通貨であるか、最後に給与が週払い・月払い・年払いであるかを尋ねたが、アンケート初日に該当部分が正常に動作しなかった。
給与についての質問は、他の質問と同様オプションである。
回答者は適格回答者の57.7%、58650人だった。
収入の上位1%については集計から除外されている。
多くの質問は、手前の回答に基づいて連動して変更される。
たとえば、仕事に関する質問は仕事に従事していると答えた者にのみ表示された。
質問は幾つかの質問ブロックに分類され、順番はランダムにされた。
また、ほとんどの質問に対する回答はランダム順で表示された。
エラーが発生したため、調査の初日において、データベースについての質問からOracleとSQLiteの選択肢が除外された。
選択肢を追加した翌日以降に、回答割合が変動するかを慎重に調査したが、その兆候は見られなかった。
最も好きな/嫌いな/必要なデータベースの回答については、選択肢にOracleとSQLiteを追加した以降の集計のみを使用している。
感想
回答者数はすごいわりに質問がおおざっぱすぎて使いづらい印象。
WindowsとHerokuとWordPressとAmazon Echoが並列で選択肢に並ぶ設問ってなんだよ。