StackOverflow 阅读 4886
StackOverflow 第3章 2018年

StackOverflow 第3章 2018年

2016-06-21 • lulubin

这份报告基于对10万Stack Overflow用户的调查。

一、关于技术

①、技术关联关系

https://file.lulublog.cn/images/3/2022/08/Ls7jg27OjSZ7SJ7Lz774Ps1rRKJgJ1.png?sign=284b61fec7ab7fac12520a13c4db98b7&t=6af33f80

②、最常用的开发语言

https://file.lulublog.cn/images/3/2022/08/FKqUUpPaZrgGulSCucsuHsypsbGCz9.png?sign=be9583c37b13dc98419b1d1a863f8d40&t=6af33f80

连续第六年,JavaScript是最常用的编程语言。Python中上升,在去年超过了PHP之后,今年再度超越了C#。Java语言行名第五。

③、最赚钱的编程语言

https://file.lulublog.cn/images/3/2022/08/emq2o29YR679yO03W7z0YDE3Q9WZow.png?sign=93930f465db4ca6f4ab9e17ebd174745&t=6af33f80

上图中是各类编程语言的开发者在美国工作的年薪。可见,越是常用的开发语言,工资越低。Java开发者,在美国工作的平均年薪是10万美元。虽然排名不靠前,但是这份榜单中,前后差距并不是很大。

④、最喜欢的编程语言

https://file.lulublog.cn/images/3/2022/08/N0Z0Nh5Ly0dHyfIXhK0iyy5AYffUwK.png?sign=6a31eb4c42d60b8976c6db8feab7dc6c&t=6af33f80

和去年一样,Rust是全球开发者最喜欢的编程语言。第一次受访的Kotlin荣登亚军。Python从去年的第六位升至亚军。关于Java,去年有50.5%的开发者表示喜欢,今年有50.7%,几乎没有变化。也就是说,全球几乎一半的开发者最喜欢的语言是Java。

⑤、最想用的编程语言

https://file.lulublog.cn/images/3/2022/08/l0913DidGgeU9G01PeMp1DGE1iGuGd.png?sign=a40c0c1dcec83c4b51be4b8c61aca510&t=6af33f80

和去年一样,Python、JS、Go是全球开发者最想用的三大开发语言。Java去年排第五,今年降到第六。主要是去年的开发者调查中没有Kotlin这个选项,今年第一次受访变是全球开发者第四想用的语言。

⑥、最恐惧的编程语言

https://file.lulublog.cn/images/3/2022/08/td2xVVZHD37dIahz3XHP52T3Ilh7fh.png?sign=4530a99df86491937dbf25ad5d52ed89&t=6af33f80

连续第三年,Visual Basic 6是开发者认为最恐惧的编程语言。最恐惧的意味着很大一部分开发人员目前正在使用的技术,并表示没有兴趣继续这样做。值得庆幸的是,这份榜单中Java的排名还是比较靠后的。

⑦、最常用的框架、库和工具

https://file.lulublog.cn/images/3/2022/08/G11r3ZU3q403rKzDn05Ro8rRD33O0Y.png?sign=5199109999655d7f2b2dba58d0763513&t=6af33f80

Node.js 和 Angular 是开发者最常用的技术。React和.NET Core排在第三第四位。在Java领域,Spring排名第五。

⑧、最喜欢的框架、库和工具

https://file.lulublog.cn/images/3/2022/08/a54KVxaVFVTaE2X7SxteT4A45z2kVw.png?sign=0bdabf2894db8a7918b9bc972cddd56c&t=6af33f80

去年没有上榜的TensorFlow,一跃成为开发者最喜欢的框架,可见人工智能现在是多么的火热。有60%以上的开发者表示喜欢使用Spring、Spark等技术。

⑨、最想用的框架、库和工具

https://file.lulublog.cn/images/3/2022/08/JZ4PzPj8k8AcKJUaRDLujJHkseAdkk.png?sign=6b6ccfaef4f8d2aab1b9b6e934da1dd1&t=6af33f80

React去年在最想用这份榜单中排第三,今年荣登榜首。还有那个大家喜欢的TensorFlow,也有很好的成绩。只有3.7%的用户表示想学Spring,还是有很大的提升空间的。

⑩、最恐惧的框架、库和工具

https://file.lulublog.cn/images/3/2022/08/fLqSJ05LMhbBqq3L2DmQlBbLLAAmDF.png?sign=1adc788afd04220faea9aca98623d35a&t=6af33f80

⑪、最常用的数据库

https://file.lulublog.cn/images/3/2022/08/h2zfbK86SbRQTEmEBRZ6EPzMmbNqdm.png?sign=1093c4640ba4b102924b871f738a83bb&t=6af33f80

和去年一样,MySql和SQL Server包揽了冠亚军。

⑫、最喜欢的数据库

https://file.lulublog.cn/images/3/2022/08/C0nzn1z1b0MLMdy8YiN1B0Zyp5m9D0.png?sign=a940f53d45ddbc035ef5d7f83f35cbd6&t=6af33f80

连续第二年,Redis成为开发者最喜欢数据库,这意味着很大比例的开发者想继续使用它。

⑬、最想用的数据库

https://file.lulublog.cn/images/3/2022/08/yWVEfzbfEqiRDVyQBdwEw7eVzivBe1.png?sign=5398abddfa2c8ba6baec179110276126&t=6af33f80

开发者对数据库的喜好似乎没什么太大的改变,MongoDB和去年一样,依旧是开发者最想使用的数据库。

⑭、最恐惧的数据库

https://file.lulublog.cn/images/3/2022/08/X2b0V1iIC0cRHyi2S2vzr2cBdb83EK.png?sign=1f1fdc7e0304ca0d1a4d1db0ac5b80f4&t=6af33f80

IBM db2是开发者最想拜托的数据库。排名前几的还有Oracle、Memcached、HBase等。

⑮、常用开发工具

https://file.lulublog.cn/images/3/2022/08/c480tZm9cktA0WTyksYmT0L0Q904aF.png?sign=0b388cb388c2d6ebe72096c22e9e6e22&t=6af33f80

上面是Web开发者常用的开发工具排行榜。Java开发者日常开发时可能会用到的Notepad++ 、Sublime Text、IntelliJ、Vim和Eclipse分别位列第3到第7。

⑯、常用操作系统

https://file.lulublog.cn/images/3/2022/08/rhD2C6mCi0IIKk25EiB70iHZmi52MH.png?sign=6d9ea2278f2feeababc8e0408d98a811&t=6af33f80

17、开发人员使用的操作系统中,最多的还是Windows。

显示屏个数

https://file.lulublog.cn/images/3/2022/08/EpwUt4xT0td1d1GqdxOLbzWxdwDtLj.png?sign=5c386291390d8d314a5b04c6fdaf947c&t=6af33f80

这个问题挺有意思的,60%以上的用户在工作时使用两个以上的显示器。这其实也是正常的,作为开发人员,要同时和多个页面交互是常事儿。

二、关于开发者

①、开发者类型

https://file.lulublog.cn/images/3/2022/08/VtDCdz003AtTDod07s65Z3ICt6306Y.png?sign=c654e2e5e8ade1674e9277cd337709bb&t=6af33f80

将近 60% 的受访者是后端开发者,48%的开发者是全占,大约 20% 是移动端开发者。

②、性别

https://file.lulublog.cn/images/3/2022/08/l0nqz7I1d2ai7E972dJ9v75i7V5Vw7.png?sign=42ed9edccab44aa7c47b9d5a8be6f58a&t=6af33f80

男性开发中占90%以上。

③、年龄

https://file.lulublog.cn/images/3/2022/08/qMmJmoP4ElYqMV4QYffzFf6fMQTTBB.png?sign=3d1403ddb783e47ff14aa17f2645ca7d&t=6af33f80

大约四分之三的专业开发人员35岁以下的,从这份榜单中可以看到,软件开发,大概可以干到50岁。

④、编程年限

https://file.lulublog.cn/images/3/2022/08/xWmzNnGJK2IZMrNFOmK22fr69nmhkF.png?sign=82c6c17431acfabe423de47a51b6397f&t=6af33f80

程序员的工作年限跨度很大,超过三分之一的程序员在五年以内学习的编程。

⑤、贡献开源项目

https://file.lulublog.cn/images/3/2022/08/L1r4Ncb88yorm0oonqWtST1C33yZsg.png?sign=3afc7621969b370ebd46fcb95e16ef6b&t=6af33f80

一半以上的专业开发人员为开源项目作出过贡献。

⑥、把编程作为爱好

https://file.lulublog.cn/images/3/2022/08/k198NB341ZH9bSGVNtk84xxScLZ8Mc.png?sign=65d7f8a5e6a5ded5daf13f998fd94ec9&t=6af33f80

许多开发人员在工作以外还会写代码。超过80%的受访者把写代码作为一个爱好。

⑦、有多少学生开发者

https://file.lulublog.cn/images/3/2022/08/Xu0ULOurdcwfvgl0VdSDUd0WFUg044.png?sign=0f3e775af05fa430fd2201a001274fba&t=6af33f80

大概有四分之一左右的开发者正在读书。这其中包括全日制的和在职的。

⑧、受教育程度

https://file.lulublog.cn/images/3/2022/08/msAdINNLKSDNCKBB8iBZ8KZCAs2ifI.png?sign=9ad27fb280862f8831414c9e3348ab0c&t=6af33f80

在世界范围内,约有四分之三的专业开发人员具有学士及以上学位。不过,没有拿到学位的开发者也不少。

⑨、本科所学专业

https://file.lulublog.cn/images/3/2022/08/rXlpyNd0UyAnNmrpRrd908mIYrlmY9.png?sign=a01196f95e62e90d2d0cb41d6cea9252&t=6af33f80

超过60%的开发者本科是计算机相关专业,如计算机科学、计算机工程、软件工程等。

⑩、其他类型的教育

https://file.lulublog.cn/images/3/2022/08/Rvj0ILufdJQc3JClpDtzj3t8tp8808.png?sign=f05ce784b00abbb77869ed8301ffd8dd&t=6af33f80

开发人员是终身学习者。几乎90%的开发者自学过一门新语言,框架或工具。专业开发人员中,几乎有一半说他们参加过在线课程,并且还有四分之一的开发者参与过在线编程比赛。

⑪、自学的方式

https://file.lulublog.cn/images/3/2022/08/GvsxfNrRaK9vxxk4zKBX7fOS7sFJ37.png?sign=be8dfedda11db3de6b1be151d8afd934&t=6af33f80

超过80%的受访者依靠Stack Overflow的问答来学习新的东西。此外,超过80%时也使用官方文档作为学习一个新技术的主要途径。

⑫、起床时间

https://file.lulublog.cn/images/3/2022/08/TNfOUSyxQUPmTMy74NP97AAS3tGxMG.png?sign=297610ab31d0036d00b15e6387f9008c&t=6af33f80

大部分开发者在八点之前起床。

三、关于工作

①、工资待遇

https://file.lulublog.cn/images/3/2022/08/G1n51Fc91B820fL0URzL12CbNF0B0R.png?sign=81bd895370828879e177a849392caeeb&t=6af33f80

上面这个是美国的程序员的年薪。可见,DevOps、后端开发还是挺赚钱的。

②、工作状态

https://file.lulublog.cn/images/3/2022/08/lgkKINn6Dk7Ii7Z23wZ4N43cDQI3tM.png?sign=adbbdfd7f8f967371b7d863542e2f0f5&t=6af33f80

四分之三以上的开发者是全职工作的。

③、所在行业

https://file.lulublog.cn/images/3/2022/08/a7i1fvAPP1uPIRIxUPvpHRH9gW9Uu2.png?sign=0b92e9b13749fd5a3fd95ffa8c388ddd&t=6af33f80

软件开发涉及到各个行业。最多的是Web开发行业。

④、公司规模

https://file.lulublog.cn/images/3/2022/08/lK39Kg8EYfgDXgegrdxsgRgQFqrdGy.png?sign=47a55b2a11b05ddacbf4e95ff114625b&t=6af33f80

这个分布还算是比较平均的。各个规模的公司都有一定数量的开发者。其中一百人以下和一百人以上各占了50%左右。

⑤、五年内计划

https://file.lulublog.cn/images/3/2022/08/nCIiTa18w6MzaKxX55QKnw5zawIQ1w.png?sign=b1539970a5b7467408a0a796cfd05f66&t=6af33f80

有四分之一左右的开发者准备五年内作为创始人或联合创始人而创办自己的公司。有三分之一以上的开发者希望改变现状,从事些比现在更有价值的工作。

⑥、工作满意程度

https://file.lulublog.cn/images/3/2022/08/K0KSb2Pyu9bq0PdQKU6BpXSQkx9o28.png?sign=2feff271b288752d6f9e90cd4689e07a&t=6af33f80

大概70%以上的开发人员对自己的工作总体还是满意的。